/*=====================RESET STYLES======================*/


/*
*:before,
*:after,
* {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}*/


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body.BodyBackground {
    line-height: 1;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}


/*=====================END RESET STYLES======================*/


/*------------------CLEAR FIX-------------------*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}


/*------------------END CLEAR FIX-------------------*/

.wrapper {
    display: block;
    max-width: 1177px;
    width: 100%;
    margin: 0 auto 20px;
    padding-bottom: 10px;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}

.container {
    /*position: relative;*/
    display: block;
    padding: 0 23px;
}

@media only screen and (max-width: 1177px) {
    .wrapper {
        border: none;
    }
}


/*=======================GENERAL STYLES=======================*/


/*========================Webkit resets=======================*/

* {
    -webkit-text-size-adjust: 100%;
    vertical-align: top;
}


/*======================End Webkit resets=====================*/

body.BodyBackground {
    font-family: Verdana, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0 auto;
    color: #41525c;
    -webkit-font-smoothing: antialiased;
}


/* added body to overwrite the main.css */

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: inherit;
    font-weight: 700;
}

body h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 63px;
    margin: 0;
    color: #ed1c2a;
}

body .LayoutTwoColumnLayout h1,
body .LayoutThreeColumnLayout h1 {
    margin-top: 15px;
}

body h2 {
    font-size: 21px;
    line-height: 36px;
}

body h3 {
    font-size: 18px;
    line-height: 30px;
}

body h4 {
    font-size: 16px;
}

a {
    color: #dd2a28;
    cursor: pointer;
    outline: none;
    text-align: inherit;
    text-decoration: none;
    line-height: inherit;
}

a:hover {
    color: #680d13;
}


/*p {
    color: #000;
    margin-bottom: 12px;
    margin-top: 10px;
    padding: 0;
}*/

b,
strong {
    font-weight: bold;
}

img {
    text-align: inherit;
    vertical-align: top;
    border: none;
}

sup {
    font-size: 9px;
    vertical-align: super;
}

sub {
    font-size: 9px;
    vertical-align: sub;
}

small {
    font-size: 12px;
    line-height: 18px;
}


/*.legendText {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.1;
}*/


/*
@media only screen and (max-width: 1024px) {
    h1 {
        font-size: 22px;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    p {
        font-size: 14px;
        line-height: 22px;
    }
}
*/


/*-------------Text selection Styling---------------*/


/*::-moz-selection {
    color: #FFFFFF;
    background: #649936;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

::selection {
    color: #FFFFFF;
    background: #649936;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
*/


/*-----------End Text selection Styling-------------*/


/*=====================Pane Content Generals==================*/

.PaneContent {
    text-align: left;
}

.PaneContent a {
    outline: medium none;
    text-decoration: none;
}

.medium-text {
    font-size: 24px;
    line-height: 40px;
}


/*===================End Pane Content Generals================*/


/*=======================FORM STYLING=========================*/

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

input[type="submit"],
input[type="text"],
select,
textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="text"],
textarea {
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    font-size: inherit;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 10px;
    outline: none;
}

textarea {
    resize: none;
    /*border: 1px solid #b9b9af;*/
    border-radius: 2px;
    padding: 10px;
    outline: none;
}

input[type="submit"],
.btn {
    background-color: #ed1c2a;
    border: 1px solid #ed1c2a;
    border-radius: 2px;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 7px 30px;
    cursor: pointer;
    color: #fff;
    transition: all 150ms ease 0s;
    display: inline-block;
}

input[type="submit"]:hover,
.btn:hover {
    background-color: #680d13;
    border: 1px solid #680d13;
    color: #fff;
}

input[type="checkbox"] {
    /*margin: 4px 10px 3px 0;*/
    cursor: pointer;
    /* display: none;
*/
}

input[type="checkbox"] + label {
    cursor: pointer;
}

.CaptchaContainer table,
.CaptchaContainer table td {
    border: none;
}


/*-------------Place Holder Styling-----------------*/

::-webkit-input-placeholder {
    color: #888888;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #888888;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #888888;
}

:-ms-input-placeholder {
    color: #888888;
}


/*.searchCorporate ::-webkit-input-placeholder {
    color: #fff;
}

.searchCorporate :-moz-placeholder {
    color: #fff;
}

.searchCorporate ::-moz-placeholder {
    color: #fff;
}

.searchCorporate :-ms-input-placeholder  {
    color: #fff;
}*/


/*-----------End Place Holder Styling---------------*/


/*=====================END FORM STYLING=======================*/

@media only screen and (max-width: 767px) {
    .responsiveTable,
    .institution,
    .mutual {
        overflow-x: auto;
    }
    .responsiveTable table,
    .institution table,
    .mutual table {
        min-width: 767px;
    }
}


/*----------IOS SELECTBOX SCROOLBAR FIX-------------*/

.responsiveTable::-webkit-scrollbar,
.responsiveTable *::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}

.responsiveTable::-webkit-scrollbar-thumb,
.responsiveTable *::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #C3C3C3;
    border: 2px solid #eee;
}

.responsiveTable::-webkit-scrollbar-track,
.responsiveTable *::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}


/*----------IOS SELECTBOX SCROOLBAR FIX-------------*/

.sbHolder::-webkit-scrollbar,
.sbHolder *::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}

.sbHolder::-webkit-scrollbar-thumb,
.sbHolder *::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #C3C3C3;
    border: 2px solid #eee;
}

.sbHolder::-webkit-scrollbar-track,
.sbHolder *::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}


/*--------END IOS SELECTBOX SCROOLBAR FIX-----------*/


/*=====================END GENERAL STYLES=====================*/


/*==========================HEADER============================*/

.PaneHeader .container {
    padding: 20px 0 0;
    position: relative;
}

.logo {
    display: inline-block;
    float: left;
    margin: 0 0 0 60px;
    padding: 0;
    width: 205px;
}

.logo img {
    max-width: 100%;
}

.headerLinks {
    float: right;
    margin-top: 12px;
    padding-right: 5px;
    position: relative;
    text-align: right;
    width: 530px;
}

