html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,ModuleDateContainer
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    /* Prevent font scaling in landscape while allowing user zoom */
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    line-height: 22px;
    font-size: 16px;
    color: #797677;
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

img {
    max-width: 100%;
}

.purple {
    color: #6e2585 !important;
}

.uppercase {
    text-transform: uppercase;
}

.Button,
button,
.SubmitButton,
input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #21b5b0;
    border-radius: 3px;
    background: none;
    color: #21b5b0;
    cursor: pointer;
    padding: 2px 10px;
    font-size: 11px;
}

input[type="text"] {
    width: 327px;
    height: 38px;
    background: #d0cfd0;
    padding-left: 10px;
    border: none;
    font-size: 16px;
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif;
}

input[type="text"]:focus {
    outline: none;
    border-color: #00b2a9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 178, 169, 0.6);
}

button,
input[type="submit"] {
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif;
}

.PaneContent ul {
    padding-left: 40px;
    margin: 0 0 10px;
}

select {
    height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 100px;
    line-height: 30px;
    padding: 5px 0;
}

select:focus {
    outline: none;
}

select option {
    margin-left: -13px;
}

@media only screen and (max-width: 395px) {
    input[type="text"] {
        width: 260px;
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

div.PreviewToolBar {
    display: none;
}


/* Search Page */

.SearchResultsUrl {
    display: none;
}

.SearchResultsContainer .TabTableItem,
.SearchResultsContainer .TabTableItemAlt {
    padding: 10px 0;
    border-bottom: 1px solid #20aba6;
}

.SearchResultsContainer .TabTableItem br,
.SearchResultsContainer .TabTableItemAlt br {
    display: none;
}

.SearchResultsPaging a {
    font-weight: bold;
}

.SearchResultsPaging a:link {
    font-weight: normal;
}

.SearchResultsContainer .TabTableItem > span:after,
.SearchResultsContainer .TabTableItemAlt > span:after {
    display: inline;
    content: "...";
}


/* Press Release Detials */

div.prDetails .PageDefaultInner .PaneContent {
    width: auto;
    padding: 20px;
}

div.prDetails .PageDefaultInner .PaneLeft,
div.prDetails .PageDefaultInner .PaneRight {
    display: none;
}

.container {
    width: 1216px;
    padding: 0 23px;
    margin: 0 auto;
}

@media only screen and (max-width: 1216px) {
    .container {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .PaneContent ul {
        padding-left: 20px;
    }
}


/*--------------GLOBAL-------------------*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

a {
    color: #21b5b0;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
}

a:hover {
    color: #6e2585;
}

p {
    line-height: 22px;
    margin: 0 0 15px;
}

.Title h1 {
    color: #6f1f87;
    font-size: 23px;
    line-height: 57px;
    border-top: 2px solid #797677;
    border-top: 2px solid rgba(121, 118, 119, 0.49);
    margin-bottom: 10px;
    margin-top: 50px;
}

h2,
h3 {
    font-size: 16px;
    line-height: 22px;
}

i {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

strong {
    font-weight: 700;
}


/*--------------------------------------*/


/*--------------------SELECTBOX---------------------*/

.sbHolder {
    font-size: 16px;
    font-weight: normal;
    height: 29px;
    width: 110px;
    position: relative;
    z-index: 3;
    margin-bottom: 20px;
    text-align: center;
    border: 1px solid #000;
}

.sbHolder ~ .sbHolder {
    z-index: 2;
}

.sbHolder ~ .sbHolder ~ .sbHolder {
    z-index: 1;
}

.sbHolder ul {
    margin: 0;
    padding: 0;
}

.sbSelector {
    background-color: #fff;
    display: block;
    height: 27px;
    left: 0;
    line-height: 29px;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    right: 37px;
    top: 0;
    width: 87px;
    border-right: none;
    box-sizing: border-box;
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif;
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
    font-size: 16px;
    line-height: 27px;
    outline: none;
    text-decoration: none;
    color: #000;
}

.sbToggle {
    display: block;
    height: 29px;
    outline: medium none;
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
    box-sizing: border-box;
    border-left: none;
}

.sbToggle:before,
.sbToggleOpen:before {
    border-left: 1px solid #dedede;
    content: "";
    height: 16px;
    left: 2px;
    position: absolute;
    top: 6px;
    width: 20px;
}

.sbToggle:after,
.sbToggleOpen:after {
    content: "\e64a";
    font-family: "Q4-Default-Icons";
    font-size: 10px;
    position: absolute;
    right: 5px;
    top: 2px;
    color: #000;
}

.sbToggleOpen:after {
    content: "\e650";
}

.sbOptions {
    background-color: #fff;
    font-size: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    color: #000;
    top: 30px;
    width: 109px;
    overflow-y: auto;
    box-sizing: border-box;
    border-top: 1px solid #000;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
}

.sbOptions li:first-child {
    border-top: none;
}

.sbOptions li:hover {
    background-color: #ededed;
}

.sbOptions li {
    padding: 0 7px;
}

.sbOptions a {
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
}

.sbOptions a:link,
.sbOptions a:visited {
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #000;
}

.sbOptions li.last a {
    border-bottom: none;
}

.sbOptions .sbDisabled {
    border-bottom: solid 1px #fff;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbGroup {
    border-bottom: solid 1px #fff;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbSub {
    padding-left: 17px;
}

@media only screen and (max-width: 767px) {
    .sbHolder,
    .sbOptions {
        width: 85px;
    }
    .sbSelector {
        width: 61px;
    }
}


/*------------------END SELECTBOX-------------------*/


/*---------------------------------------HEADER---------------------------------------*/

.PaneHeader {
    padding: 20px 0;
}

.PaneHeader .container {
    position: relative;
}

.MobileToggle {
    display: none;
}

.MenuBtnMobile {
    display: none;
}

.MenuBtnDesktop,
.MenuBtnMobile {
    float: left;
}

.MenuBtnDesktop i,
.MenuBtnMobile i {
    font-size: 36px;
    line-height: 41px;
    cursor: pointer;
    padding-bottom: 10px;
}

.MenuBtnDesktop:hover div.ClientMenu {
    display: block;
}

.ClientLogo {
    float: left;
    margin-left: 40px;
}

.ClientLogo img {
    /* max-width: 145px; */
    width: 145px;
}

div.ClientMenu,
div.ClientMenuMobile {
    background-color: #20aba6;
    left: -26px;
    padding: 10px;
    position: absolute;
    top: 48px;
    width: 130px;
    z-index: 102;
    display: none;
}

div.ClientMenu.hover {
    display: block;
}

.ClientMenu a,
.ClientMenuMobile a {
    color: #fff;
    text-transform: uppercase;
}

.ClientMenu li,
.ClientMenuMobile li {
    list-style: none;
}

.sectionTitle {
    float: left;
    margin-left: 60px;
}

.sectionTitle h1 {
    color: #797677;
    font-size: 30px;
    line-height: 47px;
    font-weight: 500;
}

.DesktopSearch {
    float: right;
    position: relative;
    margin-top: 7px;
}

.MobileSearch {
    display: none;
    background: #fff;
    position: absolute;
    top: 103px;
    width: 100%;
    z-index: 10000;
    left: 0;
}

input::-moz-placeholder {
    color: #999;
}

.ModuleSearch input[type="text"]:focus {
    border-color: #00b2a9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 178, 169, 0.6);
    outline: 0 none;
}

.ModuleSearch input[type="text"] {
    background: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 200px;
    padding-left: 30px;
}

.MobileSearch.ModuleSearch input[type="text"] {
    width: 100%;
    padding-left: 50px;
}

.ModuleSearch input[type="submit"] {
    font-family: 'Q4-Default-Icons';
    background: none;
    color: gray;
    border: none;
    cursor: pointer;
    position: absolute;
    left: 4px;
    top: 6px;
    font-size: 18px;
    padding: 0;
    width: 27px;
}

.MobileSearch.ModuleSearch input[type="submit"] {
    left: 15px;
}

.PaneNavigation {
    background: #797677;
}

.MainNavMobile {
    display: none;
}

.MainNav li {
    list-style: none;
    display: inline-block;
    position: relative;
}

.MainNav .level2 {
    display: inline-block;
}

.MainNav ul.level1 > li {
    display: inline-block;
}

.MainNav ul.level1 > li a {
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    font-weight: 100;
}

.MainNav ul.level1 > li.selected > a,
.MainNav ul.level2 > li.expanded > a,
.MainNav ul.level2 > li.selected > a {
    color: #21b5b0;
}

.MainNav .home > a {
    display: inline-block;
    padding: 15px 0;
}

.MainNav ul.level2 > li {
    padding: 15px 0 15px 38px;
    min-height: 70px;
}

.MainNav .level3 {
    display: none;
    top: 100%;
    position: absolute;
    width: auto;
    background: #20aba6;
    padding: 13px 13px 0;
    left: 30px;
    width: 250px;
    z-index: 102;
}

.MainNav ul.level2 > li.has-children:hover .level3 {
    display: block;
}

.MainNav .level3 li {
    display: block;
    padding-bottom: 10px;
}

.MainNav ul.level3 > li a {
    text-transform: none;
    padding-left: 0;
}

.PaneHeader2 {
    position: relative;
}

.container-breadcrumb {
    background: #708798;
    background: rgba(121, 118, 119, 0.75);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 101;
}

.Breadcrumb {
    width: 1216px;
    padding: 0 23px;
    margin: 0 auto;
}

.Breadcrumb,
.Breadcrumb a {
    color: #fff;
    font-size: 12px;
}

.BreadcrumbSeparator {
    color: #21b5b0;
    padding: 0 5px;
}

@media only screen and (max-width: 767px) {
    .ClientLogo img {
        /* max-width: initial; */
    }
}


/*-------------------------------------END HEADER-------------------------------------*/


/*-------------------------------------GLOBAL PAGE------------------------------------*/

.LayoutThreeColumnLayout .container-volume,
.LayoutTwoColumnLayout .container-volume {
    display: none;
}

.LayoutThreeColumnLayout .StockQuoteHeaderContainer .StockDescription3,
.LayoutTwoColumnLayout .StockQuoteHeaderContainer .StockDescription3 {
    padding: 0;
    float: left;
    width: 100%;
}


/*
.HeaderImage {
    background-image:url('../design/slide1.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:324px;
    position:relative;
}
.PageFinancialInformation .HeaderImage{
    background-image:url('../design/financial-info.jpg');
}
.PageInvestorResources .HeaderImage{
    background-image:url('../design/investor-resouces.jpg');
}
.PagePressReleases .HeaderImage{
    background-image:url('../design/press-releases.jpg');
}
.PageEventsPresentations .HeaderImage{
    background-image:url('../design/events-and-presentations.jpg');
}
.PageCorporateResponsibility .HeaderImage{
    background-image:url('../design/events-and-corporate-responsibility.jpg');
}
*/

.HeaderImage:after {
    border-bottom: 5px solid #797677;
    bottom: 0;
    content: " ";
    display: inline-block;
    position: absolute;
    width: 100%;
}


/*----Secondary Nav----*/

.SecondaryNav ul {
    padding: 0;
    margin: 0;
}

.SecondaryNav .level1 {
    background: #fff;
    padding-top: 30px;
}

.SecondaryNav .level2 > li {
    display: none;
}

.SecondaryNav .level1.fixed {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 1170px;
}

.SecondaryNav li.active a {
    background: #6e2585;
    color: #fff;
}

.SecondaryNav .level2 > li.expanded.has-children,
.SecondaryNav .level2 > li.selected.has-children {
    display: block;
}

.SecondaryNav .level2 > li.expanded > a,
.SecondaryNav .level2 > li.selected > a {
    display: none;
}

.SecondaryNav .level1 > li.home > a {
    display: none;
}

.SecondaryNav li {
    display: inline-block;
    list-style: none;
    padding-right: 2px;
}

.SecondaryNav li:first-child {
    padding-left: 0
}

.SecondaryNav li a {
    color: #6c6f70;
    text-transform: uppercase;
    font-size: 79%;
    font-weight: 600;
    line-height: 0.7;
    padding: 6px 13px;
    background-color: #e2e0e0;
    border-radius: 2px 2px 0 0;
    display: block;
    border: 1px solid transparent;
}

.SecondaryNav li a:hover {
    background-color: #6e2585;
    color: #fff;
}

.SecondaryNav .level3 li.selected > a {
    background: #6e2585;
    color: #fff;
}

.PaneLeft {
    position: relative;
    z-index: 999;
}


/**/


/*-----------------------------------END GLOBAL PAGE----------------------------------*/

@media only screen and (max-width: 1252px) {
    div.ClientMenu,
    div.ClientMenuMobile {
        left: 5px;
    }
}

@media only screen and (max-width: 1375px) {
    .MainNav ul.level2 li:last-child ul.level3 {
        right: 0;
        left: -90px;
    }
}

@media only screen and (max-width: 1215px) {
    .Breadcrumb {
        width: 100%;
    }
}

@media only screen and (max-width: 1208px) {
    .MainNav ul.level2 > li {
        padding: 15px 0 15px 33px;
    }
}

@media only screen and (max-width: 1154px) {
    .MainNav ul.level1 > li a {
        font-size: 14px;
    }
    .SecondaryNav {
        display: none;
    }
    .MainNav ul.level2 > li {
        padding: 15px 0 15px 35px;
    }
    .PaneContent {
        padding-top: 50px;
    }
    .PageHome .PaneContent {
        padding-top: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .MainNavMobile,
    .MobileSearch {
        display: none !important;
    }
}

@media only screen and (max-width: 1023px) {
    .PaneHeader2 {
        background: none;
    }
    .DesktopSearch,
    .MenuBtnDesktop {
        display: none;
    }
    .MenuBtnMobile {
        display: block;
    }
    div.ClientMenu,
    div.ClientMenuMobile {
        top: 104px;
        left: 0;
        width: 100%;
        padding: 0 23px 25px;
    }
    ul.ClientMenuMobile {
        padding-top: 20px;
    }
    .ClientMenu li,
    .ClientMenuMobile li {
        padding-top: 25px;
    }
    .Breadcrumb {
        background: #797677;
        padding: 0 23px;
    }
    .PaneNavigation {
        display: none;
    }
    .MobileToggle {
        display: block;
        float: left;
    }
    .MobileToggle i {
        font-size: 58px;
        line-height: 80px;
        cursor: pointer;
    }
    .MainNavMobile {
        background: #797677;
        padding: 0 23px;
        position: absolute;
        width: 100%;
        z-index: 501;
        top: 30px;
    }
    .MainNavMobile ul {
        list-style: none;
    }
    .MainNavMobile .level3 {
        display: none;
    }
    .MainNavMobile a {
        color: #fff;
        text-transform: uppercase;
        font-size: 17px;
        line-height: 20px;
        padding: 15px 0;
        display: inline-block;
    }
    .MainNavMobile li.home > a {
        display: block;
        background: #20aba6;
        margin: 0 -23px;
        padding: 15px 23px;
    }
    .MainNavMobile .level2 li.open > a {
        color: #20aba6;
    }
    .MainNavMobile .level3 {
        background: #fff;
        border-top: 3px solid #6f1f87;
        margin: 0 -23px;
        padding: 0 23px;
    }
    .MainNavMobile .level3 a {
        color: #797677;
        font-size: 17px;
        line-height: 20px;
        padding: 10px 0;
    }
    .MainNavMobile .level3 li.selected a {
        color: #6f1f87;
    }
}

@media only screen and (max-width: 767px) {
    .MobileSearch {
        top: 83px;
    }
    div.ClientMenu,
    div.ClientMenuMobile {
        top: 85px;
    }
    .sectionTitle {
        display: none;
    }
    .MenuBtnDesktop i,
    .MenuBtnMobile i {
        font-size: 50px;
        line-height: 60px;
    }
    .ClientLogo {
        float: right;
        margin-left: 0;
    }
    .ClientLogo img {
        height: 58px;
        width: 202px;
    }
    .PaneContent a {
        word-wrap: break-word;
    }
}


/*
.PaneContentInner {
    min-height: 400px;
}
*/


/*-----------------------------------FOOTER-------------------------------------------*/

.PaneFooter {
    margin-top: 50px;
}

.BoxFooter.left,
.PaneFooter .MailingListSignupContainer {
    width: 40%;
    float: left;
}

div.BoxFooter.right {
    float: right;
    width: 20%;
}

div.BoxFooter.MailingListForm {
    width: 100%;
}

.FooterPaneDiv {
    float: left;
    width: 100%;
    border-top: 2px solid #797677;
}

.BoxFooter h1,
.PaneFooter .MailingListSignupContainer h1 {
    font-size: 23px;
    line-height: 57px;
    color: #797677;
    margin: 5px 0;
}

.BoxFooter .ContentContainer span {
    display: block;
}

.BoxFooter .ContentContainer div + div {
    padding-top: 20px;
}

.PaneFooter .MailingListForm .MailingListCol1,
.PaneFooter .MailingListForm .MailingListsHeading,
.PaneFooter .MailingListForm .MailingListListTable .RequiredField {
    display: none;
}


/*
.PaneFooter .MailingListForm .MailingListListTable tr + tr table tr {
    float: left;
    width: 50%;
}
*/

.PaneFooter .MailingListForm label {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.PaneFooter .MailingListForm .MailingListListTable {
    margin-top: 20px;
}

.PaneFooter .MailingListForm .GridActions {
    float: left;
    margin-top: 20px;
}

.PaneFooter .MailingListForm .unsubscribe {
    color: #797677;
    font-size: 11px;
    float: left;
    margin-left: 27px;
    margin-top: 20px;
}

.PaneFooter .MailingListForm br {
    display: none;
}

.RequiredField,
.ErrorContainer {
    color: red;
}

ul.BoxFooter {
    list-style: none;
}

ul.BoxFooter a {
    padding-bottom: 25px;
    display: block;
}

.PaneFooter2 {
    padding-top: 45px;
}

div.FooterLinks,
.Copyright,
div.SocialLinks {
    float: right;
}

div.SocialLinks {
    margin-left: 20px;
    padding-right: 30px;
}

.Copyright {
    color: #797677;
    font-size: 12px;
    padding-right: 3px;
}

ul.FooterLinks li {
    display: inline;
}

ul.FooterLinks a {
    color: #797677;
    font-size: 12px;
    padding: 0 3px;
    border-left: 1px solid #797677;
}

ul.FooterLinks a:hover {
    color: #00b2a9;
}

ul.BoxFooter a:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e63b";
    font-size: 13px;
    margin-right: 15px;
    color: #21b5b0;
}

ul.SocialLinks li {
    display: inline-block;
    list-style: none;
    padding-right: 5px;
}

ul.SocialLinks li i {
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
}

ul.SocialLinks li i.q4-square-rss {
    color: #f7931e;
}

ul.SocialLinks li i.q4-square-twitter {
    color: #64ccee;
}

ul.SocialLinks li i.q4-square-linkedin {
    color: #1186c8;
}

ul.SocialLinks li i.q4-square-facebook {
    color: #517bbd;
}

ul.SocialLinks li i.q4-square-googleplus {
    color: #434647;
}

ul.SocialLinks li i.q4-square-youtube {
    color: #ec6c52;
}


/* iCheck plugin Square skin, green
----------------------------------- */

.icheckbox_square-green,
.iradio_square-green {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 13px;
    height: 14px;
    background: url("../design/ckeckbox.png") no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-green {
    background-position: 0 0;
}

.icheckbox_square-green.hover {
    background-position: -13px 0;
}

.icheckbox_square-green.checked {
    background-position: -13px 0;
}

.icheckbox_square-green.disabled {
    background-position: -72px 0;
    cursor: default;
}

.icheckbox_square-green.checked.disabled {
    background-position: -96px 0;
}

.iradio_square-green {
    background-position: -120px 0;
}

.iradio_square-green.hover {
    background-position: -144px 0;
}

.iradio_square-green.checked {
    background-position: -168px 0;
}

.iradio_square-green.disabled {
    background-position: -192px 0;
    cursor: default;
}

.iradio_square-green.checked.disabled {
    background-position: -216px 0;
}


/*---------------------------------END FOOTER-----------------------------------------*/

@media only screen and (max-width: 1145px) {
    .BoxFooter.left {
        width: 33%;
    }
    div.BoxFooter.right {
        width: 25%;
    }
}

@media only screen and (max-width: 1070px) {
    .PaneFooter .MailingListForm .MailingListListTable tr + tr table tr {
        width: 60%;
    }
}

@media only screen and (max-width: 916px) {
    .BoxFooter.left,
    .PaneFooter .MailingListSignupContainer {
        width: 50%;
    }
    div.BoxFooter.right {
        width: 100%;
        float: left;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .BoxFooter.left,
    .PaneFooter .MailingListSignupContainer {
        width: 100%;
    }
    .PaneFooter .MailingListSignupContainer {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 640px) {
    .PaneFooter2 {
        padding-top: 15px;
        padding-bottom: 48px;
        position: relative;
    }
    div.SocialLinks {
        float: left;
        width: 100%;
        margin-left: 0;
    }
    .Copyright {
        float: left;
        margin-top: 15px;
    }
    div.FooterLinks {
        bottom: 0;
        position: absolute;
    }
    div.SocialLinks,
    div.FooterLinks,
    .Copyright {
        padding: 0 23px;
    }
    ul.FooterLinks li:first-child a {
        border-left: none;
    }
}

@media only screen and (max-width: 395px) {
    .PaneFooter .MailingListForm .MailingListListTable tr + tr table tr {
        width: 100%;
    }
}


/*----------------------------------HOME---------------------------------------------*/

.LayoutHomePageLayout .HeaderImage {
    display: none;
}

.slider {
    width: 100%;
    height: 439px;
}

.SliderEvents .ModuleItemRow {
    height: 410px;
    width: 100%;
}

.SliderEvents .ModuleContainerInner {
    padding-bottom: 30px;
}

.SliderEvents .container-cycle-pager {
    background: transparent none;
    width: 80px;
    left: 50%;
    right: auto;
    margin-left: -40px;
}

.slider-item,
.SliderEvents .ModuleItemRow {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
}

.cycle-pager span {
    background: #ccc;
    /*
    background-repeat:no-repeat;
    background-position:-39px 0;
    */
    cursor: pointer;
    height: 15px;
    margin-right: 13px;
    text-indent: -9999px;
    width: 15px;
    border-radius: 50%;
    float: left;
}

.cycle-pager span.cycle-pager-active {
    background: #164689;
}

.slider-content {
    padding: 45px 35px;
    background: #345e7d;
    background: rgba(22, 70, 106, 0.85);
    margin-top: 110px;
    float: left;
    min-width: 370px;
    max-width: 380px;
}

.SliderEvents .ModuleDate {
    display: none;
}

.SliderEvents .ModuleItemRow:first-child ~ .ModuleItemRow {
    background-image: url("../design/slide1-mob.jpg");
}

.SliderEvents .ModuleItemRow ~ .ModuleItemRow ~ .ModuleItemRow {
    background-image: url("../design/ir_banners_9_1903x439-3.jpg");
}

.SliderEvents .ModuleItemRow ~ .ModuleItemRow ~ .ModuleItemRow ~ .ModuleItemRow {
    background-image: url("../design/courtyard.jpg");
}

.SliderEvents .AddToCalendar button,
.slider-content ~ a,
.SliderEvents .hrefWebcast {
    background-color: #21b5b0;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 28px;
    margin-right: 10px;
    vertical-align: top;
}

.SliderEvents .AddToCalendar button:hover,
.slider-content ~ a:hover,
.SliderEvents .hrefWebcast:hover {
    opacity: 0.9;
}

.SliderEvents .hrefWebcast[style*='none'] {
    display: none!important;
}

.SliderEvents .ModuleLinks {
    display: inline;
}

.SliderEvents .AddToCalendar {
    display: inline-block;
    vertical-align: top;
}

.SliderEvents .q4-atc-button {
    padding: 5px 10px;
}

.slider-webcast-link,
.slider-learn-more {
    display: inline-block !important;
    bottom: 0;
    padding: 3px 15px;
    background-color: #21b5b0;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 28px;
    margin-right: 10px;
    vertical-align: top;

}
.slide1 .slider-webcast-link,
.slide1 .slider-learn-more {
  min-width: 22%;
  padding: 3px 12px;
}
.SliderEvents .ModuleHeadlineLink,
.slider-content h2 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    display: block;
}

.container-cycle-pager {
    bottom: 0;
    padding-top: 15px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 500;
    background: #fff;
    height: 30px;
}

.cycle-pager {
    margin: 0 auto;
    width: 85px;
}

.container-stock {
    margin: 0 auto;
    position: relative;
    width: 1216px;
}

.StockQuoteHeaderContainer {
    background: #16466a;
    background: rgba(22, 70, 106, 0.85);
    padding: 45px 35px;
    position: absolute;
    right: 20px;
    top: 45px;
    z-index: 101;
    width: 340px;
}

.StockQuoteHeaderContainer .StockDescription1,
.StockQuoteHeaderContainer .StockPrice {
    display: block;
}

.StockQuoteHeaderContainer .StockDescription1 {
    color: #21b5b0;
    font-size: 17px;
    line-height: 20px;
}

.StockQuoteHeaderContainer .StockPrice {
    color: #fff;
    font-size: 48px;
    line-height: 57px;
}

.StockQuoteHeaderContainer .StockPrice:before {
    content: "$";
    display: inline-block;
}

.StockQuoteHeaderContainer .StockChange,
.StockQuoteHeaderContainer .StockPChange {
    color: #21b5b0;
    font-size: 24px;
    line-height: 30px;
}

.StockQuoteHeaderContainer .StockPChange:before {
    content: "(";
    display: inline-block;
}

.StockQuoteHeaderContainer .StockPChange:after {
    content: ")";
    display: inline-block;
}

.StockQuoteHeaderContainer .StockChange.StockPriceDown,
.StockQuoteHeaderContainer .StockPChange.StockPriceDown {
    color: red;
}

.container-volume {
    border-top: 2px solid #fff;
    border-top: 2px solid rgba(255, 255, 255, 0.40);
    color: #fff;
    font-size: 17px;
    margin-top: 20px;
    padding: 20px 10px;
}

.container-volume > span {
    width: 50%;
    float: left;
    display: block;
    padding: 5px 0;
}

.container-volume > span.second + span {
    text-align: right;
}

.StockQuoteHeaderContainer .StockVolume {
    float: right;
}

.StockQuoteHeaderContainer .StockDate {
    display: none;
}

.StockQuoteHeaderContainer .StockDescription3 {
    color: #fff;
    font-size: 12px;
    padding: 0 10px;
}

.WidgetNewsEvents {
    float: left;
    width: 70%;
    margin-bottom: 60px;
}

.NewsContainer .ContentContainer {
    margin: 0 -10px;
}

ul.lastestNE li {
    width: 33.33%;
    float: left;
    position: relative;
    min-height: 270px;
    padding: 0 10px;
}

ul.lastestNE li .img {
    background: url("../design/bg1.jpg");
    background-repeat: no-repeat;
    display: inline-block;
    height: 138px;
    width: 100%;
}

ul.lastestNE li + li .img {
    background: url("../design/bg2.jpg");
    background-repeat: no-repeat;
}

ul.lastestNE li + li + li .img {
    background: url("../design/bg3.jpg");
    background-repeat: no-repeat;
}

.HomeCol .ModuleDate {
    color: #5a5859;
    line-height: 31px;
    display: block;
}

.HomeCol .ModuleMoreLink,
.HomeEvent .AddToCalendar {
    display: inline-block;
    padding: 3px 15px;
    font-size: 11px;
    border-radius: 7px;
    color: #6f1f87;
    position: absolute;
    bottom: 0;
}

.HomeCol .ModuleMoreLink {
    border: 1px solid #6f1f87;
}

.HomeCol .ModuleThumbnailLink {
    max-height: 138px;
    margin-bottom: 5px;
    display: block;
    overflow: hidden;
}

ul.lastestNE a[rel="cal"] {
    background: #f4b000;
    right: 10px;
}

.slideshare {
    width: 47.5%;
    float: left;
    clear: right;
    margin-right: 50px;
    border: 1px solid #000;
}

.slideshare.InvResShare {
    float: right;
}

.slideshare-responsive-wrapper {
    position: relative;
    width: 100%;
}

.slideshow {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 63.45%;
    position: relative;
}

.slideshow iframe {
    border: medium none !important;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

.InvResShare {
    margin-right: 0;
}

.QuarterlyWidget {
    float: right;
    width: 272px;
    margin-bottom: 60px;
    margin-top: 50px;
}

.InvResQuarter {
    float: left;
}

.LatestQuarter {
    background: #69b8e1 url('../design/widgetQ.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 45px;
    padding-bottom: 20px;
}

.SectionInvestorResources .LatestQuarter {
    padding-top: 15px;
}

.QuarterlyWidget ul.documents {
    list-style: none;
    padding: 22px 20px 0;
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.40);
    margin-top: 15px;
}

.QuarterlyWidget ul.documents a {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.QuarterlyWidget ul.documents a:after {
    background-color: #fff;
    content: "";
    height: 12px;
    left: 5px;
    position: absolute;
    top: 6px;
    width: 10px;
    z-index: 1;
}

.QuarterlyWidget ul.documents a:before,
.QuarterlyWidget ul.documents a[href*=".pdf"]:before,
.QuarterlyWidget ul.documents a[href*=".PDF"]:before,
.QuarterlyWidget ul.documents a[data-category*="Webcast"]:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e628";
    color: #16466a;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    z-index: 2;
}

.QuarterlyWidget ul.documents a[href*=".pdf"]:before,
.QuarterlyWidget ul.documents a[href*=".PDF"]:before {
    content: "\e62a";
}

.QuarterlyWidget ul.documents a[data-category*="Webcast"]:before {
    content: "\e62c";
}

.QuarterlyWidget .title {
    font-size: 23px;
    line-height: 33px;
    color: #fff;
    text-align: center;
    width: 100%;
}

.center-latest-annual{
    margin: 0 0 0 26.5%;
}

.LatestAnnual,
.LatestReport {
    float: left;
    width: 271px;
    padding: 20px;
    text-align: center;
}


.LatestAnnual {
    border: 1px solid #797677;
    height: 354px;
}

.PageHome .LatestAnnual .ModuleItemRow {
    padding-top: 22px;
}

.LatestReport {
    border: 1px solid #797677;
    margin-left: 16px;
    height: 356px;
}

.LatestReport .ModuleHeadlineLink {
    display: block;
}

.LatestReport .ModuleDate {
    display: none !important;
}

.ModuleDownloadListWithTags .ModuleHeader,
.ModuleDownloadListWithTags .ModuleFileSizeText {
    display: none;
}

.PageHome .ModuleDownloadListWithTags h1,
.InvResLatest h1 {
    font-size: 23px;
    padding-bottom: 10px;
}

.LatestReport.ModuleDownloadListWithTags h1 {
    padding-bottom: 10px;
}

.PageHome .ModuleDownloadListWithTags .ModuleHeadline,
.PageHome .ModuleDownloadListWithTags .ModuleDate,
.InvResLatest .ModuleHeadline,
.InvResLatest .ModuleDate {
    font-size: 16px;
}

.PageHome .ModuleDownloadListWithTags .ModuleDate,
.InvResLatest.ModuleDownloadListWithTags .ModuleDate {
    display: block;
    padding-bottom: 20px;
    line-height: 12px;
}

.LatestAnnual .ModuleHeadlineLink,
.LatestAnnual .ModuleDate {
    display: none !important;
}

.PageHome .ModuleDownloadListWithTags .ModuleFileDescriptionText,
.InvResLatest.ModuleDownloadListWithTags .ModuleFileDescriptionText {
    display: block;
    padding-top: 20px;
}

.PageHome .ModuleDownloadListWithTags .ModuleFileDescriptionText a.download,
.InvResLatest.ModuleDownloadListWithTags .ModuleFileDescriptionText a.download {
    font-size: 11px;
    line-height: 31px;
    color: #21b5b0;
    padding: 5px 15px;
    border: 1px solid #21b5b0;
    border-radius: 5px;
}

/* https://q4websystems.zendesk.com/agent/tickets/206486 */

.home-first-slide{
  margin-right: 5%;
  margin-bottom: 50px;
}
.slide-no-margin {
  margin-right: 0px;
  margin-bottom: 50px;
}

.corporate-governance-slide {
    width: 553px;
    min-width: 355px;
    text-align: center;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}


@media only screen and (max-width: 767px) {
    .StockQuoteHeaderContainer {
        padding: 20px 30px;
        top: 15px;
        left: 20px;
    }
    .container-volume {
        padding: 10px;
        margin-top: 15px;
    }
    .slider-content {
        padding: 30px 20px;
        width: 340px;
        position: absolute;
        bottom: 40px;
        left: 20px;
        min-width: initial;
    }
    .SliderEvents .ModuleItemRow {
        height: 480px;
    }
}

@media only screen and (max-width: 479px) {
    .slider-content {
        width: 280px;
    }
}


/*--------------------------------END HOME-------------------------------------------*/

@media only screen and (max-width: 1216px) {
    .container-stock {
        width: 100%;
    }
    .slideshare {
        margin-right: 129px;
        width: 59%;
    }
    .LatestReport {
        margin-top: 20px;
        margin-left: 0;
    }
}

@media only screen and (max-width: 1177px) {
    .slideshare {
        margin-right: 0;
        width: 59%;
        clear: none;
    }
    .WidgetNewsEvents {
        width: 100%;
    }
    ul.lastestNE a[rel="cal"] {
        right: 30px;
    }
    .QuarterlyWidget {
        margin-top: 0;
    }
    .LatestAnnual {
        clear: left;
        margin-top: 20px;
    }
    .LatestReport {
        margin-left: 16px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 890px) {
    ul.lastestNE a.more,
    ul.lastestNE a[rel="cal"] {
        padding: 3px 10px;
    }
    ul.lastestNE a[rel="cal"] {
        right: 0;
    }
}

@media only screen and (max-width: 830px) {
    .LatestAnnual {
        clear: right;
    }
}

@media only screen and (max-width: 767px) {
    .WidgetNewsEvents {
        margin-bottom: 20px;
    }
    ul.lastestNE li {
        margin-top: 30px;
        min-height: inherit;
        width: 100%;
    }
    ul.lastestNE li:first-child {
        margin-top: 0;
    }
    ul.lastestNE .date {
        margin-bottom: 30px;
    }
    ul.lastestNE a.more,
    ul.lastestNE a[rel="cal"] {
        position: relative;
    }
    ul.lastestNE a[rel="cal"] {
        margin-left: 20px;
        right: 0;
    }
    .LatestAnnual,
    .LatestReport,
    .slideshare {
        width: 100%;
    }
    .LatestReport {
        margin-left: 0;
    }
    .InvResQuarter {
        padding-top: 20px;
    }
}

@media only screen and (max-width: 709px) {
    .QuarterlyWidget {
        float: left;
    }
    .slideshare {
        clear: left;
    }
    .LatestAnnual {
        clear: left;
    }
}

@media only screen and (max-width: 603px) {
    .LatestReport {
        clear: left;
        margin-left: 0;
    }
}

@media only screen and (max-width: 479px) {
    .StockQuoteHeaderContainer {
        right: 20px;
        width: 280px;
    }
    .slideshare {
        width: 100%;
    }
}

@media only screen and (max-width: 450px) {
    .q4-atc-wrapper {
        position: static !important;
    }
    .q4-atc-wrapper .q4-atc-outer {
        width: 100% !important;
        left: 0 !important;
    }
    .q4-atc-wrapper .q4-atc-links li {
        float: left !important;
    }
}


/*-------------------------------STOCK INFORMATION-----------------------------------*/

.StockQuoteLookup {
    display: none;
}

.StockQuoteContainer.Title h1 {
    margin-top: 0;
}

.StockQuoteContainer .StockTableItem {
    float: left;
    width: 20%;
}

.StockQuoteContainer .StockTableItem p:first-child {
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
}

.StockQuoteContainer .StockTableText {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.StockQuoteContainer .StockTableText .StockTableTextLabel {
    float: left;
}

.StockQuoteContainer .StockTableText span + span {
    float: right;
}

.StockQuoteContainer .StockTableItem a {
    float: right;
}

.StockQuoteContainer .StockTableItem a:hover {
    color: #21b5b0;
}

.StockQuoteContainer .StockTableItem p {
    padding: 15px;
    color: #5a5859;
}

.StockQuoteContainer .ChangeLabel.StockPriceUp,
.StockQuoteContainer .StockPriceDown,
.StockQuoteContainer .PChangeLabel.StockPriceUp,
.StockQuoteContainer .PChangeLabel.StockPriceDown {
    float: right;
    color: #21b5b0;
}

.StockQuoteContainer .StockPriceDown,
.StockQuoteContainer .PChangeLabel.StockPriceDown {
    color: red;
}

.StockQuoteContainer .Price:before,
.StockQuoteContainer .TodaysOpen:before,
.StockQuoteContainer .PreviousClose:before,
.StockQuoteContainer .High:before,
.StockQuoteContainer .Low::before,
.StockQuoteContainer .WeekHigh:before,
.StockQuoteContainer .WeekLow:before {
    content: "$";
    display: inline-block;
}

.stockhistorical {
    margin-top: 100px;
}

.stock-historical .list-group {
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.stock-historical .list-group li {
    float: left;
    list-style: none;
    padding: 15px;
    width: 16.66%;
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
    display: inline-block;
}

.stock-historical .badge {
    float: right;
    font-size: 15px;
}

.stock-historical .text {
    color: #5a5859;
    font-weight: 700;
    float: left;
    font-size: 15px;
}

.stock-selects {
    margin-bottom: 15px;
    float: left;
    width: 100%;
}

.stock-selects .text {
    margin-right: 5px;
    font-weight: 400;
    display: none;
}

.lookup {
    height: 30px;
    width: 100px;
    float: left;
}

.quotehistorical {
    margin-top: 50px;
}

.quotehistorical .sbHolder {
    float: left;
    margin-right: 10px;
}

.quotehistorical h1 {
    margin-top: 0;
}

.stock-historical select {
    float: left;
}

.stock-table {
    clear: left;
}


/*----------------------------END STOCK INFORMATION----------------------------------*/

@media only screen and (max-width: 1096px) {
    .StockQuoteContainer .StockTableItem {
        float: none;
        width: 100%;
    }
    .stock-historical .list-group li {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .highcharts-input-group {
        display: none;
    }
    .lookup {
        display: block;
    }
    .quotehistorical .sbHolder {
        margin-right: 5px;
    }
}

@media only screen and (max-width: 546px) {
    select,
    .lookup {
        width: 80px;
    }
}

@media only screen and (max-width: 479px) {
    .StockQuoteContainer .StockTableText span + span {
        float: left;
    }
}

@media only screen and (max-width: 466px) {
    .stock-selects .text {
        display: block;
        float: none;
    }
    select {
        margin-bottom: 5px;
    }
    .stock-historical select {
        float: none;
    }
    .lookup {
        float: none;
    }
}


/*--------------------------------FINANCIAL INFORMATION-------------------------------*/

.QuarterlyMobile {
    display: none;
}

.fin .controlButtons,
.fin .catTitle {
    font-size: 16px;
    line-height: 52px;
    width: 30%;
    text-align: left;
}

.fin .controlButtons {
    color: #21b5b0;
    cursor: pointer;
}

.fin .catTitle {
    color: #797677;
}

.fin ul li {
    display: inline-block;
    padding: 15px;
    vertical-align: middle;
    width: 14%;
    text-align: center;
    font-size: 23px;
    color: #6f1f87;
}

.ftHeader {
    border-bottom: 1px solid #20aba6;
}

.docItem a {
    background: #708798;
    background: rgba(121, 118, 119, 0.4);
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    height: 30px;
    margin-left: 3px;
    padding: 4px 1px 4px 0;
    width: 30px;
}

.docItem a.dummyQ1,
.docItem a.dummyQ2,
.docItem a.dummyQ3,
.docItem a.dummyQ4 {
    display: none;
}


/*.docItem a.docAnnual {
    background:none;
    color:#708798;
}*/

.docItem a[href] {
    background: #20aba6;
}

.ftRow {
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
}

.fin > ul {
    padding: 0;
    margin: 0;
}

.filings .docItem .dummyQ4 {
    display: none;
}

.QuarterlyHighlight {
    float: left;
    width: 70%;
}

.QuarterlyHighlight h3 {
    font-size: 18px;
    line-height: 22px;
    color: #272727;
    text-transform: uppercase;
}
 
.QuarterlyHighlight ul li {
    padding-left: 20px;
}
 

.quarterlyhighlight img {
    border: 1px solid #797677;
    padding-left: 30px;
    padding-right: 22px;
}

.Cashflow {
    background: #16466a;
    color: #fff;
    float: right;
    padding: 40px 35px;
    text-align: center;
    width: 23%;
    width: 272px;
}

.Cashflow h1 {
    font-size: 23px;
    line-height: 33px;
}

.Cashflow h1 {
    line-height: 26x;
}


/*---SEC Filings ---*/

.SECContainer.Title h1 {
    margin-top: 0;
}

.SECContainer .header {
    padding: 13px 10px;
    border-bottom: 2px solid #20aba6;
    font-weight: 700;
    float: left;
    width: 100%;
    margin-top: 30px;
    color: #6f1f87;
}

.itemCont {
    float: left;
    width: 100%;
}

.secPagination {
    float: right;
}

.SECContainer .RssLinkTopContainer img {
    display: none;
}

.SECContainer .ModuleItemRow {
    padding: 13px 10px;
    float: left;
    width: 100%;
}

.SECContainer .ModuleItemRow.ModuleItem {
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
}

.SECContainer .header .date,
.SECContainer .ModuleItemRow .ItemDate {
    width: 20%;
}

.SECContainer .header .filing,
.SECContainer .ModuleItemRow .filingTitle {
    width: 15%;
}

.SECContainer .header .description,
.SECContainer .ModuleItemRow .ItemDescription {
    width: 40%;
}

.SECContainer .header .Download {
    width: 25%;
}

.SECContainer .ModuleItemRow span,
.SECContainer .ItemHref {
    float: left;
    padding-left: 10px;
    text-decoration: none;
}

.SECContainer .ModuleItemRow div,
.SECContainer .ItemHref,
.SECContainer .header span {
    float: left;
    padding-left: 10px;
    text-decoration: none;
}

.SECContainer .docs a:hover {
    color: #3a3c41;
}

.SECContainer .itemView {
    float: left;
    margin: 0;
    padding: 0 0 0 9px;
    width: 25%;
}

.SECContainer .itemView .docs a {
    display: inline-block;
    padding-right: 10px;
}

.SECContainer .itemView .docs a:hover,
.ModuleSECFilingDetails .Icons li a:hover {
    text-decoration: none;
}

.SECContainer .dropdowns {
    margin-bottom: 20px;
}

.SECContainer .itemView .docs a:before,
.ModuleSECFilingDetails .Icons li a:before {
    font-family: 'Q4-Default-Icons';
    font-size: 25px;
    color: #16466a;
}

.SECContainer .sbHolder ~ .sbHolder,
.SECContainer .sbHolder ~ .sbHolder .sbOptions {
    width: 160px;
}

.SECContainer .sbHolder ~ .sbHolder .sbSelector {
    width: 136px;
}

.SECContainer .sbHolder {
    display: inline-block;
    margin-bottom: 0;
}

a.RTF:before,
.WordIcon a:before {
    content: "\e62d";
}

a.CONVPDF:before,
.PdfIcon a:before,
.docs a.PDF:before {
    content: "\e62a";
}

a.XBRL:before,
.ZipIcon a:before {
    content: "\e62e";
}

a.XBRL_HTML:before,
.XBRL_HTMLIcon a:before,
.HtmlIcon a:before {
    content: "\e628";
}

.XBRLIcon a:before {
    content: "\e62e";
}

a.XLS:before,
.ExcelIcon a:before {
    content: "\e627";
}

.filingTitle a {
    font-weight: 700;
}

.SECContainer .Next,
.SECContainer .Prev {
    cursor: pointer;
}

.pageNum li {
    display: inline-block;
    margin-right: 5px;
}

.Prev {
    float: left;
}

.ModuleSECFilingDetails .Icons img {
    display: none;
}

div.ModuleForm {
    padding-bottom: 5px;
    padding-top: 10px;
    font-weight: 700;
}

.ModuleSECFilingDetails .ModuleFilingDescription {
    display: block;
}

.ModuleSECFilingDetails .ModuleLinks .Icons {
    margin-top: 13px;
    padding-left: 0;
}

.ModuleEventDetails ul.ModuleLinks,
.ModuleEvent ul.ModuleLinks {
    list-style-type: none;
    padding: 0;
}

.UpcEvents .ModuleLinks {
    margin-right: 20px;
}

.ModuleSECFilingDetails .Icons {
    margin: 0;
    padding: 0 0 0 5px;
}

.ModuleSECFilingDetails ul li {
    display: inline-block;
    list-style-type: none;
    padding-right: 5px;
}

.ModuleSECFilingDetails .ModuleContainerInnerTop {
    margin-top: 20px;
}

.eventPagination {
    float: right;
    margin-top: 20px;
}

.eventPagination li {
    font-weight: 700;
    font-size: 16px;
    line-height: 35px;
    color: #00b2a9;
    display: inline-block;
    padding: 0 10px;
    cursor: pointer;
}

.eventPagination li.pager-active,
.eventPagination li.pager-disabled {
    color: #6f1f87;
}

.eventPagination li.pager-first,
.eventPagination li.pager-last {
    display: none;
}


/**/

.meetinginformation {
    margin: 50px 0;
}


/*Analyst Coverage*/

.analyst {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 50px;
}

.analyst th {
    text-align: left;
    color: #6e2585;
    padding: 13px 10px;
    border-bottom: 2px solid #20aba6;
}

.analyst td {
    padding: 5px 10px;
}

.analyst tr.alt {
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
}

.analyst h1 {
    margin-top: 0;
}


/**/


/*Annual Reports*/

.AnnualQuarterlyReportContainer {
    padding-top: 1px;
    clear: left;
}

.YearPanel,
.AnnualReportPanel h3 {
    display: none;
}

.AnnualReportPanel ul {
    list-style: none;
}

.AnnualReportPanel .FileType {
    display: block;
}

.FinancialItem {
    float: left;
    margin-bottom: 30px;
    width: 25%;
}

.LeftPad20 ul li {
    padding-top: 10px;
}

.CoverImage {
    border: 1px solid #797677;
    max-width: 100%;
    vertical-align: top;
}


/**/

.InvResQuarter {
    margin: 0 35px 0 0;
}

.InvResQuarter .title {
    padding: 0 20px;
}

@media only screen and (max-width: 1218px) {
    .InvResQuarter,
    .InvResLatest {
        float: left;
        margin-top: 20px;
        clear: none;
    }
}

@media only screen and (max-width: 767px) {
    .QuarterlyWidget {
        margin: 0 auto;
        float: none;
        margin-bottom: 20px;
        clear: both;
    }
    .LatestAnnual {
        height: initial;
    }
}


/*--------------------------END FINANCIAL INFORMATION-------------------------------*/

@media only screen and (max-width: 1203px) {
    .docItem a {
        margin-left: 15px;
    }
}

@media only screen and (max-width: 903px) {
    .mobileFIN {
        overflow: auto;
        width: 100%;
    }
    .fin {
        display: block;
        min-width: 700px;
    }
    .docItem a {
        margin-left: 3px;
    }
    .QuarterlyHighlight {
        width: 100%;
    }
    .PageFinancialInformation .QuarterlyWidget,
    .Cashflow {
        width: 272px;
        float: left;
    }
    .Cashflow {
        margin-left: 10%;
    }
}

@media only screen and (max-width: 767px) {
    .SECContainer .header {
        display: none;
    }
    .SECContainer .header .date,
    .SECContainer .ModuleItemRow .ItemDate,
    .SECContainer .header .filing,
    .SECContainer .ModuleItemRow .filingTitle,
    .SECContainer .header .description,
    .SECContainer .ModuleItemRow .ItemDescription,
    .SECContainer .itemView {
        width: 100%;
    }
    .SECContainer .itemView {
        padding: 0;
        margin-top: 10px;
    }
    .SECContainer .ModuleItemRow div,
    .SECContainer .ItemHref,
    .SECContainer .header span {
        padding-left: 0;
    }
    .itemCont {
        margin-top: 20px;
    }
    .FinancialItem {
        width: 50%;
    }
    .PageFinancialInformation .QuarterlyWidget,
    .Cashflow {
        clear: left;
    }
    .Cashflow {
        margin-left: 0;
    }
}

@media only screen and (max-width: 390px) {
    .FinancialItem {
        width: 100%;
    }
}


/*---------------------------------PRESS RELEASES------------------------------------*/

.ModulePressRelease.Title h1 {
    margin-top: 0;
}

.ModulePressRelease .ModuleYearNavContainer {
    display: none;
}

.ModulePressRelease .ModuleItemRow {
    border-top: 1px solid #dddddd;
    padding: 10px;
    float: left;
    width: 100%;
}

.ModulePressRelease select {
    margin-bottom: 10px;
}

.ModulePressRelease .ModuleItemRow:first-child {
    border-top: none;
}

.ModulePressRelease .ModuleDate {
    float: left;
    width: 30%;
}

.ModulePressRelease .ModuleHeadlineLink {
    float: left;
    width: 70%;
}

.ModulePressRelease .selYear {
    margin-bottom: 20px;
}

.RssLinkTopContainer {
    margin-top: 20px;
}

.RssLinkTopContainer img {
    display: none;
}

.RssLinkTop:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e642";
    color: #16466a;
}

a.back-top,
a.back-bottom {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #21b5b0;
    border-radius: 3px;
    background: none;
    color: #21b5b0;
    cursor: pointer;
    padding: 2px 10px;
    font-size: 11px;
    display: inline-block;
}

a.back-top {
    margin-bottom: 20px;
}

a.back-bottom {
    margin-top: 20px;
}

.ModulePressReleaseDetails h1 {
    font-size: 18px;
    line-height: 22px;
    color: #272727;
}

.ModulePressReleaseDetails p {
    padding: 5px 0;
}

.ModulePressReleaseDetails {
    list-style-type: none;
}

@media only screen and (max-width: 590px) {
    .ModulePressRelease .ModuleDate,
    .ModulePressRelease .ModuleHeadlineLink {
        width: 100%;
    }
}


/*------------------------------END PRESS RELEASES-----------------------------------*/


/*------------------------------EVENTS & PRESENTATIONS-------------------------------*/

.ModuleEvent .ModuleYearNavContainer {
    display: none;
}

.UpcEvents .ModuleItemRow {
    float: left;
    width: 100%;
    padding: 10px 0;
}

.ModuleEvent .ModuleLocation {
    display: block;
}

.ModuleEvent .WebcastLink,
.ModuleEvent .AddToCalendar,
.ModuleEvent .ModuleLinks,
.ModuleEventDetails .ModuleLinks,
.ModuleEventDetails .WebcastLink,
.ModuleEventDetails .AddToCalendar,
.ModuleEventDetails .Presentation,
.ModuleEventDetails .RelatedDocuments,
.UpcEvents .RelatedDocuments {
    float: left;
    margin-top: 10px;
}

.ModuleEventDetails .AddToCalendar .q4-atc-button {
    /* background-color: #f4b000; */
    line-height: 21px;
    border: none;
    padding: 3px 15px;
    /* margin-left: 10px; */
    border: 1px solid #6f1f87;
    display: none;
}
.ModuleEventDetails .Presentation .q4-atc-button {
    line-height: 21px;
    border: none;
    padding: 3px 15px;
    border: 1px solid #6f1f87;
}


.FileType,
.FileSize {
    display: none;
}

.ModuleEvent .q4-atc-button,
.ModuleEvent .WebcastLink a,
.ModuleEventDetails .q4-atc-button,
.ModuleEventDetails .WebcastLink a,
.ModuleEventDetails .RelatedDocuments a,
.ModuleEvent .ModuleLinks a,
.ModuleEventDetails .ModuleLinks a,
.UpcEvents .RelatedDocuments .PressRelease a {
    border: 1px solid #6f1f87;
    border-radius: 7px;
    bottom: 0;
    color: #6f1f87;
    display: inline-block;
    font-size: 11px;
    padding: 3px 8px;
}

.ModuleEvent .q4-atc-button {
    border: 1px solid #21b5b0;
    color: #21b5b0;
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif;
    line-height: 22px;
}

.ModuleEvent .WebcastLink a,
.ModuleEventDetails .WebcastLink a,
.press a {
    margin-right: 20px;
}

.UpcEvents {
    float: left;
    width: 55%;
}

.UpcEvents.Title h1 {
    margin-top: 0;
}

.past-events .ModuleItemRow {
    width: 50%;
    float: right;
    margin-bottom: 20px;
}

.past-events .ModuleItemRowAlt {
    float: left;
    clear: both;
}

.ModulePresentation {
    clear: left;
}

.dislaimerButtons {
    border-top: 1px solid #aaaaaa;
    padding-right: 10px;
    text-align: right;
    margin-top: 40px;
}

.dislaimerButtons a {
    background-color: #ededed;
    border: 1px solid #d3d3d3;
    color: #555555;
    display: inline-block;
    font-weight: normal;
    margin-top: 10px;
    padding: 10px;
    text-decoration: none;
}

.titlebar {
    border-bottom: 1px solid #aaaaaa;
    color: #222222;
    font-weight: bold;
    padding: 10px 15px;
    font-size: 20px;
}


/*-------------------------------- events calendar------------------------------- */

.EventCalendar {
    width: 40%;
    float: right;
}

.EventCalendar .month {
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #fff;
}

#clndr,
#clndr * {
    -webkit-tap-highlight-color: transparent;
}

#clndr {
    background: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.eventCalWrapper {
    position: relative;
    padding: 0;
}

.eventCalWrapper .clndr-previous-button,
.eventCalWrapper .clndr-next-button {
    position: absolute;
    top: 15px;
    left: 25px;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
}

.eventCalWrapper .clndr-next-button {
    left: auto;
    right: 30px;
}

.EventCalendar .controls {
    text-align: center;
    line-height: 20px;
    padding: 15px 0;
    position: relative;
    background: #16466a;
}

.EventCalendar .headers {
    overflow: hidden;
    border-left: 1px solid #ecf6fb;
    border-left: 1px solid rgba(117, 190, 224, 0.14);
    border-right: 1px solid #ecf6fb;
    border-right: 1px solid rgba(117, 190, 224, 0.14);
}

.eventCalWrapper .days {
    overflow: hidden;
}

.eventCalWrapper .day-header {
    color: #6e2585;
}

.eventCalWrapper .day-header,
.eventCalWrapper .day {
    width: 14.2%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    float: left;
    text-transform: capitalize;
    font-weight: normal;
    position: relative;
}

.eventCalWrapper .day {
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.EventCalendar .adjacent-month .bullet,
.EventCalendar .adjacent-month .dayevent {
    display: none;
}

.eventCalWrapper .day:hover {
    text-decoration: none;
}

.eventCalWrapper .day.today {
    color: #16466a;
    font-weight: 700;
}

.EventCalendar .event {
    background: #20aba6;
    color: #fff;
    cursor: pointer;
}

.eventCalWrapper .selectedEvent {
    clear: both;
    margin: 0;
    padding: 0;
}

.eventCalWrapper div.selectedEvent {
    padding: 20px;
}

.selectedEvent .ModuleItemRow {
    float: left;
    width: 100%;
}

.eventCalWrapper #latestEvents .select {
    margin-bottom: 10px;
}

.eventCalWrapper .EventItem {
    margin-bottom: 10px;
    padding: 0 15px;
}

.eventCalWrapper .eventContent {
    padding-top: 33px;
}

.eventCalWrapper #latestEvents.open {
    width: 100%;
}

.selectedEvent .webcast,
.selectedEvent .q4-atc-wrapper {
    float: left;
    margin-top: 10px;
}

.selectedEvent .webcast {
    margin-right: 20px;
}

.eventCalWrapper .WebCastLink,
.eventCalWrapper .q4-atc-button {
    border: 1px solid #6f1f87;
    color: #6f1f87;
    border-radius: 7px;
    bottom: 0;
    display: inline-block;
    font-size: 11px;
    padding: 3px 15px;
}

.eventCalWrapper .q4-atc-button {
    border: 1px solid #21b5b0;
    color: #21b5b0;
    font-family: serif;
    line-height: 22px;
}

.selectedEvent {
    list-style: none;
}

.eventCalWrapper .EventItem .EventTitle a {
    font-weight: bold;
    color: #d22f38;
}

.EventTitle {
    padding: 10px 0;
}

.clndr {
    width: 100%;
}

.presentation > a {
    color: #d22f38;
}

.presentation img {
    display: inline-block;
    vertical-align: middle;
}

.eventCalWrapper #latestEvents {
    border-top: 2px solid #20aba6;
    margin-top: 20px;
}

.eventCalWrapper .dateContainer p {
    padding-top: 10px;
    text-align: center;
}


/*--------------------------------END events calendar------------------------------- */

.PastEvents {
    clear: left;
}

.PastEvents .pager-disabled {
    display: none;
}

.PastEvents .event-list {
    padding-top: 20px;
}

.PastEvents.past-events .ModuleItemRow + .ModuleItemRow {
    margin-top: 20px;
}

.PastEvents .ModuleItemRow + .ModuleItemRow {
    margin-top: 0;
}

.PastEvents.ModuleEvent .ModuleItemRow:first-child {
    padding-top: 0;
}

.PastEvents .ModuleBody {
    padding-top: 10px;
    display: none;
}

.PastEvents .ModuleDate {
    display: block;
}

.PastEvents .press {
    float: left;
    margin-top: 20px;
}

.PastEvents .past-events .press {
    margin-top: 10px;
}


/*
.ModuleEvent .ModuleLinks a,
.ModuleEventDetails .ModuleLinks a,
.PastEvents .press a {
    background: #6f1f87;
    border-radius: 7px;
    bottom: 0;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    padding: 3px 15px;
}
*/

.PastEvents .past-events .press a {
    border: 1px solid #6f1f87;
    border-radius: 7px;
    bottom: 0;
    color: #6f1f87;
    display: inline-block;
    font-size: 11px;
    padding: 3px 15px;
    background: none;
}

.PastEvents .ModuleBody > ul {
    padding-left: 20px;
}

.ModulePresentation .ModuleYearNavContainer,
.ModulePresentation .ModuleHeader {
    display: none;
}

.ModulePresentation .ModuleNotFound {
    margin-top: 20px;
}

.ModulePresentation .ModuleItemRow {
    padding-top: 20px;
}

.ModulePresentation .ModuleFileLink:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e62a";
    color: #16466a;
    margin-right: 10px;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
}

.ModuleEventDetails .ModuleDetailHeadline {
    border-top: none;
    margin-top: 0;
    font-size: 18px;
    line-height: 22px;
    color: #272727;
}

.ModuleEventDetails.Title h1 {
    margin-top: 0;
}

.PresentationThumbnail {
    display: none;
}

@media only screen and (max-width: 767px) {
    .EventCalendar,
    .UpcEvents {
        float: left;
        width: 100%;
    }
    .UpcEvents {
        margin-top: 40px;
    }
}


/*----------------------------END EVENTS & PRESENTATIONS-----------------------------*/


/*-------------------------------CORPORATE GOVERNANCE--------------------------------*/

.highlights.Title h1 {
    margin-top: 0;
}

.PersonDetailsContainer {
    /* display: none; */
    /* padding: 20px 30px; */
    /* background: #ecf6fb; */
    /* background: rgba(117, 190, 224, 0.14); */
    /* border-top: 1px solid #20aba6; */
}

.PersonDescription a {
    display: block;
}

.commaName,
.commaSuffix,
.PersonComma {
    display: none;
}

.PersonTitle {
    display: block;
    font-size: 16px;
}

.PersonContainer h3 {
    cursor: pointer;
    /* border-top: 1px solid #20aba6; */
    /* padding: 10px 10px 10px 35px; */
    /* position: relative; */
}

.PersonGenericContainer .ModuleContainerInnerTop {
    /* border-bottom: 1px solid #20aba6; */
    /* border-left: 1px solid #20aba6; */
    /* border-right: 1px solid #20aba6; */
}

.PersonContainer:first-child {
    border-top: none;
    padding-top: 0;
}

.PersonName2 {
    color: #00b2a9;
}


/*
.PersonContainer h3:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e64a";
    color:#00b2a9;
    font-size: 15px;
    display:inline-block;
    position:absolute;
    left:10px;
}
.PersonContainer.open h3:before {
    content: "\e650";
    display:inline-block;
}
.PersonPhoto {
    float: left;
    padding-right:20px;
}
*/

.governancedocuments .ModuleHeadlineLink {
    position: relative;
    display: inline-block;
    padding-left: 35px;
}

.governancedocuments .ModuleHeadlineLink:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e62a";
    color: #16466a;
    left: 0;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
}

.governancedocuments .ModuleItemRow {
    padding: 10px 0;
}

.left.governancedocuments {
    float: left;
    padding-right: 30px;
}

.desktopCommittee .CustomTable th,
.desktopCommittee .CustomTable td {
    width: 25%;
    text-align: center;
    padding: 10px;
    border-top: 1px solid #20aba6;
}

.desktopCommittee .CustomTable th {
    border-top: none;
    vertical-align: middle;
}

.desktopCommittee .CustomTable {
    width: 100%;
}

.desktopCommittee .CustomTable th:first-child,
.desktopCommittee .CustomTable td:first-child {
    text-align: left;
}

.q4-icon-member.chair {
    color: #003359;
    position: relative;
}

.q4-icon-member.chair:after {
    font-family: 'Q4-Default-Icons';
    content: "\e605";    
    font-size: 9px;
    position: absolute;
    right: -8px;
    top: 0;
}

.CommitteeTableHeader .q4-icon-member.chair:after {
    right: -8px;
}

.q4-circle-chair,
.q4-icon-member,
.q4-icon-expert {
    color: #003359;
}

.desktopCommittee .CustomTable th {
    color: #6f1f87;
}

.mobileCommittee {
    display: none;
}

.CommitteeTableHeader td {
    padding-bottom: 10px;
    padding-right: 20px;
}

.CommitteeTableHeader i {
    margin-right: 10px;
}

.PersonContainer h3 {
    color: #797677;
}

.executiveofficers {
    clear: both;
    margin-top: 50px;
}

.executiveofficers .PersonContainer {
    width: 50%;
    float: left;
    margin-bottom: 30px;
    padding-right: 15px;
}

.executiveofficers a {
    font-size: 18px;
    line-height: 22px;
}

.executiveofficers .PersonTitle {
    font-size: 16px;
}

.executiveofficers h1 {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .q4-icon-member.chair:after {
        right: -6px;
    }
    .executiveofficers .PersonContainer {
        width: 100%;
        float: none;
    }
    .PersonDescription {
        float: left;
    }
    .desktopCommittee {
        display: none;
    }
    .mobileCommittee {
        display: block;
    }
    .noStyleList,
    .Level2 {
        list-style: none;
    }
    .mobileCommittee .Level1 > li > p {
        border-bottom: 1px solid #20aba6;
        cursor: pointer;
        margin: 0;
        padding: 10px 35px 10px 10px;
        position: relative;
    }
    .mobileCommittee .Level1 > li > p a {
        color: #6f1f87;
    }
    .mobileCommittee .GouvernanceMobileOpenButton {
        cursor: pointer;
        display: inline-block;
        font-weight: normal;
        padding: 10px 15px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .mobileCommittee .GouvernanceMobileOpenButton:before {
        font-family: 'Q4-Default-Icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        content: "\e64e";
    }
    .mobileCommittee .GouvernanceMobileOpenButton.active:before {
        content: "\e64d";
    }
    .mobileCommittee .Type,
    .mobileCommittee .mobileCommittee .GouvernanceMobileOpenButton,
    .LegendImg {
        float: right;
    }
    .mobileCommittee .Level2 li {
        padding: 13px 13px 13px 10px;
    }
    .Legend > div {
        padding: 5px 13px;
    }
    .Level2 {
        background: #ecf6fb;
        background: rgba(117, 190, 224, 0.14);
    }
}

@media only screen and (max-width: 479px) {
    .PersonPhoto img {
        width: 100%;
    }
}


/*----------------------------END CORPORATE GOVERNANCE-------------------------------*/


/*-------------------------------INVESTORS RESOURCES---------------------------------*/

.contactinvestorrelations.Title h1 {
    margin-top: 0;
}

.awards table th {
    border-bottom: 2px solid #20aba6;
    color: #6e2585;
    padding: 13px 10px;
    text-align: left;
}

.awards table td {
    padding: 13px 10px;
}

.awards table tr.alternate {
    background: #ecf6fb;
    background: rgba(117, 190, 224, 0.14);
}

.faqs {
    clear: both;
}

.FaqQuestionList,
.BackToTopLink,
.FaqAnswer {
    display: none;
}

.FaqItem h3 {
    cursor: pointer;
    position: relative;
    padding-left: 30px;
}

.FaqItem h3:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e64a";
    font-size: 15px;
    position: absolute;
    left: 0;
}

.FaqItem.open h3:before {
    content: "\e650";
}

.FaqAnswer {
    padding-left: 30px;
    padding-top: 20px;
}

.FaqItem {
    padding: 10px 0;
}

.FaqItem:first-child {
    padding-top: 0;
}

.FaqItem > p {
    margin: 0;
}

.SignUp input::-moz-placeholder {
    opacity: 0;
}

.FaqItem .faqContainer {
    width: 50%;
    float: left;
    clear: right;
}


/*::-webkit-input-placeholder {
    opacity: 0;
    color:red;
}*/

.SignUp .MailingListCol1,
.MailingListUnsubscribeContainer .MailingListCol1 {
    padding-right: 20px;
}

.SignUp label {
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.SignUp br {
    display: none;
}

.SignUp .GridActions {
    margin-top: 20px;
    margin-bottom: 10px;
}

.SignUp .MailingListListTable {
    margin-top: 20px;
}

.MailingListUnsubscribeContainer .RequiredField {
    margin-left: 5px;
}

.MailingListUnsubscribeContainer .SubmitButton {
    margin-top: 20px;
}

.MailingListActivationMessage,
.MailingListUnsubscribeAction {
    color: green;
    font-size: 20px;
    font-weight: 700;
}

.MailingListUnsubscribeAction br {
    display: none;
}

.rssIcos {
    padding-bottom: 10px;
}

.rssIcos img {
    display: none;
}

.rssIcos a:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e642";
    color: #16466a;
    margin-right: 5px;
}

.MailingListSignupContainer input[type="text"],
.MailingListUnsubscribeContainer input[type="text"] {
    color: #949494;
}

@media only screen and (max-width: 806px) {
    .awards th {
        display: none;
    }
    .awards table tbody td:before {
        content: attr(data-heading);
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .awards table td {
        display: block;
        width: 100%;
    }
    .awards table tbody td > a {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
}

@media only screen and (max-width: 496px) {
    input[type="text"] {
        width: 250px;
    }
}

@media only screen and (max-width: 450px) {
    .MailingListForm.SignUp .MailingListCol1,
    .MailingListUnsubscribeContainer .MailingListCol1 {
        display: inline;
    }
    .MailingListForm.SignUp .MailingListCol1 span,
    .MailingListUnsubscribeContainer .MailingListCol1 span {
        margin-bottom: 5px;
        display: block;
    }
    .MailingListForm.SignUp .MailingListCol2,
    .MailingListUnsubscribeContainer .MailingListCol2 {
        display: inline;
    }
    .SignUp .MailingListCol1,
    .MailingListUnsubscribeContainer .MailingListCol1 {
        padding-right: 0;
    }
}

@media only screen and (max-width: 332px) {
    .introUnsubscribe.Title h1 {
        line-height: 25px;
        padding-top: 10px;
    }
}


/*-----------------------------END INVESTORS RESOURCES-------------------------------*/

.SiteMapContainer.Title h1 {
    margin-top: 0;
}

.SiteMapList {
    list-style: inside;
}

.SiteMap-Level3 {
    padding-left: 20px;
}

iframe html body .lightPlayer.presentation_player .slide.show {
    background: #fff;
}


/*---------------------------------HOME NEWS/EVENTS----------------------------------*/

.PastEvents {
    clear: both;
}

.HomeEvent.HomePastEvents .ModuleBody {
    height: 138px;
    background: url("../design/bruce_1.jpg");
    background-repeat: no-repeat;
}


.HomeEvent.UpcomingEvents .ModuleBody {
    height: 138px;
    background: url("../design/maxim-flag.jpg");
    background-repeat: no-repeat;
}

.HomeCol {
    float: left;
    min-height: 270px;
    padding: 0 10px;
    position: relative;
    width: 33.33%;
}

.HomeEvent .ModuleHeadlineLink {
    height: 63px;
    display: block;
    overflow: hidden;
}

.ModuleEvent .ModuleBody .thumbnail,
.HomeEvent .ModuleBody * {
    display: none;
}

.ModuleEvent .ModuleBody .link {
    display: block;
    height: 135px;
    width: 100%;
}

.HomeCol img {
    display: inline-block;
    height: 138px;
    vertical-align: middle;
    width: 271px;
}

.HomeEvent .ModuleDate {
    display: inline-block;
}

.HomeEvent .AddToCalendar {
    right: 10px;
    background: none;
    padding: 0;
}

.HomeEvent .WebcastLink {
   /* position: absolute;*/
    bottom: 0;
    left: 10px;
}


.HomeEvent .WebcastLink,
.HomeEvent .ModuleLinks {
    vertical-align:bottom;
}

.HomeEvent .thumbnail {
    margin-bottom: 5px;
    height: 138px;
}

.HomeEvent .ModuleLocation {
    display: none;
}

.ModulePressReleaseLatest .SeeMore {
    display: none;
}

.HomeNews .SeeMore {
    display: block;
}

.PageHome .SeeMore {
    position: absolute;
    top: 0;
    background: rgba(22, 70, 106, 0.4);
    width: 260px;
    height: 138px;
    text-align: center;
}

.PageHome .SeeMore a {
    background: #21b5b0;
    color: #fff;
    border-radius: 7px;
    display: inline-block;
    font-size: 11px;
    padding: 3px 15px;
    cursor: pointer;
    margin-top: 60px;
}

@media only screen and (max-width: 1177px) {
    .HomeEvent .WebcastLink,
    .HomeEvent .AddToCalendar,
    .HomeCol .ModuleMoreLink {
        float: none;
        display: inline-block;
        position: static;
    }
}

@media only screen and (max-width: 767px) {
    .HomeCol {
        width: 100%;
        float: none;
    }
    .HomeCol img {
        max-width: 271px;
    }
    .HomeNews .ModuleMoreLink {
        margin-top: 10px;
    }
    .ModulePressReleaseLatest.HomeNews {
        padding-bottom: 30px;
    }
    .ModulePressReleaseLatest.HomeNews .ModuleHeadlineLink {
        height: inherit;
        overflow: auto;
    }
    .HomeEvent .ModuleHeadlineLink {
        height: initial;
    }
}


/*-----------------------------END INVESTORS RESOURCES-------------------------------*/


/*---------------------------------INVESTOR TOOLKIT----------------------------------*/

.FinancialReportLatestColumn ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.TitleLeft {
    font-weight: 700;
}

.TitleRight a {
    border: 1px solid #21b5b0;
    border-radius: 3px;
    color: #21b5b0;
    cursor: pointer;
    font-size: 11px;
    padding: 0 10px;
    display: inline-block;
    margin: 10px 0;
}

.SectionInvestorResources .ModulePressReleaseLatest {
    margin: 20px 0;
}

.SectionInvestorResources .ModuleEventLatest {
    margin-bottom: 10px;
}

.hrefWebcast {
    background-color: #6f1f87;
    border-radius: 7px;
    bottom: 0;
    color: #fff;
    display: inline-block !important;
    font-size: 11px;
    padding: 3px 15px;
}

.hrefWebcast:hover {
    color: #fff;
}

.FinancialReportLatestContainer {
    margin-top: 20px;
}

.FinancialReportLatestContainer .TitleContainer {
    margin-bottom: 10px;
}

.Csr {
    margin-top: 50px;
}

.environment h1 {
    margin-top: 0;
}

.FinancialReportLatestContainer .CoverImagePane,
.FinancialReportLatestContainer .FinancialReportLatestColumn {
    display: block;
    float: left;
    width: 100%;
}

.FinancialReportLatestContainer .FinancialReportLatestColumn {
    padding-top: 10px;
}

.DivTitle {
    padding: 10px 0;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

.recognition .DivTitle {
    padding: 10px 0;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    width: 500px;
}

.DivContent {
    display: none;
}

.DivTitle h3:before {
    font-family: 'Q4-Default-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e64a";
    font-size: 15px;
    position: absolute;
    top: 12px;
    left: 0;
}

.DivTitle.active h3:before {
    content: "\e650";
}

@media only screen and (max-width: 1155px) {
    .Csr {
        margin-top: 0;
    }
    .environment h1 {
        margin-top: 50px;
    }
}


/*-------------------------------END INVESTOR TOOLKIT--------------------------------*/


/*------------------------------------CUSTOM NEWS------------------------------------*/

.ModulePressReleaseDetails img {
    float: none !important;
}

.ModulePressReleaseDetails span.prnews_span {
    font-size: 16px !important;
    line-height: 22px !important;
    font-family: "Whitney SSm A", "Whitney SSm B", Arial, Helvetica, sans-serif !important;
    color: #797677 !important;
}

.ModulePressReleaseDetails table p {
    margin-bottom: 5px;
    padding: 0;
}

.ModulePressReleaseDetails table {
    margin-bottom: 15px;
}

.ModulePressReleaseDetails a.prnews_a {
    color: #21b5b0 !important;
}

.ModulePressReleaseDetails a.prnews_a:hover {
    color: #6e2585 !important;
}

.ModulePressReleaseDetails .prngen2 br {
    display: none !important;
}

#prni_dvprnejpg5c2dleft,
#prni_dvprnejpg7ff6left,
#prni_dvprnejpg5c2dleft + p,
#prni_dvprnejpg7ff6left + p,
#prni_dvprnejpg5c2dleft + p + p,
#prni_dvprnejpg7ff6left + p + p {
    display: none;
}

.InvResAnnual,
.InvResPress,
.InvResEvent {
    width: 50%;
    float: left;
    clear: left;
}

.InvResAnnual .FinancialReportLatestColumn {
    padding-top: 0;
}

.table-responsive {
    overflow-x: auto;
}

.MailingListActivationContainer {
    padding-top: 20px;
}

@media only screen and (max-width: 1217px) {
    .slideshare.InvResShare {
        float: none;
    }
    .InvResAnnual,
    .InvResPress,
    .InvResEvent {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .ModulePressReleaseDetails table tr td + td {
        padding-right: 10px;
        border-bottom: 1px solid #ededed;
    }
    .theTable tr,
    .theTable tr td {
        width: 100% !important;
        display: block !important;
        border: none !important;
        padding: 0 !important;
    }
    .theTable {
        table-layout: fixed;
    }
}


/*----------------------------------END CUSTOM NEWS----------------------------------*/

.PageFinancialInformationSeeRevenuebyEndMarket .SecondaryNav {
    display: none;
}

.PageFinancialInformationSeeRevenuebyEndMarket .CustomTable td {
    padding: 5px 10px;
}

.PageFinancialInformationSeeRevenuebyEndMarket .CustomTable tr.alt {
    background: rgba(117, 190, 224, 0.14);
}

.PageFinancialInformationSeeRevenuebyEndMarket h1 {
    color: #6f1f87;
    font-size: 23px;
    line-height: 57px;
    margin-bottom: 10px;
}

.PageFinancialInformationSeeRevenuebyEndMarket .CustomTable th {
    border-bottom: 2px solid #20aba6;
    color: #6e2585;
    padding: 13px 10px;
    text-align: left;
}

#Disclaimer p {
    margin-top: 20px;
}

.HomeEvent.HomePastEvents.homeEvent1 .ModuleBody {
    background: url("../design/home-earnings-release.png") no-repeat;
    height: 138px;
}

.event-slider {
    display: none;
}

.boardofDirectors .PersonDescription {
    display: none;
}

.boardofdirectors .PersonDescription {
    display: none;
}

.boardofdirectors .PersonContainer {
    display: inline-block;
/*     width: 24.7%; */
    width: 33%;
    padding: 0 0.8%;
    vertical-align: text-top;
}

@media screen and (max-width: 950px) and (min-width: 720px){
    .boardofdirectors .PersonContainer {
    	   width: 32.8%;
    }
}

.boardofdirectors .PersonPhoto, 
.boardofdirectors .PersonPhoto img {
    width: 100%;
}

.boardofdirectors .PersonContainer,
.boardofdirectors .PersonDetailsContainer {
    margin-bottom: 15px;
}

.boardofdirectors .PersonTitle {
    color: #333;
}

@media screen and (max-width: 720px) {
    .boardofdirectors .PersonContainer {
         width: 49%;
    }
}
@media screen and (max-width: 468px) {
    .boardofdirectors .PersonContainer {
         width: 100%;
    }
}

.PersonGenericDetailsContainer {
    margin: 20px 0;
}

.PersonDetailsNameContainer .PersonName {
    color: #21b5b0;
    font-size: 16px;
}

.PersonDetailsNameContainer .PersonTitle {
    color: #333
}

.PersonDetailsNameContainer, .PersonDetailsDescriptionContainer {
    margin-top: 20px;
}

.PersonGenericDetailsContainer .PersonDetailsImageContainer {
    float: left;
    margin: 20px 1% 0 0;
    max-width: 350px;
    width: 39%;
}

.PersonGenericDetailsContainer .PersonDetailsNameContainer {
    display: inline-block;
}

.PersonGenericDetailsContainer .PersonDetailsDescriptionContainer {
    display: inline-block;
    width: 65%;
}

.PersonGenericDetailsContainer .PersonDescription {
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .PersonGenericDetailsContainer .PersonDetailsDescriptionContainer {
        display: inline-block;
        width: 60%;
    }
}

@media screen and (max-width: 770px) {
    .PersonGenericDetailsContainer .PersonDetailsImageContainer {
        float: none;
        margin: 10px 1% 0 0;
        max-width: 350px;
        width: 39%;
    }
    .PersonGenericDetailsContainer .PersonDetailsDescriptionContainer {
        display: block;
        width: 100%;
    }
    .PersonGenericDetailsContainer .PersonDetailsImageContainer {
        width: 100%;
    }
}

.HomeEvent .ModuleLinks li {
    display: inline-block;
}

.ModuleEvent .ModuleLinks li {
    display: inline-block;
}

.ModuleEvent .ModuleLinks li:first-child {
    margin-right: 20px;
}
.HomeEvent .ModuleLinks li:first-child {
    margin-right: -5px;
}
/*https://q4websystems.zendesk.com/agent/tickets/206486*/

@media screen and (max-width: 1177px) {
   .ModuleDownloadListWithTags.LatestAnnual, .ModuleDownloadListWithTags.LatestReport {
       float: none;
       display: inline-block;
       width: calc(50% - 4px);
       margin: 0;
       vertical-align: top;
   }
}
@media screen and (max-width: 768px) {
   .ModuleDownloadListWithTags.LatestAnnual, .ModuleDownloadListWithTags.LatestReport {
       min-width: 300px;
       display: block;
       margin: 0 auto;
       margin-bottom: 16px;
       clear: both;
   }
}

@media only screen and (max-width: 601px){
   .corporate-governance-slide {
     width: 100%;
   } 
}
.ModuleDownloadListWithTags.LatestAnnual img {
    max-height: 173px;
}