.headerLinks ul {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.headerLinks li {
    display: inline;
}

.headerLinks ul li a {
    color: #41525c;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 10px;
    text-align: center;
    white-space: nowrap;
}

.headerLinks a {
    color: #000;
}

.headerLinks ul li a:hover {
    background-color: #d2d3d4;
}

.searchCorporate {
    display: block;
    position: static;
    float: right;
    width: 130px;
    margin-top: 8px;
}

.searchCorporate input {
    vertical-align: middle;
}

.ModuleSearch.searchCorporate input.SearchInput {
    background: #ffffff url("../design/searchbox.gif") no-repeat scroll left top;
    border: medium none;
    color: #888888;
    font-size: 9px;
    height: 24px;
    padding: 0 5px 0 4px;
    width: 100px;
}

.ModuleSearch.searchCorporate input.SearchButton {
    background: #ffffff url("../design/searchbutton.gif") no-repeat scroll left top;
    font-size: 0;
    color: transparent;
    border: none;
    width: 23px;
    height: 24px;
    top: 0;
    right: 9px;
}

.ModuleSearch.searchCorporate input.SearchButton:hover {
    background: #ffffff url("../design/searchbutton.gif") no-repeat scroll left top;
}

.mainNav {
    display: block;
    clear: both;
    background: transparent url("../design/menu-bg-left.png") no-repeat scroll left bottom;
    height: 27px;
    /*height: 53px;*/
    margin-bottom: 16px;
    padding: 26px 0 0 11px;
    /*width: 100%;*/
    box-sizing: content-box;
}

.mainNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.mainNav .level1 {
    background: #9d0913 url("../design/nav-ribbon-end.png");
    background-image: url("../design/nav-ribbon-end.png"), linear-gradient(to right, #c91622, #9d0913);
    background-position: right bottom;
    background-repeat: no-repeat;
    box-shadow: none;
    -webkit-box-shadow: none;
    /*padding-right: 10px;*/
    display: inline-block;
    height: 27px;
    width: 100%;
}

.mainNav .level1 > li {
    display: inline-block;
    position: relative;
}

.mainNav .level2 > li {
    position: relative;
}

.mainNav .level1 > li > a,
.mainNav .level1 > li > span {
    font-family: Verdana, Arial, sans-serif;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    padding: 4px 18px;
    text-align: left;
    text-decoration: none;
    display: block;
}

.mainNav .level2 > li > a,
.mainNav .level2 > li > span,
.mainNav .level3 > li > a,
.mainNav .level3 > li > span {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    line-height: 28px;
    /*margin-right: 5px;*/
    padding: 0 10px 0 10px;
    font-weight: 700;
    color: #41525c;
    display: block;
    width: 100%;
    white-space: nowrap;
    position: relative;
}

.mainNav .level2 > li > a,
.mainNav .level2 > li > span {
    padding: 0 40px 0 10px;
}

.mainNav .level2 > li > a:hover,
.mainNav .level2 > li > span:hover,
.mainNav .level3 > li > a:hover,
.mainNav .level3 > li > span:hover {
    color: #fff;
    background: #ed1c2a;
}

.mainNav .level2 > li.has-children > a:before,
.mainNav .level2 > li.has-children > span:before,
.mainNav .level3 > li.has-children > a:before,
.mainNav .level3 > li.has-children > span:before {
    font-family: 'Q4-Default-Icons';
    content: "\e905";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
}

.mainNav .external-page:after,
.mainNav .external-page:after {
    content: "";
    background: url('../design/external-link.png') center center no-repeat;
    display: block;
    width: 12px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -5px;
}

.mainNav .level2 {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    background: #fff;
    z-index: 2;
    /*padding-right: 12px;*/
    border: 1px solid #D2D3D4;
    -webkit-box-shadow: 6px 6px 12px 0px #878787;
    box-shadow: 6px 6px 12px 0px #878787;
    /*opacity: 0;*/
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    display: none;
}

.mainNav .level1 > li.has-children:hover .level2,
.mainNav .level2 > li.has-children:hover .level3 {
    display: block;
}

.mainNav .level3 {
    position: absolute;
    top: -1px;
    left: 100%;
    /*min-width: 100%;*/
    background: #fff;
    border: 1px solid #D2D3D4;
    -webkit-box-shadow: 6px 6px 12px 0px #878787;
    box-shadow: 6px 6px 12px 0px #878787;
    /*opacity: 0;*/
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    display: none;
}


/*#header {
    box-sizing: content-box;
}

#MtwHeaderContainer {
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    margin: 0 auto;
    max-width: 1177px;
    width: 100%;
}

#menu {
    box-sizing: content-box;
}

#tbl0 td {
    vertical-align: middle;
}

#MtwFooterContainer {
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    margin: 0 auto;
    max-width: 1177px;
    width: 100%;
}

#MtwFooterContainer .SectionContainer,
#MtwFooterContainer #bottom-menu-top,
#MtwFooterContainer #bottom-menu {
    width: 100%;
}

#MtwFooterContainer .SectionContainer:first-child {
    padding: 0 10px;
}

#MtwFooterContainer #bottom-menu-top {
    margin-top: 0;
}*/

.PaneHeader2 .container {
    position: relative;
}

.PaneNavigation .bg-image {
    display: block;
    background: url('../design/header-image.jpg') center center no-repeat;
    background: url('../design/manitowoc2017.jpg') center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 506px;
    position: relative;
}

.PaneNavigation .bg-image:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('../design/overlay-header-image.png') repeat-x;
    display: block;
    height: 114px;
}

.headerTitle {
    display: block;
    position: absolute;
    bottom: 45px;
    left: 22px;
    max-width: 500px;
}

.headerTitle h2 {
    font-size: 50px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.PaneBreadcrumb,
.mobileNav {
    display: none;
}

.mobileNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.mobileNav .level1 > li {
    display: none;
}

.mobileNav .level1 > li.selected,
.mobileNav .level1 > li.expanded {
    display: block;
}

.mobileNav .level1 > li > a,
.mobileNav .level2 > li > a {
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
    color: #fff;
    display: block;
    padding: 7px 23px 7px 28px;
    position: relative;
}

.mobileNav .level1 > li > a {
    padding: 18px 23px 18px 28px;
    -moz-box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.5);
}

.mobileNav .level2 > li:first-child {
    padding-top: 17px;
}

.mobileNav .level2:last-child > li:last-child {
    padding-bottom: 30px;
}

.mobileNav .level2 > li.open {
    background: #c2171e;
}

.mobileNav .level3 > li > a,
.mobileNav .level4 > li > a {
    font-size: 17px;
    line-height: 19px;
    color: #fefefe;
    display: block;
    padding: 5px 55px;
    position: relative;
}

.mobileNav .level4 > li > a {
    padding: 5px 65px;
}

.mobileNav .level2 > li > a:hover {
    background: #c2171e;
}

.mobileNav .level1 > li.has-children > a:before {
    font-family: 'Q4-Default-Icons';
    content: "\e64a";
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 23px;
    color: #fff;
    font-weight: 100;
}

.mobileNav .level2 > li.has-children > a:before,
.mobileNav .level3 > li.has-children > a:before {
    font-family: 'Q4-Default-Icons';
    content: "\e64f";
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 23px;
    color: #fff;
    font-weight: 100;
}

.mobileNav .level2,
.mobileNav .level3,
.mobileNav .level4 {
    display: none;
}

.mobileNav .level3 {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

.mobileToggle {
    display: none;
    position: absolute;
    top: 50%;
    right: 23px;
    margin-top: -15px;
    cursor: pointer;
}

.mobileToggle i {
    font-size: 30px;
}

.mobileToggle i.q4-block-exit {
    color: #f0161f;
}

.mobileToggle i.q4-block-exit,
.mobileToggle.active i.q4-icon-menu {
    display: none;
}

.mobileToggle.active i.q4-block-exit {
    display: inline-block;
}

.PaneRight {
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    padding: 10px 0;
    background: #fff;
    z-index: 2;
    display: none;
    border-top: 1px solid #b7b7b7;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5), 0 2px 10px 0 rgba(0, 0, 0, 0.5);
}

.PaneRight .searchCorporate {
    float: none;
    width: 100%;
    padding: 0 23px;
}

.PaneRight .ModuleSearch.searchCorporate input.SearchInput {
    background: none;
    border: 2px solid #d5d6d7;
    border-radius: 5px;
    width: 100%;
}

.PaneRight .ModuleSearch.searchCorporate input.SearchButton {
    right: 0;
}

.linksMobile {
    display: none;
    padding: 0 23px;
}

.linksMobile ul,
.mobileNavCorp ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.linksMobile .divider {
    display: none;
}

.linksMobile li {
    padding-bottom: 5px;
}

.linksMobile a {
    color: #41525c;
    font-weight: 700;
}

.mobileNavCorp {
    margin-top: 8px;
}

.mobileNavCorp .level1 > li > a,
.mobileNavCorp .level1 > li > span {
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
    color: #40525d;
    display: block;
    padding: 5px 23px;
    position: relative;
}

.mobileNavCorp .level2 > li > a,
.mobileNavCorp .level2 > li > span {
    font-size: 17px;
    line-height: 25px;
    color: #41525c;
    display: block;
    padding: 3px 30px;
    position: relative;
}

.mobileNavCorp .level3 > li > a,
.mobileNavCorp .level3 > li > span {
    font-size: 17px;
    line-height: 25px;
    color: #41525c;
    display: block;
    padding: 3px 40px;
    position: relative;
}

.mobileNavCorp .level1 > li > a:hover,
.mobileNavCorp .level1 > li > span:hover,
.mobileNavCorp .level1 > li.open > a,
.mobileNavCorp .level1 > li.open > span {
    background: #f0161f;
    color: #fff;
}

.mobileNavCorp .level1 > li.has-children > a:before,
.mobileNavCorp .level1 > li.has-children > span:before,
.mobileNavCorp .level2 > li.has-children > a:before,
.mobileNavCorp .level2 > li.has-children > span:before,
.mobileNavCorp .level3 > li.has-children > a:before,
.mobileNavCorp .level3 > li.has-children > span:before {
    font-family: 'Q4-Default-Icons';
    content: "\e905";
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 23px;
    margin-top: -10px;
}

.mobileNavCorp .level1 > li.open > a:before,
.mobileNavCorp .level1 > li.open > span:before,
.mobileNavCorp .level2 > li.open > a:before,
.mobileNavCorp .level2 > li.open > span:before,
.mobileNavCorp .level3 > li.open > a:before,
.mobileNavCorp .level3 > li.open > span:before {
    content: "\e906";
}

.mobileNavCorp .level2,
.mobileNavCorp .level3 {
    display: none;
}

@media only screen and (max-width: 1200px) {
    .mainNav li:nth-last-child(1) .level3,
    .mainNav li:nth-last-child(2) .level3 {
        left: auto;
        right: 100%;
    }
}

@media only screen and (max-width: 1023px) {
    .PaneHeader {
        /*box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.5) inset;*/
    }
    .PaneHeader .container {
        padding: 10px 0 10px;
    }
    .PaneNavigation .container {
        padding: 0;
    }
    .logo {
        margin: 0 0 0 23px;
        width: 185px;
    }
    .headerLinks,
    .PaneHeader .searchCorporate,
    .mainNav {
        display: none;
    }
    .mobileToggle {
        display: block;
    }
    .mobileNav {
        display: block;
    }
    .linksMobile {
        display: block;
    }
    .PaneBreadcrumb {
        display: block;
        background: #f0161f;
        left: 0;
        position: absolute;
        right: 0;
        top: 66px;
        z-index: 2;
    }
}

@media only screen and (max-width: 767px) {
    .PaneNavigation .bg-image {
        height: 349px;
    }
    .headerTitle {
        bottom: 20px;
        max-width: 290px;
    }
    .headerTitle h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .PaneNavigation .bg-image:before {
        height: 100px;
    }
}


/*========================END HEADER==========================*/


/*==========================SEARCH============================*/

.searchIr {
    position: absolute;
    right: 23px;
    top: 10px;
}

.ModuleSearch .searchIcon,
.ModuleSearch .searchButton2 {
    display: none;
}

.LayoutDefaultInner .ModuleSearch .SearchInput {
    padding: 10px 35px 10px 10px;
}

.LayoutDefaultInner .ModuleSearch .SearchButton {
    font-family: 'Q4-Default-Icons';
    font-size: 16px;
    line-height: 1;
    padding: 0;
    background: none;
    color: #41525c;
    position: absolute;
    top: 12px;
    right: 10px;
    border: none;
}

.LayoutDefaultInner .ModuleSearch .SearchButton:hover {
    background: none;
    border: none;
    color: #41525c;
}

.ModuleSearch .ModuleContainerInner {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .searchIr {
        position: relative;
        width: 100%;
        right: 0;
    }
    .searchIr .SearchInput {
        width: 100%;
    }
}


/*========================END SEARCH==========================*/


/*========================INNER PAGES=========================*/

.LayoutDefaultInner {
    position: relative;
}

.PaneContentInner {
    padding-bottom: 50px;
}

.LayoutHomePageLayout .PaneContentInner {
    padding-top: 40px;
}

.LayoutHomePageLayout .PaneContent {
    float: left;
    display: inline-block;
    width: 60%;
    padding-right: 17px;
}

.LayoutHomePageLayout .PaneLeft {
    float: left;
    display: inline-block;
    width: 40%;
    padding-left: 6px;
    padding-top: 30px;
}

.Breadcrumb {
    position: absolute;
    bottom: 16px;
    left: 20px;
    max-width: 430px;
    text-transform: uppercase;
}

.Breadcrumb,
.Breadcrumb * {
    font-size: 0;
    color: transparent;
}

.Breadcrumb .breadcrumbParent {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    display: inline-block;
    cursor: text;
}

.LayoutThreeColumn .PaneNavigation .bg-image,
.LayoutTwoColumn .PaneNavigation .bg-image {
    display: block;
    background: url("../design/header-image-small.jpg") center center no-repeat;
    background: url("../design/manitowoc2017sm.jpg") center center no-repeat;
    background-size: cover;
    height: 200px;
    position: relative;
    width: 100%;
}

.LayoutThreeColumn .PaneNavigation .bg-image:before,
.LayoutTwoColumn .PaneNavigation .bg-image:before {
    height: 65px;
}

.LayoutThreeColumn .PaneContent {
    float: left;
    display: inline-block;
    width: 75%;
    padding-top: 35px;
}

.LayoutTwoColumn .PaneContent {
    padding-top: 35px;
}

.LayoutThreeColumn .PaneLeft {
    float: left;
    display: inline-block;
    width: 25%;
    padding-top: 12px;
    padding-right: 35px;
}

.secNav {
    display: block;
}

.secNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.secNav li {
    position: relative;
}

.secNav .level1 > li > a {
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    color: #41525c;
    display: inline-block;
    padding: 5px 0;
}

.secNav .level2 > li > a,
.secNav .level3 > li > a {
    font-size: 12px;
    line-height: 22px;
    color: #41525c;
    display: inline-block;
}

.secNav .level1 > li {
    padding: 0 15px;
    border-top: 2px solid #e6e6e7;
}

.secNav .level1 > li:first-child {
    border: none;
}

.secNav .level2 > li {
    padding: 4px 13px;
}

.secNav .level2 > li:last-child {
    display: block;
    margin-bottom: 8px;
}

.secNav .level3 > li {
    padding: 4px 15px;
}

.secNav .level1 > li.selected > a,
.secNav .level1 > li.expanded > a,
.secNav .level2 > li.expanded > a,
.secNav .level3 > li.expanded > a,
.secNav .level1 > li > a:hover,
.secNav .level2 > li > a:hover,
.secNav .level3 > li > a:hover {
    color: #ed1c2a;
}

.secNav .level2 > li.selected > a:before,
.secNav .level3 > li.selected > a:before {
    font-family: 'Q4-Default-Icons';
    content: "\f0da";
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: 7px;
    left: 3px;
    color: #e82131;
}

@media only screen and (max-width: 1023px) {
    .LayoutThreeColumn .PaneContent {
        float: none;
        display: block;
        width: 100%;
        padding-top: 30px;
    }
    .LayoutTwoColumn .PaneContent {
        padding-top: 30px;
    }
    .LayoutThreeColumn .PaneLeft {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .LayoutHomePageLayout .PaneContentInner {
        padding-top: 30px;
    }
    .Breadcrumb .breadcrumbParent {
        font-size: 30px;
        line-height: 40px;
    }
}


/*======================END INNER PAGES=======================*/


/*===========================OVERVIEW=========================*/

.irHtml {
    padding-bottom: 46px;
}

.irHtml h1 {
    margin: 7px 0 -10px;
}

.PaneContent .StockQuoteHeaderContainer {
    display: none;
}

.StockQuoteHeaderContainer {
    display: block;
    background: url('../design/quote-header-bg.jpg') center center no-repeat;
    background-size: cover;
    color: #fff;
    padding: 15px 45px 35px;
}

.StockQuoteHeaderContainer h1 {
    font-size: 15px;
    line-height: 63px;
    margin: 0;
    color: #fff;
}

.StockQuoteHeaderContainer .wrapQuote {
    margin-top: -25px;
}

.StockQuoteHeaderContainer .left {
    float: left;
    display: inline-block;
    padding-right: 7px;
}

.StockQuoteHeaderContainer .right {
    float: left;
    display: inline-block;
    padding-left: 7px;
    padding-top: 5px;
}

.StockQuoteHeaderContainer .StockPrice {
    font-size: 76px;
    line-height: 89px;
    color: #fff;
    /*padding-left: 28px;*/
    position: relative;
}

.StockQuoteHeaderContainer .StockPrice:before {
    content: "$";
    font-size: 44px;
    line-height: 1;
    vertical-align: super;
    /*top: 11px;
    left: 0;
    position: absolute;*/
    display: inline-block;
}

.StockQuoteHeaderContainer .StockDescription1 {
    display: block;
    font-size: 20px;
    line-height: 47px;
    font-weight: 700;
}

.StockQuoteHeaderContainer .StockDescription2 {
    display: block;
    font-size: 12px;
    line-height: 14.41px;
    text-transform: uppercase;
    font-weight: 700;
}

.StockQuoteHeaderContainer .StockChange {
    display: block;
    font-size: 23px;
    line-height: 15px;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
}

.StockQuoteHeaderContainer .StockChange.StockPriceUp {
    color: #04fe27;
}

.StockQuoteHeaderContainer .StockChange.StockPriceDown {
    color: #ff0000;
}

.StockQuoteHeaderContainer .StockChange.StockPriceUp:before {
    font-family: 'Q4-Default-Icons';
    content: "\f077";
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    top: -4px;
    left: 0;
    display: inline-block;
}

.StockQuoteHeaderContainer .StockChange.StockPriceDown:before {
    font-family: 'Q4-Default-Icons';
    content: "\f078";
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    top: -4px;
    left: 0;
    display: inline-block;
}

.StockQuoteHeaderContainer .wrap-StockPChange {
    display: block;
    font-size: 23px;
    line-height: 15px;
    font-weight: 700;
    padding-top: 12px;
}

.StockQuoteHeaderContainer .StockVolumeText,
.StockQuoteHeaderContainer .StockVolume,
.StockQuoteHeaderContainer .StockDate,
.StockQuoteHeaderContainer .StockIndicator {
    display: none;
}

.ModulePressReleaseLatest {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
}

.ModulePressReleaseLatest h1,
.signUp h1 {
    background: #ea2131;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ea2131 0%, #680d13 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ea2131 0%, #680d13 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ea2131 0%, #680d13 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    line-height: 63px;
    color: #fff;
    padding: 3px 0 0 20px;
    margin: 0;
}

.ModulePressReleaseLatest .ModuleDate,
.ModulePressReleaseLatest .ModuleThumbnailLink {
    display: none;
}

.ModulePressReleaseLatest .ModuleContainerInnerTop {
    padding-top: 25px;
}

.ModulePressReleaseLatest .ModuleItemRow {
    position: relative;
    padding: 12px 20px;
}

.ModulePressReleaseLatest .ModuleHeadlineLink {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #41525c;
    display: inline-block;
    margin-left: 38px;
}

.ModulePressReleaseLatest .ModuleItemRow:before {
    font-family: 'Q4-Default-Icons';
    content: "\e64f";
    font-size: 30px;
    line-height: 1;
    color: #ed1c2a;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 20px;
}

.ModulePressReleaseLatest .ModuleHeadlineLink:hover {
    color: #680d13;
}

.MailingListSignupContainer .CaptchaContainer {
    display: none;
}

.signupIntro {
    display: inline-block;
    font-weight: 700;
    padding: 43px 42px 15px 32px;
    margin: 0;
}

.signUpHome {
    display: block;
    padding: 0 42px 0 32px;
}

.signUpHome .MailingListCol1,
.signUpHome .NoBr,
.signUpHome .MailingListsHeading,
.signUpHome .RequiredField {
    display: none;
}

.signUpHome .MailingListTable {
    width: 100%;
    margin-top: 27px;
}

.signUpHome .MailingListCol2 input {
    display: block;
    width: 100%;
}

.signUpHome .MailingListListTable table tr {
    float: left;
    display: inline-block;
    width: 40%;
}

.signUpHome .MailingListListTable table tr:nth-child(odd) {
    width: 60%;
}

.MailingListSignupContainer label {
    padding-left: 12px;
}

.signUpHome .GridActions {
    padding-top: 3px;
}

.signUpHome .ActionButton {
    width: 172px;
}

.PaneLeft .EditSubscriberConfirmation,
.PaneLeft .ErrorContainer {
    padding: 10px 32px;
}

.RequiredField {
    color: #ff0000;
}

.quarterlyWidget {
    display: block;
    margin-bottom: 1px;
}

.quarterlyWidget h1,
.annualWidget h1 {
    background: #c6c6c8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #c6c6c8 0%, #7a868d 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #c6c6c8 0%, #7a868d 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #c6c6c8 0%, #7a868d 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    line-height: 63px;
    color: #fff;
    padding: 3px 0 0 50px;
    position: relative;
    cursor: pointer;
    margin: 0;
}

.quarterlyWidget h1:before,
.annualWidget h1:before {
    font-family: 'Q4-Default-Icons';
    content: "\e901";
    font-size: 34px;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 8px;
    color: #e82131;
}

.quarterlyWidget .LatestResults {
    background: url('../design/quarterly-feature-bg.jpg') center center no-repeat;
    background-size: cover;
    width: 100%;
    padding: 32px 60px;
    display: none;
}

.quarterlyWidget .LatestResults h2 {
    font-size: 20px;
    line-height: 19px;
    font-weight: 700;
    color: #ed1c2a;
    margin: 0;
    position: relative;
    padding-left: 10px;
}

.quarterlyWidget .LatestResults h2:before {
    font-family: 'Q4-Default-Icons';
    content: "\e90b";
    font-size: 32px;
    line-height: 19px;
    color: #4f606b;
    position: absolute;
    top: 0;
    left: -38px;
}

.quarterlyWidget .LatestResults .quarter {
    font-size: 20px;
    font-weight: 700;
    padding-top: 18px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.quarterlyWidget .LatestResults .documents,
.annualWidget .LatestAnnual .documents {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.quarterlyWidget .LatestResults .documents li {
    position: relative;
    margin-top: 5px;
}

.quarterlyWidget .LatestResults .documents a {
    font-weight: 700;
    color: #41525c;
    display: inline-block;
    margin-left: 25px;
}

.quarterlyWidget .LatestResults .documents a:hover {
    color: #680d13;
}

.quarterlyWidget .LatestResults .documents a:before {
    font-family: 'Q4-Default-Icons';
    content: "\e64f";
    font-size: 14px;
    line-height: 1;
    font-weight: 100;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 0;
}

.annualWidget {
    display: block;
    margin-bottom: 32px;
}

.annualWidget .LatestAnnual,
.annualWidget .wrapperLatest {
    display: none;
}

.annualWidget .wrapAnnual {
    margin-bottom: 5px;
}

.annualWidget h2 {
    font-size: 20px;
    line-height: 19px;
    font-weight: 700;
    color: #ed1c2a;
    margin: 0;
    background: #ebebeb;
    position: relative;
    padding: 16px 0 16px 72px;
    cursor: pointer;
}

.annualWidget h2:before {
    font-family: 'Q4-Default-Icons';
    content: "\e64f";
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 30px;
}

.annualWidget h2.active:before {
    font-family: 'Q4-Default-Icons';
    content: "\e64a";
}

.annualWidget .documents li {
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 72px;
}

.annualWidget .documents a {
    font-weight: 700;
    color: #41525c;
    display: inline-block;
}

.annualWidget .viewAll {
    padding-top: 12px;
    padding-left: 30px;
}

.annualWidget .viewAll a {
    font-size: 20px;
    font-weight: 700;
    color: #41525c;
}

.annualWidget .viewAll i {
    font-size: 16px;
    display: inline-block;
    padding-top: 3px;
}

.annualWidget .documents a:hover,
.annualWidget .viewAll a:hover {
    color: #680d13;
}

.chartHome {
    padding-bottom: 44px;
}

.upcomingEventsHome {
    padding-bottom: 55px;
}

.upcomingEventsHome h1 {
    font-size: 14px;
    line-height: 19px;
    color: #41525c;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.upcomingEventsHome .ModuleYearNavContainer,
.upcomingEventsHome .ModuleLocation,
.upcomingEventsHome .WebcastLink {
    display: none;
}

.upcomingEventsHome .ModuleContainerInner {
    padding: 0 30px;
}

.upcomingEventsHome .wrap {
    padding: 28px 20px 28px 60px;
}

.upcomingEventsHome .slick-track {
    display: table;
    margin-left: 1px;
}

.upcomingEventsHome .slick-initialized .slick-slide {
    display: table-cell;
    background: #ebebeb;
    border-right: 25px solid #fff;
    float: none;
    outline: none;
}

.upcomingEventsHome .ModuleHeadlineLink {
    font-weight: 700;
    color: #41525c;
}

.upcomingEventsHome .ModuleHeadlineLink:hover {
    color: #680d13;
}

.upcomingEventsHome .ModuleDateContainer {
    padding-top: 8px;
}

.upcomingEventsHome .slick-prev {
    left: 0;
}

.upcomingEventsHome .slick-next {
    right: 29px;
}

.upcomingEventsHome .slick-prev:before,
.upcomingEventsHome .slick-next:before {
    color: #ed1c2a;
    opacity: 1;
}

.upcomingEventsHome .ModuleItemRow {
    position: relative;
}

.upcomingEventsHome .ModuleItemRow:before {
    font-family: 'Q4-Default-Icons';
    content: "\e908";
    font-size: 40px;
    line-height: 1;
    position: absolute;
    top: 32px;
    /*margin-top: -20px;*/
    left: 15px;
    display: inline-block;
}

.homeSlideshare {
    display: block;
    margin-top: 50px;
}

.homeSlideshare h1 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #41525c;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.slideshare-responsive-wrapper {
    position: relative;
    width: 100%;
}

.slideshow {
    position: relative;
    padding-bottom: 81%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.slideshow iframe,
.slideshow object,
.slideshow embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.homeSlideshare .responsive-iframe-wrapper {
    position: relative;
    width: 100%;
}

.homeSlideshare .responsive-iframe {
    position: static;
    padding-bottom: 0%;
    height: auto;
    overflow: visible;
}

.homeSlideshare .responsive-iframe iframe,
.homeSlideshare .responsive-iframe object,
.homeSlideshare .responsive-iframe embed {
    position: static;
    width: auto;
    height: auto;
}

.homeSlideshare .responsive-iframe iframe {
    width: 100%;
    height: 500px;
}

@media only screen and (max-width: 1169px) {
    .StockQuoteHeaderContainer {
        padding: 15px 25px 35px;
    }
}

@media only screen and (max-width: 1069px) {
    .StockQuoteHeaderContainer {
        padding: 15px 25px 35px;
    }
    .StockQuoteHeaderContainer {
        padding: 15px 15px 35px;
    }
    .StockQuoteHeaderContainer .left {
        padding-right: 3px;
    }
    .StockQuoteHeaderContainer .right {
        padding-left: 7px;
    }
}

@media only screen and (max-width: 1023px) {
    .chartHome .highcharts-input-group {
        display: none;
    }
}

@media only screen and (max-width: 900px) {
    /*.quarterlyWidget h1,
    .annualWidget h1 {
        padding: 3px 0 0 35px;
    }
    .quarterlyWidget h1:before,
    .annualWidget h1:before {
        left: 10px;
    }*/
    .quarterlyWidget .LatestResults {
        padding: 32px 38px;
    }
    .quarterlyWidget .LatestResults h2:before {
        left: -28px;
    }
    .signUpHome {
        padding: 42px 10px 0;
    }
}

@media only screen and (max-width: 820px) {
    .quarterlyWidget h1,
    .annualWidget h1 {
        padding: 3px 0 0 35px;
    }
    .quarterlyWidget h1:before,
    .annualWidget h1:before {
        left: 0;
    }
}

@media only screen and (max-width: 768px) {
    body h1 {
        font-size: 24px;
        line-height: 30px;
        margin: 20px 0;
    }
    body .LayoutTwoColumnLayout h1,
    body .LayoutThreeColumnLayout h1 {
        margin: 20px 0;
    }
    .irHtml {
        padding-bottom: 33px;
    }
    .irHtml h1 {
        margin: 7px 0 0;
    }
    .chartHome {
        padding-bottom: 10px;
        padding-top: 23px;
    }
    .upcomingEventsHome {
        padding-bottom: 0;
    }
    .LayoutHomePageLayout .PaneContent,
    .LayoutHomePageLayout .PaneLeft {
        float: none;
        display: block;
        width: 100%;
        padding: 0;
    }
    .PaneLeft .StockQuoteHeaderContainer {
        display: none;
    }
    .PaneContent .StockQuoteHeaderContainer {
        display: block;
    }
    .StockQuoteHeaderContainer {
        padding: 15px 27px 35px;
    }
    .StockQuoteHeaderContainer .left {
        padding-right: 7px;
    }
    .StockQuoteHeaderContainer .right {
        padding-left: 7px;
    }
    .highcharts-input-group {
        display: none;
    }
    .upcomingEventsHome .slick-next {
        right: 0;
    }
    .upcomingEventsHome .slick-initialized .slick-slide {
        text-align: center;
        border: none;
    }
    .LayoutHomePageLayout .ModulePressReleaseLatest {
        margin-top: 60px;
    }
    .ModulePressReleaseLatest h1,
    .signUp h1 {
        font-size: 23px;
    }
    .quarterlyWidget h1,
    .annualWidget h1 {
        font-size: 23px;
        padding: 3px 0 0 50px;
    }
    .quarterlyWidget h1:before,
    .annualWidget h1:before {
        left: 8px;
    }
    .quarterlyWidget .LatestResults {
        padding: 32px 60px;
    }
    .quarterlyWidget .LatestResults h2:before {
        left: -38px;
    }
    .signUpHome {
        padding: 0 42px 0 32px;
    }
    .homeSlideshare .responsive-iframe-wrapper {
        position: relative;
        width: 100%;
    }
    .homeSlideshare .responsive-iframe {
        position: relative;
        padding-bottom: 82.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }
    .homeSlideshare .responsive-iframe iframe,
    .homeSlideshare .responsive-iframe object,
    .homeSlideshare .responsive-iframe embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 479px) {
    .quarterlyWidget h1,
    .annualWidget h1 {
        padding: 3px 0 0 35px;
    }
    .quarterlyWidget h1:before,
    .annualWidget h1:before {
        left: 0;
    }
    .quarterlyWidget .LatestResults {
        padding: 32px 38px;
    }
    .quarterlyWidget .LatestResults h2:before {
        left: -28px;
    }
    .signupIntro {
        padding: 43px 10px 15px 10px;
    }
    .PaneLeft .EditSubscriberConfirmation,
    .PaneLeft .ErrorContainer {
        padding: 10px;
    }
    .signUpHome {
        padding: 0 10px;
    }
    .StockQuoteHeaderContainer {
        padding: 15px 15px 35px;
    }
    .StockQuoteHeaderContainer .left {
        padding-right: 6px;
    }
    .StockQuoteHeaderContainer .right {
        padding-left: 0;
    }
    .StockQuoteHeaderContainer .StockPrice {
        font-size: 45px;
        line-height: 55px;
    }
    .StockQuoteHeaderContainer .StockPrice:before {
        font-size: 27px;
    }
    .StockQuoteHeaderContainer .StockDescription2 {
        font-size: 7px;
        line-height: 12.41px;
    }
    .StockQuoteHeaderContainer .StockDescription1 {
        font-size: 15px;
        line-height: 25px;
    }
    .StockQuoteHeaderContainer .StockChange.StockPriceUp:before {
        font-size: 12px;
        top: -3px;
    }
    .StockQuoteHeaderContainer .StockChange {
        font-size: 17px;
        line-height: 15px;
    }
    .StockQuoteHeaderContainer .wrap-StockPChange {
        font-size: 17px;
        line-height: 15px;
        padding-top: 7px;
    }
    .signUpHome .MailingListListTable table tr,
    .signUpHome .MailingListListTable table tr:nth-child(2n+1) {
        float: none;
        display: block;
        width: 100%;
    }
}


/*=======================END OVERVIEW=========================*/


/*===================FINANCIAL INFORMATION====================*/


/*===============INTERACTIVE FINANCIALS=================*/

.l-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#statements.cashflow {
    padding: 0;
}

.helper-header {
    margin: 0;
    border-bottom: 1px solid #ccc;
    *zoom: 1;
}

.helper-header:before,
.helper-header:after {
    content: "";
    display: table;
}

.helper-header:after {
    clear: both;
}

#helper-sheets-menu {
    float: right;
    margin-top: 10px;
}

#helper-sheets-menu ul {
    margin: 0;
    padding: 0;
    position: relative;
    margin-bottom: -1px !important;
}

#helper-sheets-menu li {
    float: left;
    list-style-type: none;
}

#helper-sheets-menu a {
    display: block;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 5px 5px 0 0;
    color: #777;
    position: relative;
    font-size: 14px;
}

#helper-sheets-menu a.active:before {
    top: auto;
    bottom: 0;
    left: 50%;
    position: absolute;
    margin-right: 0;
    margin-left: -5px;
    border-bottom: 5px solid #666666;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    display: inline-block;
    width: 0;
    height: 0;
}

#helper-sheets-menu .annualOnly {
    display: none;
}

#main-container .nav ul {
    padding: 0;
    margin: 0;
}

#main-container tr td,
#main-container tr th {
    text-align: left;
}

h1#legend {
    padding: 8px 0;
    font-size: 21px;
    margin: 0px auto 40px auto;
    line-height: normal;
    text-align: center;
}

h1#legend:before {
    display: none;
}

h1#legend span {
    margin-left: 6px;
    font-weight: normal;
    font-size: 14px;
    font-style: italic;
}

h1#legend span.iac {
    display: block;
    margin: 0 auto;
    width: 232px;
}

h1#legend span.iac a {
    display: block;
    font-style: normal;
    border: 1px solid #ed1c2a;
    margin: 0;
    padding: 10px 20px;
    background-color: #ed1c2a;
    color: #ffffff;
    cursor: pointer;
    width: 232px;
    margin: 20px 0;
    display: block;
    text-align: center;
}

h1#legend span.iac a:hover {
    background-color: #680d13;
    color: #fff;
    border-color: #680d13;
}

#main-container {
    margin: 0 auto;
    text-align: left;
}

.helper-main-nav {
    margin: 1px 0 20px;
}

.helper-main-nav ul {
    display: table;
    width: 100%;
    min-height: 65px;
}

.helper-main-nav li {
    display: table-cell;
    border-right: 1px solid #eaeaea;
    background-color: #eaeaea;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    padding: 20px 0;
}

.helper-main-nav li.active {
    width: 50%;
    font-size: 21px;
}

.helper-main-nav li:last-child {
    border-right: none;
}

.helper-secondary-nav {
    display: none;
    margin: 20px 0;
}

.helper-secondary-nav ul {
    *zoom: 1;
}

.helper-secondary-nav ul:before,
.helper-secondary-nav ul:after {
    content: "";
    display: table;
}

.helper-secondary-nav ul:after {
    clear: both;
}

.helper-secondary-nav li {
    display: inline-block;
    padding: 2px 10px;
    margin-right: 5px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.helper-secondary-nav li.active {
    background-color: #476a92;
    color: #fff;
}

.helper-secondary-nav li:last-child {
    border-right: none;
}

.highcharts-series.highcharts-tracker rect {
    fill: #ed1c2a;
    stroke: #ed1c2a;
}

@media only screen and (max-width: 639px) {
    #main-container {}
    .helper-secondary-nav {
        display: none;
    }
    .helper-main-nav li {
        font-size: 90%;
    }
    .helper-main-nav li.active {
        width: 40%;
        font-size: 18px;
    }
    #helper-sheets-menu a {
        padding: 10px 7px;
    }
}

#interactive-table {
    min-height: 100px;
}

#table-progress {
    position: relative;
    text-align: center;
    display: none;
}

.spinner {
    height: 40px;
    width: 40px;
    margin: 100px auto;
    position: relative;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left: 4px solid rgba(125, 125, 125, 0.15);
    border-right: 4px solid rgba(125, 125, 125, 0.15);
    border-bottom: 4px solid rgba(125, 174, 125, 0.15);
    border-top: 4px solid rgba(125, 125, 125, 0.8);
    border-radius: 100%;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(359deg);
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg);
    }
    to {
        -o-transform: rotate(359deg);
    }
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

@media only screen and (min-width: 640px) {
    .phone-view {
        display: none;
    }
    #interactive-table {
        font-size: 12px;
    }
    #interactive-table table {
        width: 100%;
    }
    #interactive-table th {
        max-width: 230px;
        font-weight: normal;
    }
    #interactive-table td,
    #interactive-table th {
        padding: 5px 8px;
        line-height: 18px;
    }
    #interactive-table th.space-above,
    #interactive-table td.space-above {
        padding-top: 15px;
    }
    #interactive-table th.space-below,
    #interactive-table td.space-below {
        padding-bottom: 15px;
    }
    #interactive-table td.indent-1,
    #interactive-table th.indent-1 {
        padding-left: 20px;
    }
    #interactive-table td.indent-2,
    #interactive-table th.indent-2 {
        padding-left: 30px;
    }
    #interactive-table .total td:nth-child(even),
    #interactive-table td:nth-child(even),
    #interactive-table .total th:nth-child(even),
    #interactive-table th:nth-child(even) {
        background-color: #eaeaea;
    }
    #interactive-table thead th {
        text-align: center;
        font-weight: 700;
        font-size: 110%;
    }
    #interactive-table thead th:nth-child(n+2) {
        border-bottom: 1px solid #ddd;
    }
    #interactive-table tbody td {
        text-align: right;
    }
    #interactive-table tr.total td,
    #interactive-table tr.total th {
        border-top: 2px solid #eee;
        background-color: rgba(234, 234, 234, 0.8);
        padding-bottom: 10px;
        padding-top: 10px;
        font-weight: 700;
    }
    #interactive-table tr.row-bold td,
    #interactive-table tr.row-bold th {
        font-weight: 700;
        font-size: 110%;
    }
}

@media only screen and (max-width: 639px) {
    .desktop-view {
        display: none;
    }
    #interactive-table .parent-container {
        border: 1px solid #ccc;
        margin-bottom: 10px;
        background-color: #f4f4f4;
    }
    #interactive-table .parent-container .parent-title {
        background-color: #fff;
        padding: 10px 30px 10px 10px;
        font-size: 18px;
        position: relative;
    }
    #interactive-table .parent-container .child-toggle {
        display: none;
    }
    #interactive-table .parent-container .toggle-title {
        position: absolute;
        display: block;
        right: 5px;
        padding: 0 10px;
        color: #999;
        font-size: 21px;
        line-height: 24px;
        top: 50%;
        margin-top: -12px;
        cursor: default;
    }
    #interactive-table .child-container .child-title {
        padding: 5px 10px;
        background-color: #666;
        color: #fff;
    }
    #interactive-table .child-container .reports-container > div:last-of-type {
        border-bottom: none;
    }
    #interactive-table .child-container .reports-container > div:nth-child(even) {
        background-color: rgba(255, 255, 255, 0.6);
    }
    #interactive-table .child-container .report-row {
        display: table;
        width: 100%;
        padding: 10px 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    #interactive-table .child-container .report-col {
        display: table-cell;
    }
    #interactive-table .child-container .col-1 {
        width: 30%;
        color: #777;
    }
    #interactive-table .child-container .col-2 {
        width: 70%;
        text-align: right;
    }
}

@font-face {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/fontello.eot?14307221#iefix") format("embedded-opentype"), url("../fonts/fontello.woff?14307221") format("woff"), url("../fonts/fontello.ttf?14307221") format("truetype"), url("../fonts/fontello.svg?14307221#fontello") format("svg");
}

[class^="fontello-"]:before,
[class*=" fontello-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}

.fontello-pin:before {
    content: '\e800';
}

.fontello-full:before {
    content: '\e801';
}

#interactive-charts .chart-box {
    position: relative;
    background-color: #f0f0f0;
    margin-bottom: 10px;
}

#interactive-charts .chart-box .chart-box-wrapper {
    border: 1px solid #dcdcdc;
}

#interactive-charts .box-header .heading {
    padding: 5px 28px 5px 10px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    /*white-space: nowrap;*/
    position: relative;
}

#interactive-charts .box-header .tabs {
    background-color: #7e7e7e;
    color: #fff;
}

#interactive-charts .box-header .tabs .tab {
    display: inline-block;
    padding: 0 20px;
    cursor: pointer;
}

#interactive-charts .box-header .tabs .tab.active {
    background-color: #fff;
    color: #666;
}

#interactive-charts .box-header .box-header-wrapper {
    background-color: #f0f0f0;
    line-height: 25px;
    overflow: hidden;
}

#interactive-charts .chart-wrapper .chart {
    background-color: #fbfbfb;
    height: 180px;
}

#interactive-charts .highcharts-data-labels {
    visibility: hidden;
}

#interactive-charts .highcharts-data-labels[visibility="hidden"] {
    visibility: hidden !important;
}

#type-selector ul {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0px;
    border-bottom: 1px solid #eaeaea;
}

#type-selector ul li {
    display: table-cell;
    width: 30%;
    background-color: #eaeaea;
    cursor: pointer;
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
}

#type-selector ul li:first-child {
    border-right: 1px solid #eaeaea;
}

#type-selector ul li.active {
    width: 70%;
}

#fancyChart {
    position: relative;
}

#fancyChart h1 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 60px;
    margin: 0;
    font-size: 18px;
    background: rgba(255, 255, 255, 0.9);
    color: #777;
    z-index: 999;
}

@media only screen and (min-width: 1025px) {
    #interactive-charts .chart-box {
        height: 162px;
    }
    #interactive-charts .chart-box .chart-box-wrapper {
        position: absolute;
        border: none;
    }
    #interactive-charts .box-header {
        height: 25px;
    }
    #interactive-charts .box-header .heading {
        padding-top: 0;
        padding-bottom: 0;
    }
    #interactive-charts .box-header .box-header-wrapper {
        position: absolute;
        border-top: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        border-left: 1px solid #dcdcdc;
        width: 180px;
        top: 0;
        right: 0;
        height: 25px;
    }
    #interactive-charts .lock {
        color: #999;
        padding-left: 3px;
        padding-right: 3px;
        cursor: pointer;
        position: absolute;
        right: 0;
        line-height: 18px;
        top: 50%;
        margin-top: -9px;
    }
    #interactive-charts .locked {
        color: #666;
    }
    #interactive-charts .chart-wrapper {
        position: relative;
        width: 180px;
        height: 140px;
    }
    #interactive-charts .chart-wrapper .chart {
        position: absolute;
        border-right: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
        border-left: 1px solid #dcdcdc;
        width: 180px;
        height: 140px;
        top: 0;
        right: 0;
    }
    #interactive-charts .chart-wrapper .chart.chart-1 {
        z-index: 4;
    }
    #interactive-charts .chart-wrapper .chart.chart-2 {
        z-index: 3;
    }
    #interactive-charts .chart-wrapper .chart.chart-3 {
        z-index: 2;
    }
    #interactive-charts .chart-wrapper .chart.chart-4 {
        z-index: 1;
    }
    #interactive-charts .fullscreen {
        display: none;
    }
}

@media only screen and (max-width: 639px) {
    #interactive-charts {
        margin-top: 30px;
    }
    .fullscreen {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    #interactive-charts .lock {
        display: none;
    }
    #interactive-charts .fullscreen {
        color: #999;
        padding-left: 3px;
        padding-right: 3px;
        cursor: pointer;
        position: absolute;
        right: 0;
        line-height: 18px;
        top: 50%;
        margin-top: -9px;
    }
    #fancyChart h1 {
        line-height: 30px;
    }
    .fancyChartData {
        padding-top: 40px;
    }
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
    #interactive-charts {
        margin: 20px 0;
        padding: 5px 0;
        background-color: #eaeaea;
        border: 1px solid #eaeaea;
        *zoom: 1;
    }
    #interactive-charts:before,
    #interactive-charts:after {
        content: "";
        display: table;
    }
    #interactive-charts:after {
        clear: both;
    }
    #interactive-charts .chart-box {
        width: 25%;
        margin: 0;
        float: left;
        padding: 0 5px;
        background: none;
    }
    #interactive-charts .chart-wrapper .chart {
        height: 140px;
    }
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
    #interactive-charts .chart-box {
        width: 50%;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 480px) {
    #main-container {
        padding: 2px;
    }
}

@media only screen and (min-width: 1025px) {
    #statements {
        padding-right: 200px;
        font-size: 15px;
        margin: 20px 0;
        *zoom: 1;
    }
    #statements:before,
    #statements:after {
        content: "";
        display: table;
    }
    #statements:after {
        clear: both;
    }
    #interactive-table {
        position: relative;
        float: left;
        width: 100%;
    }
    #interactive-charts {
        float: right;
        width: 180px;
        margin-right: -200px;
        font-size: 14px;
    }
}


/*=====================================
    END OF STATEMENT TABLE & CHARTS
=====================================*/

.phone-view ul {
    cursor: pointer;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.phone-view ul li {
    padding: 5px;
    border: 1px solid #ccc;
    border-top: 0;
    background-color: #eaeaea;
}

.phone-view ul li.toggle {
    margin-bottom: 10px;
}

.phone-view ul > ul {
    display: none;
    margin-bottom: 10px;
}

.phone-view ul li:nth-child(2n) {
    background-color: #F8F7F7;
}

.phone-view ul li:first-child {
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 18px;
    padding: 10px 30px 10px 10px;
    position: relative;
}

.phone-view h2 {
    padding: 0 10px;
    font-size: 14px;
    text-transform: uppercase;
}

.phone-view ul li.title {
    background-color: #666;
    color: #fff;
    padding: 5px 10px;
}

.phone-view .quarter {
    display: inline-block;
    color: #777;
    width: 30%;
}

.phone-view .data {
    display: inline-block;
    text-align: right;
    width: 70%;
}

.phone-view .toggle-title {
    color: #999;
    cursor: default;
    display: block;
    font-size: 21px;
    line-height: 24px;
    margin-top: -12px;
    padding: 0 10px;
    position: absolute;
    right: 5px;
    top: 50%;
}

.phone-view .toggle-title.closed:before {
    content: "-";
}

.phone-view .toggle-title.opened:before {
    content: "+";
}


/**Interactive Analyst**/

.l-container {
    *zoom: 1;
    max-width: 64em;
    _width: 64em;
    padding-left: 0.625em;
    padding-right: 0.625em;
    margin-left: auto;
    margin-right: auto;
}

.l-container:after {
    content: "";
    display: table;
    clear: both;
}

.l-container .l-col.bleed-until-small {
    margin-left: -0.625em;
    margin-right: -0.625em;
}

@media (min-width: 37.5em) {
    .l-container .l-col.bleed-until-small {
        margin-left: 0;
        margin-right: 0;
    }
}

.l-container .l-col.bleed-until-medium {
    margin-left: -0.625em;
    margin-right: -0.625em;
}

@media (min-width: 48em) {
    .l-container .l-col.bleed-until-medium {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 37.5em) {
    .l-container {
        max-width: 64em;
    }
    .l-container .l-col {
        width: 100%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-small {
        width: 31.91489%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-large {
        width: 65.95745%;
        float: left;
    }
    .l-container .l-col.l-third {
        width: 31.91489%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-two-thirds {
        width: 65.95745%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-even {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-right {
        float: right;
        margin-right: 0;
    }
}

@media (min-width: 48em) {
    .l-container {
        max-width: 64em;
    }
    .l-container .l-col.l-medium {
        width: 48.93617%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-quarter {
        width: 23.40426%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-right {
        float: right;
        margin-right: 0;
    }
}

@media (min-width: 60em) {
    .l-container {
        max-width: 65.25em;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0 10px;
    }
    .l-container:after {
        content: "";
        display: table;
        clear: both;
    }
    .l-container .l-col {
        width: 100%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-small {
        width: 23.40426%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-large {
        width: 74.46809%;
        float: left;
        margin-right: 2.12766%;
    }
    .l-container .l-col.l-nest-large-even {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%;
    }
    .l-container .l-col.l-nest-large-quarter {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
    }
    .l-container .l-col.l-nest-medium-quarter {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
    }
    .l-container .l-col.l-nest-third {
        width: 48.3871%;
        float: left;
        margin-right: 3.22581%;
    }
    .l-container .l-col.l-right {
        float: right;
        margin-right: 0;
    }
}


/*==============END INTERACTIVE FINANCIALS==============*/


/*=====================FACT SHEETS======================*/

.FactSheets .download-item {
    margin-bottom: 3px;
}

.FactSheets .year {
    background: #ed1c2a;
    color: #fff;
    cursor: pointer;
    font-size: 26px;
    font-weight: 700;
    line-height: 45px;
    margin: 0;
    padding: 0 50px;
    position: relative;
}

.FactSheets .year.active {
    text-align: center;
}

.FactSheets .year:before {
    font-family: "Q4-Default-Icons";
    content: "\e901";
    font-size: 26px;
    left: 15px;
    line-height: 1;
    margin-top: -13px;
    position: absolute;
    top: 50%;
}

.FactSheets .year.active:before {
    content: "\e902";
}

.FactSheets .wrapper-document {
    display: none;
}

.FactSheets .document {
    padding: 10px 20% 7px 15px;
    position: relative;
}

.FactSheets .document a {
    color: #41525c;
    font-weight: 700;
}

.FactSheets .document a:before {
    font-family: 'Q4-Default-Icons';
    content: "\e911";
    font-size: 26px;
    font-weight: normal;
    margin-top: -10px;
    position: absolute;
    right: 16%;
    top: 50%;
    color: #ed1c2a;
}

.FactSheets .document a[href*=".pdf"]:before,
.FactSheets .document a[href*=".PDF"]:before {
    content: "\e910";
}

.FactSheets .document a[href*=".doc"]:before,
.FactSheets .document a[href*=".DOC"]:before {
    content: "\e912";
}

.FactSheets .document a[href*=".xls"]:before,
.FactSheets .document a[href*=".XLS"]:before {
    content: "\e90f";
}

.FactSheets .document a:hover,
.FactSheets .document a:hover:before {
    color: #680d13;
}

@media only screen and (max-width: 767px) {
    .FactSheets .year {
        font-size: 18px;
        line-height: 50px;
    }
    .FactSheets .document a:before {
        right: 15px;
    }
}


/*===================END FACT SHEETS====================*/


/*==================END FINANCIAL INFORMATION=================*/


/*=======================PRESS RELEASES=======================*/

.pagePress .breadcrumbParent {
    display: none;
}

.pagePress .Breadcrumb {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
}

.ModulePressRelease .ModuleYearNavContainerInner {
    display: none;
}

.ModulePressRelease .ModuleContainerInnerTop {
    padding-top: 20px;
}

.ModulePressRelease .ModuleItemRow {
    padding: 15px 10px;
}

.ModulePressRelease .ModuleItemAlt {
    background: #f8f8f8;
}

.ModulePressRelease .ModuleHeadlineLink {
    color: #41525c;
    font-weight: 700;
}

.ModulePressRelease .ModuleHeadlineLink:hover {
    color: #680d13;
}

.ModulePressRelease .ModuleDate {
    padding-top: 3px;
    display: block;
}

.prDetails .PaneContent {
    padding-top: 73px;
}

.ModulePressReleaseDetails {
    padding-bottom: 12px;
}

.ModulePressReleaseDetails h1 {
    line-height: 32px;
    margin: 20px 0 !important;
}

.ModulePressReleaseDetails a {
    word-wrap: break-word;
}

@media only screen and (max-width: 767px) {
    .prDetails .PaneContent {
        padding-top: 44px;
    }
    .pagePress .Breadcrumb {
        font-size: 30px;
        line-height: 40px;
    }
}


/*====================END PRESS RELEASES======================*/


/*========================WHY INVEST==========================*/

.pageInvest .Breadcrumb {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
}

.pageInvest .breadcrumbParent {
    display: none;
}

@media only screen and (max-width: 767px) {
    .pageInvest .Breadcrumb {
        font-size: 30px;
        line-height: 40px;
    }
}


/*=======================END WHY INVEST=======================*/


/*==================EVENTS & PRESENTATIONS====================*/


/*========================EVENTS========================*/

.upcomingEvents .ModuleYearNavContainer,
.upcomingEvents .FinancialContainer h3,
.upcomingEvents .FinancialContainer .thumbnail,
.upcomingEvents .FinancialContainer .category,
.upcomingEvents .presentation h3,
.upcomingEvents .FileType,
.upcomingEvents .FileSize,
.upcomingEvents .CoverImagePane,
.PastEvents .ModuleYearNavContainer,
.PastEvents .FinancialContainer h3,
.PastEvents .FinancialContainer .thumbnail,
.PastEvents .FinancialContainer .category,
.PastEvents .presentation h3,
.PastEvents .FileType,
.PastEvents .FileSize,
.PastEvents .CoverImagePane,
.ModuleEventDetails .ModuleYearNavContainer,
.ModuleEventDetails .FinancialContainer h3,
.ModuleEventDetails .FinancialContainer .thumbnail,
.ModuleEventDetails .FinancialContainer .category,
.ModuleEventDetails .presentation h3,
.ModuleEventDetails .FileType,
.ModuleEventDetails .FileSize,
.ModuleEventDetails .webcastTitle,
.ModuleEventDetails .CoverImagePane {
    display: none;
}

.upcomingEvents .ModuleItemRow,
.PastEvents .ModuleItemRow {
    padding: 15px 10px;
}

.upcomingEvents .ModuleItemRow.alt,
.PastEvents .ModuleItemRow.alt {
    background: #f8f8f8;
}

.upcomingEvents .ModuleHeadlineLink,
.PastEvents .ModuleHeadlineLink {
    color: #41525c;
    font-weight: 700;
}

.upcomingEvents .ModuleHeadlineLink:hover,
.PastEvents .ModuleHeadlineLink:hover {
    color: #680d13;
}

.upcomingEvents .ModuleDateContainer,
.PastEvents .ModuleDateContainer,
.ModuleEventDetails .ModuleDateContainer {
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}

.upcomingEvents ul,
.PastEvents ul,
.ModuleEventDetails ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.upcomingEvents .ModuleSpeakers,
.PastEvents .ModuleSpeakers,
.ModuleEventDetails .ModuleSpeakers {
    padding-top: 5px;
}

.upcomingEvents .ModuleSpeakers h3,
.PastEvents .ModuleSpeakers h3,
.ModuleEventDetails .ModuleSpeakers h3 {
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    display: inline-block;
}

.upcomingEvents .ModuleSpeakers ul,
.PastEvents .ModuleSpeakers ul,
.ModuleEventDetails .ModuleSpeakers ul {
    display: inline-block;
    margin-top: 6px;
    margin-left: 5px;
}

.upcomingEvents .wrapper-links,
.PastEvents .wrapper-links,
.ModuleEventDetails .wrapper-links {
    padding-top: 5px;
}

.upcomingEvents .wrapper-links a,
.PastEvents .wrapper-links a,
.ModuleEventDetails .wrapper-links a {
    margin: 5px 0;
    display: inline-block;
    color: #41525c;
}

.upcomingEvents .wrapper-links a:before,
.PastEvents .wrapper-links a:before,
.ModuleEventDetails .wrapper-links a:before {
    font-family: 'Q4-Default-Icons';
    content: "\e911";
    font-size: 26px;
    margin-right: 5px;
    vertical-align: sub;
    float: left;
    color: #dd2a28;
}

.upcomingEvents .wrapper-links a[href*=".pdf"]:before,
.upcomingEvents .wrapper-links a[href*=".PDF"]:before,
.PastEvents .wrapper-links a[href*=".pdf"]:before,
.PastEvents .wrapper-links a[href*=".PDF"]:before,
.ModuleEventDetails .wrapper-links a[href*=".pdf"]:before,
.ModuleEventDetails .wrapper-links a[href*=".PDF"]:before {
    content: "\e910";
}

.upcomingEvents .wrapper-links a[href*=".xls"]:before,
.upcomingEvents .wrapper-links a[href*=".XLS"]:before,
.PastEvents .wrapper-links a[href*=".xls"]:before,
.PastEvents .wrapper-links a[href*=".XLS"]:before,
.ModuleEventDetails .wrapper-links a[href*=".xls"]:before,
.ModuleEventDetails .wrapper-links a[href*=".XLS"]:before {
    content: "\e90f";
}

.upcomingEvents .wrapper-links .WebcastLink a:before,
.PastEvents .wrapper-links .WebcastLink a:before,
.ModuleEventDetails .wrapper-links .WebcastLink a:before {
    content: "\e647";
}

.upcomingEvents .wrapper-links .AddToCalendar a:before,
.PastEvents .wrapper-links .AddToCalendar a:before,
.ModuleEventDetails .wrapper-links .AddToCalendar a:before {
    content: "\e908";
    font-size: 30px;
    line-height: 12px;
    margin-right: 2px;
}

.upcomingEvents .wrapper-links a:hover,
.PastEvents .wrapper-links a:hover,
.ModuleEventDetails .wrapper-links a:hover,
.upcomingEvents .wrapper-links a:hover:before,
.PastEvents .wrapper-links a:hover:before,
.ModuleEventDetails .wrapper-links a:hover:before {
    color: #680d13;
}

.upcomingEvents .wrapper-links .AddToCalendar,
.PastEvents .wrapper-links .AddToCalendar,
.ModuleEventDetails .wrapper-links .AddToCalendar {
    margin-top: 1px;
    margin-left: -1px;
}


/*====================END EVENTS========================*/


/*=================END EVENTS & PRESENTATIONS=================*/


/*======================STOCK INFORMATION=====================*/

.stockPage .Breadcrumb {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
}

.stockPage .breadcrumbParent {
    display: none;
}

@media only screen and (max-width: 767px) {
    .stockPage .Breadcrumb {
        font-size: 30px;
        line-height: 40px;
    }
}


/*====================END STOCK INFORMATION===================*/


/*=======================EMAIL ALERTS=========================*/

.ErrorContainer {
    display: block;
    padding-bottom: 10px;
    color: #ff0000;
}

.PaneRight .ErrorContainer {
    padding-left: 32px;
}

.MailingListSignupContainer .error-container {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.fancybox-wrap .CaptchaContainer span {
    color: #ff0000;
}

@media only screen and (max-width: 479px) {
    .PaneRight .ErrorContainer {
        padding-left: 10px;
    }
}


/*====================END EMAIL ALERTS========================*/


/*==========================RSS FEEDS=========================*/

.RssLinkTopContainer img,
.RssLinkBottomContainer img,
.rssIcos img {
    display: none;
}

.RssLinkTopContainer a,
.RssLinkBottomContainer a {
    text-decoration: none;
}

.RssLinkTopContainer a:after,
.RssLinkBottomContainer a:after {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e642";
    font-size: 18px;
}

.rssIcos a::before {
    font-family: 'Q4-Default-Icons';
    content: "\e642";
    font-size: 18px;
    line-height: 1;
    display: inline;
}

.RssLinkTopContainer {
    margin-top: 22px
}

@media only screen and (max-width: 767px) {
    .RssLinkTopContainer {
        margin-top: 5px;
    }
}


/*========================END RSS FEEDS=======================*/


/*==========================SITE MAP==========================*/

.pageSitemap .Breadcrumb,
.PagePageNotFound .Breadcrumb {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
}

.pageSitemap .breadcrumbParent,
.PagePageNotFound .breadcrumbParent {
    display: none;
}


/*.SiteMap a {
    color: #2964ff;
}*/

.SiteMap ul {
    padding: 0;
    margin-left: 20px;
}

.SiteMap ul li.SiteMap-Level3 {
    margin-left: 30px;
    list-style-type: circle;
}

.SiteMap ul li.SiteMap-Level4 {
    margin-left: 60px;
    list-style-type: square;
}

@media only screen and (max-width: 767px) {
    .pageSitemap .Breadcrumb,
    .PagePageNotFound .Breadcrumb {
        font-size: 30px;
        line-height: 40px;
    }
}


/*=======================END SITE MAP=========================*/


/*===========================SLICK SLIDER=====================*/

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-touch-callout: none;
    -khtml-user-select: text;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.LayoutDefaultInner .slick-prev,
.LayoutDefaultInner .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Q4-Default-Icons';
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "\e64c";
}

[dir="rtl"] .slick-prev:before {
    content: "\e64c";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "\e64f";
}

[dir="rtl"] .slick-next:before {
    content: "\e64f";
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e907";
    width: 20px;
    height: 20px;
    font-family: 'Q4-Default-Icons';
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}


/*========================END SLICK===========================*/


/*-----------------------SELECTBOX-----------------------*/

.sbHolder {
    background: #fff;
    border: 1px solid #252525;
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    position: relative;
    padding-left: 7px;
    margin-bottom: 10px;
    /*border-radius: 4px;*/
}

.sbSelector {
    width: 100px;
    height: 40px;
    line-height: 40px;
}

.sbHolder a:hover {
    text-decoration: none;
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
    color: #41525c;
    font-weight: 700;
    display: inline-block;
    width: 100%;
}

.sbToggle {
    background: none !important;
    height: 39px;
    line-height: 39px;
    border-left: none !important;
}

.sbToggle:after,
.sbToggleOpen.sbToggle:after {
    font-family: 'Q4-Default-Icons';
    content: "\e64a";
    font-size: 14px;
    position: absolute;
    top: -1px;
    right: 6px;
    color: #41525c;
}

.sbToggleOpen.sbToggle:after {
    content: "\e650";
}

.sbOptions {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 39px !important;
    left: -1px;
    right: -1px;
    background: #fff;
    /*border-radius: 4px;*/
    border: 1px solid #252525;
    overflow-y: auto;
    z-index: 1;
}

.sbOptions li {
    padding: 0 7px;
}

.sbOptions a {
    border-bottom: 1px solid #252525;
    padding: 3px 0 3px 3px;
    display: block;
}

.sbOptions a:hover {
    font-weight: 700;
}

.sbOptions a:link,
.sbOptions a:visited {
    color: #41525c;
}


/*--------------------END SELECTBOX---------------------*/


/*==========================ICHECK============================*/


/* iCheck plugin Minimal skin, black
----------------------------------- */

.icheckbox_minimal,
.iradio_minimal {
    display: inline-block;
    *display: inline;
    vertical-align: sub;
    margin: 0;
    padding: 0;
    width: 14px;
    height: 14px;
    background: url('../design/CheckBox.png') no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_minimal,
.icheckbox_minimal-red {
    background-position: 0 0;
}


/*.icheckbox_minimal.hover {
        background-position: -20px 0;
    }*/

.icheckbox_minimal.checked,
.icheckbox_minimal-red.checked {
    background-position: -14px 0;
}


/*.icheckbox_minimal.disabled {
        background-position: -60px 0;
        cursor: default;
    }
    .icheckbox_minimal.checked.disabled {
        background-position: -80px 0;
    }*/

.iradio_minimal {
    background-position: -120px 0;
}

.iradio_minimal.hover {
    background-position: -144px 0;
}

.iradio_minimal.checked {
    background-position: -168px 0;
}

.iradio_minimal.disabled {
    background-position: -192px 0;
    cursor: default;
}

.iradio_minimal.checked.disabled {
    background-position: -216px 0;
}


/* HiDPI support */


/*@media (-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi),
(min-resolution: 1.25dppx) {
    .icheckbox_minimal,
    .iradio_minimal {
        background-image: url(checkboxes@2x.png);
        -webkit-background-size: 40px 20px;
        background-size: 40px 20px;
    }
}*/


/*=======================END ICHECK===========================*/


/*==========================FOOTER============================*/

.PaneFooter {
    display: block;
    background: #f8f8f8;
    padding: 19px 0;
    /*margin-bottom: 20px;*/
}

.PaneFooter2 .container {
    padding: 0;
}

div.FooterLinks {
    display: block;
}

div.FooterLinks h1 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #41525c;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 40px;
    margin: 0;
}

div.FooterLinks ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

div.FooterLinks li {
    display: inline-block;
    margin-right: 35px;
}

div.FooterLinks li:first-child {
    margin-right: 45px;
}

div.FooterLinks li:last-child {
    margin-right: 0;
}

div.FooterLinks li > a {
    font-weight: 700;
    color: #41525c;
}

div.FooterLinks li > a:hover {
    color: #680d13;
}

div.FooterLinks i {
    font-size: 32px;
    line-height: 1;
    display: inline-block;
}

div.FooterLinks i.q4-manitowoc-contact {
    margin-top: -6px;
}

div.FooterLinks i.q4-manitowoc-rss {
    margin-top: -4px;
}

div.FooterLinks i.q4-manitowoc-faq {
    margin-top: -6px;
}

.FooterHtml .SectionContainer,
.FooterHtml #bottom-menu-top,
.FooterHtml #bottom-menu {
    width: 100%;
}

.FooterHtml .SectionContainer:first-child {
    padding: 0 10px;
}

.Q4FooterContainer {
    padding: 0 15px;
}

#bottom-menu-top {
    margin: 20px auto 0 auto;
    width: 955px;
    border-top: 1px solid #CBCCCD;
    border-right: 1px solid #CBCCCD;
    border-left: 1px solid #CBCCCD;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    background-color: #F8F8F8;
    height: 4px;
    clear: both;
}

#bottom-menu {
    margin: 0 auto;
    width: 955px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #CBCCCD;
    border-right: 1px solid #CBCCCD;
    border-left: 1px solid #CBCCCD;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
    padding-bottom: 15px;
}

#bottom-menu h5 {
    color: #41525C;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 0 2px 0;
    margin: 0;
}

.bottom-menu-col {
    float: left;
    padding-left: 20px;
    padding-top: 5px;
}

.bottom-menu-col2 {
    float: left;
    padding-left: 10px;
    padding-top: 5px;
    width: 250px;
}

#bottom-menu ul {
    padding: 5px 0 10px 0;
    margin: 0;
    list-style-type: none;
}

#bottom-menu li {
    padding: 0;
    margin: 0;
    line-height: 12px;
}

#bottom-menu h5 a {
    color: #41525C;
}

#bottom-menu h5 a:hover {
    color: #ED1C2A;
}

#bottom-menu li a {
    color: #636466;
    font-size: 10px;
}

#bottom-menu li a:hover {
    color: #ED1C2A;
}

.bottom-menu-spacer {
    width: 200px;
    height: 10px;
}

#footer {
    color: #41525C;
    font-size: 9px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 15px;
    overflow: hidden;
}

#footer-line {
    background: none repeat scroll 0 0 #ED1C2A;
    color: #ED1C2A;
    height: 2px;
    line-height: 2px;
    margin: 7px 0;
}

#copyright {
    float: left;
    font-size: 9px;
    font-weight: bold;
    padding-left: 15px;
    width: 300px;
}

#footer-links {
    float: right;
    font-size: 9px;
    font-weight: bold;
    padding-right: 15px;
    text-align: right;
    width: 300px;
}

#languages {
    padding-top: 10px;
    text-align: center;
    width: 980px;
}

.external-link {
    padding-right: 25px;
    background-image: url(../design/external-link.png);
    background-repeat: no-repeat;
    background-position: 97% 0px;
}

.external-mainnav-link {
    padding-right: 25px;
    background-image: url(../design/external-link.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

.external-sidenav-link {
    padding-right: 25px;
    background-image: url(../design/external-link.png);
    background-repeat: no-repeat;
    background-position: 97% 3px;
}


/*.Q4FooterContainer {
    max-width: 1177px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 0 15px 10px;
    margin-bottom: 20px;
}*/

.Q4FooterContainer a {
    color: #41525c;
    font-size: 9px;
    font-weight: 700;
}

.Q4FooterContainer a:hover {
    color: #ed1c2a;
}

/*.phone,
.phone a,*/
a[href^="tel"] {
    color: #41525c;
}

@media only screen and (max-width: 1024px) {
    #bottom-menu h5 {
        font-size: 14px;
        padding: 5px 0;
    }
    .bottom-menu-col h5 {
        padding: 3px 0;
    }
    #bottom-menu li {
        padding-bottom: 10px;
    }
    #bottom-menu li a {
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px) {
    div.FooterLinks h1 {
        margin: 0 0 15px;
    }
    .bottom-menu-col {
        display: block;
        width: 100%;
    }
    .bottom-menu-col h5 {
        position: relative;
    }
    #bottom-menu h5 {
        font-size: 14px;
        padding: 6px 0;
    }
    .bottom-menu-col h5:before {
        font-family: 'Q4-Default-Icons';
        content: "\e905";
        font-size: 18px;
        line-height: 1;
        position: absolute;
        top: 50%;
        right: 23px;
        margin-top: -9px;
    }
    .bottom-menu-col h5.active:before {
        content: "\e906";
    }
    .bottom-menu-col ul {
        display: none;
    }
    #bottom-menu li {
        padding-bottom: 10px;
    }
    #bottom-menu li a {
        font-size: 12px;
    }
    .allrights,
    .Q4FooterContainer {
        text-align: center;
    }
    #copyright,
    #footer-links {
        float: none;
        display: block;
        text-align: center;
        width: 100%;
        padding: 0 15px;
    }
}

@media only screen and (max-width: 590px) {
    div.FooterLinks ul,
    div.FooterLinks li {
        display: block;
    }
    div.FooterLinks li {
        margin-bottom: 5px;
    }
    div.FooterLinks li:first-child,
    div.FooterLinks li {
        margin-right: 0;
    }
}

#bottom-menu-top {
    margin: 20px auto 0 auto;
    width: 955px;
    border-top: 1px solid #CBCCCD;
    border-right: 1px solid #CBCCCD;
    border-left: 1px solid #CBCCCD;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    background-color: #F8F8F8;
    height: 4px;
    clear: both;
}

#bottom-menu {
    margin: 0 auto;
    width: 955px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #CBCCCD;
    border-right: 1px solid #CBCCCD;
    border-left: 1px solid #CBCCCD;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
    padding-bottom: 15px;
}

    #bottom-menu h5 {
        color: #41525C;
        font-size: 10px;
        font-weight: bold;
        padding: 2px 0 2px 0;
    }

.bottom-menu-col {
    float: left;
    padding-left: 20px;
    padding-top: 5px;
}
.bottom-menu-links {
    float: left;
    padding-left: 10px;
    padding-top: 5px;
}

.bottom-menu-col2 {
    float: left;
    padding-left: 10px;
    padding-top: 5px;
    width: 250px;
}
.bottom-right-menu-col
{
    float: right;
    padding-left: 10px; 
    padding-top: 5px; 
    width: 215px;  
}

#bottom-menu ul {
    padding: 5px 0 10px 0;
    margin: 0;
    list-style-type: none;
}

#bottom-menu li {
    padding: 0;
    margin: 0;
    line-height: 12px;
}


#bottom-menu h5 a {
    color: #41525C;
}

    #bottom-menu h5 a:hover {
        color: #ED1C2A;
    }

#bottom-menu li a {
    color: #636466;
    font-size: 12px;
}

    #bottom-menu li a:hover {
        color: #ED1C2A;
    }

.bottom-menu-spacer {
    width: 200px;
    height: 10px;
}

#bottom-menu h4 {
    font-size: 0.9em;
}
@media (max-width: 768px) {
    #bottom-menu .bottom-right-menu-col {
        float: none;
        padding-left: 15px;
        width: 250px;
        clear: both;
    }
    #bottom-menu #SocialMediaImages {
        float: none !important;
        display: block
    }
    #bottom-menu .bottom-menu-col {
        display: block;
        width: auto;
   }
}
/*========================END FOOTER==========================*/
/*========================COOKIE BANNER=======================*/
.cc-window.cc-banner.cc-type-opt-out.cc-theme-block.cc-bottom.cc-color-override--1121731497 {
    color: rgb(255, 221, 221);
    background-color: rgb(170, 0, 0);
}

.cc-window {
   line-height: 1em !important;
}
.module-cookie--insites {
    display: inline-block;
}

.cc-btn {
   min-width: 140px;
}