html {
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: "Roboto" ,arial, sans-serif;
    color: #000;
    background-color: #f3ede4;
    font-size: 16px;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none
}.ModuleHeadlineLink
.BodyBackground {
    background: #FFFFFF;
}
*,
*:before,
*:after {
    -webkit-text-size-adjust: none
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    color: #4fb748;
    cursor: pointer;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
a:link, a:active, a:visited {
    cursor: pointer;
}
a:hover {
    text-decoration: none;
    color: #2e9728;
}
a:hover, a:active {
    outline: none;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0 none;
    height: auto !important;
    width: auto !important;
    max-width: 100%;
}
p, ul, ol, table, pre, blockquote {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
blockquote {
    margin-left: 40px;
}
sup, sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.5ex;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
nav {
    /*display: block;*/
    display: none;
}
.PreviewBody nav {
    display:block;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
table + small {
    margin-top: -15px;
    display: block;
    margin-bottom: 20px;
}
small {
    font-size: 0.8em;
}
h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 5px 0;
    font-weight: normal;
}
h1, .TitleLeft .ModuleTitle {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    padding-bottom: 10px;
    border-bottom: 1px dotted #828182;
    margin-bottom: 15px;
}
.PaneRight h1 {
    font-size: 23px;
    font-weight: 300;
}
.ModuleDetailHeadline {
    border-bottom: 0 none;
    color: #000;
}
h2 {
    color: #000;
    font-size: 24px;
    margin: 12px 0;
    padding: 0;
    font-weight: 700;
}
h3 {
    font-weight: 700;
    font-size: 18px;
}
.RssLinkTopContainer {
    width: auto;
    float: left;
    padding: 5px 0 0;
}
.RssLinkTopContainer a {
    line-height: 22px;
}
.PaneNavigation .level1 li ul {
    display: none;
}
.PaneNavigation .level1 {
    margin: 0;
    padding: 0;
    list-style: none;
}
.PaneNavigation .level1 li {
    display: inline-block;
    padding: 0 10px;
}
.PaneNavigation {
    padding-bottom: 15px;
    border-bottom: 1px solid #333;
    display: none;
}
input[type="text"], select, textarea {
    font-family: "Roboto", Arial;
    font-size: 16px;
    color: #000;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
    outline: none;
    border-radius: 0;
}
input[type="text"], textarea {
    padding: 14px;
    line-height: 20px;
    border: 1px solid #828181;
    width: auto !important;
    -webkit-appearance: none;
}
input[type="text"]:hover,
textarea:hover {
    border: 1px solid #666;
}
input[type="text"]:focus,
textarea:focus {
    border: 1px solid #d7762c;
}
select {
    height: 22px;
}
.sbHolder {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 990;
}
.sbHolder:hover,
.sbHolder:focus {
    z-index: 999;
}
.sbHolder .sbSelector,
.sbHolder .sbSelector:hover {
    background: #d7752c;
    color: #fff;
    padding: 11px 35px 11px 15px;
    position: relative;
    text-align: center;
    width: auto;
    display: block;
}
.sbHolder .sbSelector:after {
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #fff;
    display: block;
    position: absolute;
    right: 15px;
    top: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.sbHolder .sbToggleOpen + .sbSelector:after {
    border-top: 0 none;
    border-bottom: 6px solid #fff;
}
.sbHolder ul,
.filterList .sbHolder ul {
    position: absolute;
    top: 43px !important;
    right: 0;
    min-width: 100%;
    width: auto;
    max-height: 200px !important;
    overflow-y: auto !important;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fbf9f5;
}
.sbHolder ul a,
.filterList .sbHolder ul a {
    /*white-space: nowrap;*/
    color: #31322f;
    display: block;
    padding: 7px 15px;
}
.sbHolder ul a:hover,
.filterList .sbHolder ul a:hover {
    background: #ebddc8;
    color: #d7752c;
}
.sbHolder ul a.selected,
.filterList .sbHolder ul a.selected {
    color: #d7752c;
}
textarea {
    min-height: 60px;
}
input[type="checkbox"], input[type="checkbox"] + label,
input[type="radio"], input[type="radio"] + label {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    margin: 5px 5px 5px 0;
    padding: 0;
    line-height: 1;
    max-width: 80%;
    font-family: "Roboto", Arial;
}
input[type="submit"],
.customLink {
    color: #fff;
    position: relative;
    text-align: center;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
    outline: none;
    border: 0 none;
    height: 50px;
    border: 2px solid #4291a4;
    border-radius: 0;
    background: #4291a4;
    text-transform: uppercase;
    font-family: "Roboto", Arial;
    font-size: 16px;
    font-weight: 500;
    padding: 0 15px;
    line-height: 20px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    letter-spacing: 1px;
}
a.customLink {
    height: auto;
    line-height: 20px;
    padding: 10px;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
.customLink:hover,
.customLink:focus {
    background-color: transparent;
    color: #4291a4;
}
.RightColumnBlock {
    display: none;
}
.rssIcon {
    line-height:30px;
}
.rssIcos img {
    vertical-align:text-bottom;
}
/* Containers */
.PaneHeader, .PaneHeader2, .PaneBreadcrumb, .PaneLeft, .PaneRight, .PaneFooter, .PaneFooter2 {
    display: none;
}
.PreviewBody .PaneLeft {
    display:block;
}
.PaneContent {
    width: 100%;
}
.PaneContent > span > span > div {
    margin-top: 40px;
}
.PaneContent > span > span:first-child > div {
    margin-top: 0;
}
.clearfixDIV:before, .clearfixDIV:after {
    content: " ";
    display: block;
    clear: both;
}
.clearfix {
    display: block;
    clear: both;
}
/* ###### Columns ###### */

.col2 {
    width: 220px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}
.col2-1 {
    margin-right: 5px;
}
.col2-2 {
    margin-left: 5px;
}

.col3 {
    float: left;
    width: 31%;
    margin: 0 1%;
}
.EmailAlertsPage .col3.EditSubscriberConfirmation {
	float: none;
	width: auto;
	margin: 0;
}
@media screen and (max-width: 768px) {
    .col3 {
        float: none;
        width: auto;
        margin:20px 0;
    }
}
/* ######################################################  FOOTER  ###################################################### */

.PaneQ4Footer {
    width: 100%;
    padding: 30px 0 0;
}
.Q4FooterContainer {
    padding: 10px 0 !important;
}
.PrintPage a > * {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    line-height: 1;
}
/* ######################################################  Modules  ###################################################### */

u.noList {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* ###### TABLE ###### */
.tableWrapper {
    width: 100%;
    overflow-x: auto;
}
table {
    width: 100%;
    border: 0 none;
}
table th, table td {
    border: 0 none;
    border-bottom: 1px dotted #828181;
    padding: 15px 4px 15px 4px;
}
table th, table thead th, table thead td {
    color: #000;
    font-weight: 700;
    text-align: left;
}
table th[align="right"] {
    text-align: right;
}
table th[align="center"] {
    text-align: center;
}
table.noBorders, table.noBorders td {
    border: 0 none;
}
table.break > tbody > tr > td {
display: block;
float: left;
width: 100%;
}
.first-small, .second-small {
    width: 60px;
    white-space: nowrap;
}
/* ###### HTML ###### */

.HtmlTextContainer {
    margin-bottom: 10px;
}
/* ###### Module Event ###### */

.ModuleEvent {
    margin-bottom: 10px;
}
.ModuleEvent .ModuleDateLink {
    text-decoration: none;
    cursor: default;
    color: #000;
    font-weight: 400;
}
.ModuleEvent .ModuleLocation {
    display: block;
}
.ModuleEvent .ModuleTime {
    display: block;
}
.ModuleEvent .ModuleHeader, .ModuleEvent .ModuleItemRow {
    border-bottom: 1px dotted #828181;
    letter-spacing: -4px;
}
.ModuleEvent .ModuleHeader {
    border-bottom: 1px dotted #828181;
    font-weight: 700;
    padding: 0;
}
.ModuleEvent .ModuleHeader > *, .ModuleEvent .ModuleItemRow > * {
    letter-spacing: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    padding: 15px 4px;
    width: 15%;
}
.ModuleEvent .ModuleHeader > span + span, .ModuleEvent .ModuleItemRow > .event-container {
    width: 84%;
}
.ModuleEvent ul,
.ModuleEventDetails ul {
    padding-top: 0;
    padding-left: 25px;
    font-size: 10px;
    line-height: 20px;   
}
.ModuleEvent ul li,
.ModuleEventDetails ul li {
    font-size: 16px;
    line-height: 20px;
}
.ModuleEvent h3,
.ModuleEventDetails h3 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 0;
}
.ModuleEvent ul.ModuleLinks {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ModuleEvent a {
    font-weight: 500;
}
.ModuleEvent .ModuleNotFound.paddingTB {
  padding: 15px 4px;
}
/* ###### Landing Events / Webcasts ###### */

.ModuleEvent.webcasts .ModuleItemRow > * {
    display: block;
    width: 100%;
    border: 0 none;
    padding: 0;
}
.landingEvents .ModuleYearNavContainer {
    display: none;
}
.ModuleEvent.webcasts .ModuleItemRow,
.ModuleEvent.webcasts .ModuleItemRow:first-child {
    padding: 5px 5px 5px 48px;
    background: url(../design/microphone2.gif) 5px center no-repeat;
    border: 0 none;
}
.ModuleEvent.webcasts .ModuleLocation {
    display: none;
}
.ModuleEvent.webcasts .ModuleItemRow .ModuleTime {
    display: inline;
}
.webcasts .ModuleHeader {
    border: 0 none;
}
/* ###### Stock Quote Header ###### */

.StockQuoteHeaderContainer {
    margin-bottom: 10px;
}
.StockQuoteHeaderContainer .row {
    display: block;
    border: 1px solid #aaa;
    border-top: 0 none;
    letter-spacing: -4px;
}
.StockQuoteHeaderContainer h1 + .row {
    border-top: 1px solid #aaa;
}
.StockQuoteHeaderContainer .row > * {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    letter-spacing: 0;
    padding: 4px;
}
.StockQuoteHeaderContainer .row > *:first-child {
    width: 70px;
    font-weight: 700;
}
.StockQuoteHeaderContainer .StockDescription2.row > *:first-child {
    width: 69px;
}
.StockQuoteHeaderContainer .row > *:first-child + * {
    border-left: 1px solid #aaa;
}
.StockQuoteHeaderContainer h1 + .row.first > .StockDescription1 {
    color: #27547d;
    font-weight: 700;
    width: 100%;
    display: block;
}
.StockQuoteHeaderContainer .row.last {
    padding: 4px;
}
.StockQuoteHeaderContainer .row.last > * {
    border: 0 none;
    display: block;
    width: 100%;
    font-weight: normal;
    padding: 0;
}
/* ###### Stock Quote Header + modified ###### */

.StockQuoteHeaderContainer .StockPrice, .modifiedStockHeader .StockPrice {
    text-decoration: none;
}
.StockQuoteHeaderContainer .StockIndicator, .modifiedStockHeader .StockIndicator {
    display: none;
}
.StockQuoteHeaderContainer .StockChange, .modifiedStockHeader .StockChange {
    padding-left: 15px;
    background: url(../design/arrow_upGreen.gif) 0px center no-repeat;
}
.StockQuoteHeaderContainer .StockChange.StockPriceDown, .modifiedStockHeader .StockChange.StockPriceDown {
    background: url(../design/arrow_downRed.gif) 0px center no-repeat;
}
.StockQuoteHeaderContainer .StockPriceUp, .modifiedStockHeader .StockPriceUp, .StockQuoteHeaderContainer .StockPriceUp + .paranthesis, .modifiedStockHeader .StockPriceUp + .paranthesis {
    color: #009933;
}
.StockQuoteHeaderContainer .StockPriceDown, .modifiedStockHeader .StockPriceDown, .StockQuoteHeaderContainer .StockPriceDown + .paranthesis, .modifiedStockHeader .StockPriceDown + .paranthesis {
    color: #cc0000;
}
.modifiedStockHeader {
    margin-bottom: 10px;
}
.modifiedStockHeader .StockDescription1 {
    font-weight: 700;
}
.modifiedStockHeader .row {
    padding: 3px 0;
}
.modifiedStockHeader .PriceLabel, .modifiedStockHeader .ChangeLabel {
    font-weight: 700;
}
.modifiedStockHeader .row.volume {
    display: none;
}
.modifiedStockHeader .StockDate {
    display: block;
}
/* ###### Press Release Latetst ###### */

.ModulePressReleaseLatest, .ModulePressRelease {
    position: relative;
    margin-bottom: 10px;
}
.ModulePressReleaseLatest .ModuleViewAllLink, .ModulePressRelease .ModuleViewAllLink {
    position: absolute;
    top: 10px;
    right: 0;
}
.ModulePressReleaseLatest .ModuleHeader, .ModulePressReleaseLatest .ModuleItemRow, .ModulePressRelease .ModuleHeader, .ModulePressRelease .ModuleItemRow {
    border: 1px solid #ccc;
}
.ModulePressReleaseLatest .ModuleItemRow, .ModulePressRelease .ModuleItemRow {
    border-top: 0 none;
}
.ModulePressReleaseLatest .ModuleHeader > *, .ModulePressReleaseLatest .ModuleItemRow .ModuleDate, .ModulePressReleaseLatest .ModuleItemRow .ModuleHeadlineLink, .ModulePressRelease .ModuleHeader > *, .ModulePressRelease .ModuleItemRow .ModuleDate, .ModulePressRelease .ModuleItemRow .ModuleHeadlineLink {
    letter-spacing: 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    padding: 4px;
    width: 70px;
}
.ModulePressReleaseLatest .ModuleHeader > *, .ModulePressRelease .ModuleHeader > * {
    color: #27547d;
    font-weight: 700;
}
.ModulePressReleaseLatest .ModuleHeader > span:first-child, .ModulePressRelease .ModuleHeader > span:first-child {
    width: 73px;
}
.ModulePressReleaseLatest .ModuleHeader > span + span, .ModulePressReleaseLatest .ModuleItemRow .ModuleHeadlineLink, .ModulePressRelease .ModuleHeader > span + span, .ModulePressRelease .ModuleItemRow .ModuleHeadlineLink {
    width: 360px;
    border-left: 1px solid #ccc;
}
.ModulePressReleaseLatest .ModuleItemRow:first-child, .ModulePressRelease .ModuleItemRow:first-child {
    border-top: 1px solid #ccc;
}
/* ###### Year Navigation ###### */

.ModuleYearNavContainer {
    margin-bottom: 10px;
}
.ModuleYearNavContainer > * {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}
.ModuleYearNavContainer .YearSeparator {
    width: 1px;
    border-right: 1px solid #999;
    margin: 0 4px 0 2px;
    height: 14px;
}
.ModuleYearNavContainer a.selected {
    text-decoration: none;
    cursor: text;
}
/*widget*/

.ModuleYearNavContainer .YearSeparator:first-child {
    display: none;
}
/* ###### Mailing List Signup ###### */

.MailingListSignupContainer {
    margin-bottom: 10px;
}
.MailingListActivationMessage,
.MailingListUnsubscribeAction span {
    color: #d7762c;
    font-weight: bold;
}
.RequiredField {
  color: #f00;
}
.landingEmailAlerts .MailingListTable .MailingListCol1, .landingEmailAlerts .MailingListTable .MailingListCol2 .RequiredField, .MailingListSignupContainer .NoBr {
    display: none;
}

.MailingListSignupContainer table {
    border: 0 none;
    margin: 0;
    width: 100%;
}
table.MailingListTable {
    margin-bottom: 10px;
}
.MailingListSignupContainer table td {
    padding: 2px;
    border: 0 none;
}
.MailingListSignupContainer table table {
    margin: 0 0 10px 0;
}
.MailingListSignupContainer table table td {
    padding: 0;
}
.MailingListSignupContainer table,
.MailingListUnsubscribeContainer table {
    width: 100%;
}
table.MailingListListTable {
    display: none;
}
.MailingListSignupContainer .iframeAlerts {
    font-size: 14px;
}
.MailingListSignupContainer .iframeAlerts .MailingListCol1,
.MailingListSignupContainer .iframeAlerts .RequiredField {
    display: none;
}
.MailingListSignupContainer .iframeAlerts .MailingListCol2 {
    width: 100%;
}
.MailingListSignupContainer .iframeAlerts .MailingListCol2 input[type="text"] {
    width: 100% !important;
}
.MailingListSignupContainer .iframeAlerts .GridActions:before,
.MailingListSignupContainer .iframeAlerts .GridActions:after {
    content: "";
    display: block;
    clear: both;
}
.MailingListSignupContainer .iframeAlerts .GridActions input[type="submit"],
.MailingListSignupContainer .iframeAlerts .GridActions .unsubscribe-link {
    display: block;
    float: left;
    width: 49%;
}
.MailingListSignupContainer .iframeAlerts .GridActions input[type="submit"] {
    padding: 0;
}
.MailingListSignupContainer .iframeAlerts .GridActions .unsubscribe-link {
    display: block !important;
    line-height: 20px;
    padding: 15px 0;
    font-weight: 400;
    color: #666666;
    text-align: center;
    margin-left: 2%;
}
.MailingListSignupContainer .iframeAlerts .GridActions .unsubscribe-link:hover {
    color: #000;
}
/* ###### Mailing List Unsubscribe ###### */

.MailingListUnsubscribeContainer {
    margin-bottom: 10px;
}
.MailingListUnsubscribeContainer table {
    border: 0 none;
    width: 100%;
}
.MailingListUnsubscribeContainer table td {
    border: 0 none;
}
.MailingListUnsubscribeContainer table td input[type="text"] {
    width: 200px;
}
.MailingListUnsubscribeContainer .MailingListUnsubscribeTable tr:first-child td, .MailingListUnsubscribeContainer .MailingListUnsubscribeTable tr:first-child + tr td {
    padding: 0;
}
.EmailAlertsPage .col2 {
    float: none;
    display: block;
}
.EditSubscriberConfirmation, .MailingListUnsubscribeMessage {
    color: #009933;
    font-weight: 700;
}
.flL {
    float: left;
    margin-left: 20%;
}
.flR {
    float: right;
    margin-right: 10%;
}
/* ###### Event Calendar ###### */

.EventCalendar {
    position: relative;
    min-height: 200px;
    letter-spacing: -4px;
    margin-bottom: -30px
}
.EventCalendar > * {
    letter-spacing: 0;
}
.EventCalendar .loader {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    text-align: center;
}
.EventCalendar .PopupContainer {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 55%;
    letter-spacing: 0;
    min-height: 50px;
}
.EventCalendar #contentForPicker {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 45%;
    letter-spacing: 0;
}
.EventCalendar .ui-datepicker {
    padding-right: 20px;
    background: #fff;
    position: relative;
    z-index: 1;
}
.EventCalendar .ui-widget-header {
    position: relative;
    padding: 0;
    color: #000;
    font-weight: 700;
    height: 41px;
    line-height: 40px;
    border-bottom: 1px solid #828181;
}
.EventCalendar .ui-widget-header .ui-datepicker-prev, .EventCalendar .ui-widget-header .ui-datepicker-next {
    position: absolute;
    top: 0;
    left: 0;
    width: 58px;
    height: 40px;
    text-indent: -999px;
    overflow: hidden;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
.EventCalendar .ui-widget-header .ui-datepicker-prev:hover, .EventCalendar .ui-widget-header .ui-datepicker-next:hover {
    background-color: #fff;
}
.EventCalendar .ui-widget-header .ui-datepicker-prev:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -9px;
    border: 5px solid transparent;
    border-right: 9px solid #000;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
.EventCalendar .ui-widget-header .ui-datepicker-prev:hover:after {
    border-right: 9px solid #d7762c;
}
.EventCalendar .ui-widget-header .ui-datepicker-next {
    left: auto;
    right: 0;
    width: 59px;
    border-right: 0 none;
}
.EventCalendar .ui-widget-header .ui-datepicker-next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
    border: 5px solid transparent;
    border-left: 9px solid #000;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
.EventCalendar .ui-widget-header .ui-datepicker-next:hover:after {
    border-left: 9px solid #d7762c;
}
.EventCalendar .ui-widget-header .ui-datepicker-title {
    text-align: center;
}
.EventCalendar .ui-datepicker table {
    width: 100%;
}
.EventCalendar .ui-datepicker table tr th {
    border-bottom: 1px solid #828181;
    border-top: 0 none;
    padding: 0;
    width: 30px;
    height: 40px
}
.EventCalendar .ui-datepicker table tr td {
    border-bottom: 1px solid #828181;
    border-top: 0 none;
    padding: 0;
    width: 30px;
    height: 40px;
}
.EventCalendar .ui-datepicker table tr th span, .EventCalendar .ui-datepicker table tr td a {
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    color: #000;
    border: 1px solid #fff;
}
.EventCalendar .ui-datepicker table tr td a:hover {
    background: #fff;
    color: #d7762c;

}
.EventCalendar .ui-datepicker table tr td.highlight a {
    background: #d7762c;
    color: #fff;
}
.EventCalendar .ui-datepicker table tr td.highlight a:hover {
    background: #e7560c;
}
.EventCalendar .ui-datepicker table tr td.ui-datepicker-today a {
    background: #fff;
}
.EventCalendar .ui-datepicker table tr td.ui-datepicker-today a.ui-state-active {
  background-color: #ffeedd;
  color: #d7752c;
}
.EventCalendar #Popup .Event {
    padding: 0 0 10px;
    border-bottom: 1px solid #d6d6d6;
}
.EventCalendar #Popup .Event:first-child {
    padding-top: 0;
}
.EventCalendar #Popup .Event .EventTitle a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    color: #666;
}
.EventCalendar #datepicker {
    position: relative;
}
.EventCalendar .loading {
    position: absolute;
    top: 0;
    z-index: 0;
}
.EventCalendar .ContentArea ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline;
}
.EventCalendar .ContentArea ul li {
    display: inline;
    margin-left: 5px;
}
.EventCalendar .DataItem h3 {
    font-weight: normal;
}
.EventCalendar .DataItem {
    padding: 8px 0;
}
.EventCalendar .DataItem h3 a, .EventCalendar .DataItem h3 a:hover {
    text-decoration: none;
    font-weight: 500;
}
.EventCalendar .DataItem h3 a span {
    text-decoration: none;
}
.EventCalendar .DataItem h3 a span:hover {
    text-decoration: none;
}
.EventCalendar .PopupBox {
    max-height: 270px;
    overflow: auto;
}
/* ###### Event Calendar ###### */

.FaqContainer h1 {
}
.FaqQuestionList, .FaqDetailList > p {
    display: none;
}
.FaqDetailList > p {
    text-align: right;
    padding: 5px;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.FaqDetailList h3, .FaqDetailList h3 + * {
    display: block;
    padding: 5px 0;
}
.FaqDetailList h3 + * {
    margin-bottom: 10px;
}
/* ###### Financial Highlights Page ###### */

.FinancialHighlights iframe {
    position: relative;
    left: -8px;
    width: 470px;
}
.Tabs {
    display: none;
}
.tabsFin {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tabsFin li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}
.tabsFin li.active a {
    text-decoration: none;
    cursor: text;
}
/* ###### Financial Reports ###### */

.FinancialReportContainer .CoverImagePane {
    display: none;
}
.FinancialReportContainer .LeftPad20 {
    width: 100%;
    border-right: 1px solid #ccc;
}
/* ###### Financial Reports Widget ###### */

.FinancialsWidget .HeaderTitles > *, .FinancialsWidget .ModuleItemRow > * {
    width: 60px;
    padding: 5px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
.FinancialsWidget .HeaderTitles > * {
    padding: 3px 5px;
}
.FinancialsWidget .HeaderTitles .Title, .FinancialsWidget .ModuleItemRow .ModuleHeadlineLink {
    width: 300px;
}
/* ###### Financial Quarterly Widget ###### */

.FinancialsQuarterly table td:first-child + td + td {
    width: 300px;
}
.FinancialsQuarterly table td a {
    padding-right: 25px;
    line-height: 16px;
    padding: 2px 25px 2px 0;
}
.FinancialsQuarterly table td.Online a {
    background: url(../design/html.gif) right center no-repeat;
}
.FinancialsQuarterly table td.File a {
    background: url(../design/pdf.gif) right center no-repeat;
}
/* ###### Form Builder ###### */

.FormBuilderContainer .ItemRequestType .FormCheckBoxList, .FormBuilderContainer .ItemRequestType .FormCheckBoxList td {
    border: 0 none;
    padding: 0;
    width: 100%;
}
.FormBuilderContainer .ItemRequestType .FormCheckBoxList td {
    display: table-cell !important;
}
.FormBuilderContainer .ItemRequestType,
.FormBuilderContainer .ItemClassEmailAddress {
    margin-bottom: 10px;
}
.FormBuilderContainer .ItemClass {
    position: relative;
    margin-bottom: 10px;
    letter-spacing: -4px;
}
.FormBuilderContainer .ItemClass:before,
.FormBuilderContainer .ItemClass:after {
    content: "";
    display: block;
    clear: both;
}
.FormBuilderContainer .ItemClass > * {
    letter-spacing: 0;
}
.FormBuilderContainer .ItemClass .label-container {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle;
    width: 40%;
}
.FormBuilderContainer .Item input[type="text"], .FormBuilderContainer .Item select, .FormBuilderContainer .Item .sbHolder {
    width: 250px !important;
    display: inline-block;
    vertical-align: middle;
}
.FormBuilderContainer .Item textarea {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: top;
    width: 60% !important;
    min-width: 250px;
    min-height: 150px;
    resize: vertical;
}
.FormBuilderContainer .ItemClassComments {
    padding-bottom: 5px;
}
.FormBuilderContainer .ItemClassComments .Label {
}
.FormBuilderContainer .Item textarea {
    
}
.FormBuilderContainer input[type="submit"] {
    margin: 10px 0 20px;
}
.FormBuilderContainer .RedStar {
    color: #ff0000;
}
.FormBuilderContainer .ErrorMessage {
    color: #ff0000;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 33px;
    background: #f3ede4;
}
.MessageSent {
    font-size: 15px;
    color: #d7762c;
    margin-bottom: 10px;
    display: block;
    font-weight: bold;
}
/* ###### Download List ###### */

.ModuleDownloadListWithTags {
    margin-bottom: 10px;
}
.ModuleDownloadListWithTags .ModuleHeader {
    font-weight: 700;
}
.ModuleDownloadListWithTags table .ModuleHeader td:first-child, .ModuleDownloadListWithTags table .ModuleHeader td:first-child + td + td + td + td, .ModuleDownloadListWithTags table .ModuleItemRow td:first-child {
    display: none;
}
.ModuleDownloadListWithTags table .ModuleHeader td:first-child + td + td, .ModuleDownloadListWithTags table .ModuleItemRow td:first-child + td + td {
    width: 270px;
}
/* ###### Simplified Download List ###### */

.simplifiedDownloads * {
    width: auto;
    border: 0 none;
    padding: 0;
}
.simplifiedDownloads .ModuleHeader, .simplifiedDownloads .ModuleFileSizeText {
    display: none;
}
/* ###### Sec Filings ###### */

.SECContainer .rssLinkSEC {
    float: right;
    margin: 0 0 10px;
}
.SECContainer .dropdowns {
    margin-bottom: 10px;
}
.SECContainer .dropdowns .years {
    margin-left: 20px;
}
.SECContainer .dropdowns .year:first-child {
    margin-left: 0;
}
.SECContainer table td.filingTitle,
.SECContainer table td.filing,
.SECContainer table td.doc {
    text-align: center;
}
.SECContainer table td {
    width: 15%;
}
.SECContainer table td:first-child + td {
    width: 13%;
}
.SECContainer table td:first-child + td + td {
    width: 50%;
}
.SECContainer table td:first-child + td + td + td {
    width: 22%;
}
.SECContainer .Icons {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.SECContainer .Icons li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin: 3px 0;
}
.SECContainer .Icons li a {
    display: block;
    width: 35px;
    height: 45px;
    margin: 0 3px;
}
.SECContainer .Icons li.first-child a {
    margin-left: 0;
}
.SECContainer .Icons li.WordIcon a {
    background: url(../design/icon-rtf.png) center center no-repeat;
}
.SECContainer .Icons li.PdfIcon a {
    background: url(../design/icon-pdf.png) center center no-repeat;
}
.SECContainer .Icons li.ZipIcon a {
    background: url(../design/icon-zip.png) center center no-repeat;
}
.SECContainer .Icons li.HtmlIcon a {
    background: url(../design/icon-html.png) center center no-repeat;
}
.SECContainer .Icons li.ExcelIcon a {
    background: url(../design/icon-xls.png) center center no-repeat;
}
.PaginationCont {
    position: relative;
}
.PaginationCont .controls {
    position: absolute;
    top: 5px;
    right: 0;
}
.PaginationCont .controls .Prev, .PaginationCont .controls .Next {
    cursor: pointer;
    color: #d7762c;
    font-weight: 500;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
.PaginationCont .controls .Prev:hover, .PaginationCont .controls .Next:hover {
    color: #e7560c;
}
.PaginationCont .controls .Spacer {
    margin: 0 10px;
}
.PaginationCont .pageNum {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.PaginationCont .pageNum li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-right: 10px;
}
/* ###### Sec Filings Details ###### */

.ModuleSECFilingDetails .Icons {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ModuleSECFilingDetails .Icons li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-right: 5px;
}
.ModuleSECFilingDetails .ModuleContainerInner > * {
    padding: 3px 0;
}

/* ###### Stock Historical ###### */
.StockHistorical table tr td {
    width: 50%;
}
.StockHistorical table tr td:first-child {
    font-weight: 700;
}
.StockHistoricalSelection {
    font-size: 14px;
    margin-bottom: 10px;
}
.StockHistoricalSelection .sbHolder,
.StockHistoricalSelection input {
    margin-bottom: 10px;
}
/* tabs */
.tabsSel {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}
/* Investor Calculator */
.invCalculator .tickerCalc {
    /*display: none;*/
    width:0;
    height:0;
    visibility:hidden;
}
.invCalculator .start,
.invCalculator .end,
.invCalculator .comparison {
    margin-bottom: 10px;
}
.invCalculator .comparison .item > * {
    margin-top: 5px;
    margin-bottom: 5px;
}
.invCalculator .comparison .item > input[type="text"] {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
}


/* ###### Stock Quote ###### */

.StockQuoteContainer .StockQuoteLookup {
    display: none;
}
.StockQuoteContainer .StockTableItem,
.StockQuoteContainer .StockTableText,
.StockHistorical .StockTableItem {
    font-size: 16px;
    padding: 15px 0;
    border-bottom: 1px dotted #818281;
}
.StockQuoteContainer .StockTableText {
    font-size: 12px;
}
.StockQuoteContainer .StockTableItem:before,
.StockQuoteContainer .StockTableItem:after,
.StockQuoteContainer .StockTableText:before,
.StockQuoteContainer .StockTableText:after,
.StockHistorical .StockTableItem:before,
.StockHistorical .StockTableItem:after {
    content: "";
    display: block;
    clear: both;
}
.StockQuoteContainer .StockTableItem > span,
.StockHistorical .StockTableItem > span {
    float: left;
    width: 60%;
}
.StockQuoteContainer .StockTableItem > span + span,
.StockHistorical .StockTableItem > span + span {
    text-align: right;
    width: 40%;
}
.StockQuoteContainer .StockTableText > span {
    float: left;
    width: 50%;
}
.StockQuoteContainer .StockTableText > span + span {
    text-align: right;
}
.StockQuoteContainer .StockTableItem:first-child > span {
    font-weight: 700;
}

/* ########  Press Releases ######## */
.LayoutDefaultInner {
    border-top: 6px solid #267183;
    background-color: #fff;
    width: auto;
    padding: 20px;
    font-family: "Roboto", sans-serif;
}
.LayoutHomePage .LayoutDefaultInner {
    border-top: 0 none;
}
.orange-shading .LayoutDefaultInner {
    background-color: #f3ede4;
}

.filterList {
    display: inline-block;
    position: absolute;
    right: 21px;
    top: 40px;
    z-index: 9;
}
.filterList a.filter-toggle:after {
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #fff;
    display: block;
    position: absolute;
    right: 15px;
    top: 18px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.filterList a.filter-toggle.active:after {
    border-top: 0 none;
    border-bottom: 6px solid #fff;
}
.filterList a.filter-toggle,
.filterList a.filter-toggle:link,
.filterList a.filter-toggle:visited {
    background: none repeat scroll 0 0 #d7752c;
    color: #fff;
    padding: 10px 35px 10px 15px;
    position: relative;
    text-align: center;
    width: 90px;
}
.filterList ul {
    background: none repeat scroll 0 0 #fbf9f5;
    color: #fff;
    display: none;
    margin-top: 9px;
    width: 142px;
    list-style: none;
    padding: 0;
}
.filterList ul a,
.filterList ul a:link,
.filterList ul a:visited {
    color: #31322f;
    display: block;
    padding: 7px 15px;
}
.filterList ul li.selected a {
    color: #d7752c;
}
.filterList ul a:hover,
.filterList ul a:focus {
    background: none repeat scroll 0 0 #ebddc8;
    color: #d7752c;
}
.news-widget:before,
.news-widget:after {
  content: "";
  display: block;
  clear: both;
}
.news-widget h2.yearSelected {
  float: left;
  margin: 0 0 15px;
  line-height: 43px;
}
.news-widget .news-years {
  float: right;
  position: static;
}
.news-widget img.loader,
.news-widget ul.news {
  clear: both;
}
.news-widget a {
  /*color: #267183;*/
}
.news-widget a:hover {
  /*color: #366163;*/
}
.news-widget .PaginationCont {
  float: left;
  padding: 15px 0;
}
.news-widget .NavigationPanel {
  float: right;
  padding: 15px 0;
}
.news-widget .PaginNumbers {
  padding: 0;
}
.FinancialIframe {
  position:relative;
  min-height: 550px;
}
.news.itemList,
.FinancialIframe .financials.itemList {
    padding: 5px 0 0;
    margin: 0;
    list-style: none;
}
.FinancialIframe h2 {
    margin:0 0 15px 0;
    line-height:43px;
}
.FinancialIframe .filterList {
    top:10px;
}
.FinancialIframe .financials.itemList li.first-child {
    border-top: 1px dotted #828181;
}
.itemList li {
    position: relative;
    padding: 20px 0 25px;
}
.news.itemList li {
    border-bottom: 1px dotted #828181;
}
.news.itemList li:first-child {
    border-top: 1px dotted #828181;
}
.FinancialIframe .financials.itemList > li {
    position: relative;
    padding: 5px 0;
}

.FinancialIframe .financials.itemList ul li {
    position: relative;
    padding: 10px 0;
}
.FinancialIframe .financials.itemList > li:first-child {
    border-top: 1px dotted #828181;
}
.FinancialIframe .financials.itemList ul li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px dotted #828182;
}
 .news.itemList li p,
.FinancialIframe .financials.itemList > li > p {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    margin: 0;
}
.news.itemList li p {
  color: #666;
  font-weight: 500;
}
.FinancialIframe .financials.itemList > li > p {
    border-bottom: 1px dotted #828181;
}
 .news.itemList li a,
.FinancialIframe.financials.itemList  ul li a {
    line-height: 18px;
    font-weight: 500;
    display: block;
    /*color: #d7762c;*/
}
.news.itemList li a {
  /*color: #267183;*/
}
.news.itemList li a:hover,
.FinancialIframe.financials.itemList  ul li a:hover {
    /*color: #e7660c;*/
}
.news.itemList li a:hover {
  /*color: #366163;*/
}
.FinancialIframe .financials.itemList > li > p {
    position: relative;
    padding: 15px 0 25px;
    margin-bottom: 0;
}
.FinancialIframe .financials.itemList ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.FinancialIframe .financials.itemList ul li a span:first-child {
    display: table-cell;
    vertical-align: middle;
}
.FinancialIframe .financials.itemList ul li a .icon {
    background: transparent url('../design/filetype.jpg') 0 center no-repeat;
    color: #fff;
    display: table-cell;
    font-size: 10px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 47px;
    padding-right: 10px;
}
.FinancialIframe .financials.itemList ul li a {
    overflow: hidden;
    display: table;
    width: 100%;
    font-weight: 500;
    /*color: #d7762c;*/
}
.FinancialIframe .financials.itemList ul li a:hover {
    color: #e7660c;
}
/* ########  END Press Releases ######## */
/* ########  END Press Releases Detailes ######## */
.ParentSection_news-frame .LayoutDefaultInner {
    background-color: #f3ede4;
    width: auto;
    border-top: 3px solid #d7752c;
    padding: 21px;
    font-family: "Roboto", sans-serif;
}
.NewsDetailsFrame h1 {
    color: #000;
    font-size: 24px;
    padding: 19px 0 30px;
}
.ParentSection_news-frame .PaneQ4Footer,
.ParentSection_news-frame .PrintPage {
    display: none;
}
.NewsDetailsFrame a {
    color: #d7752c;
}
.NewsDetailsFrame .ModuleDateContainer {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px;
}

/* ########  END Press Releases Detailes ######## */
#chart .highcharts-input-group,
#chart .highcharts-range-selector {
    display: none;
}

/*  ######## IR Landing ########  */
.LayoutHomePageLayout .LayoutDefaultInner {
    padding: 0;
    margin-bottom: 200px;
}
.LayoutHomePageLayout .PaneLeft,
.LayoutHomePageLayout .PaneRight,
.LayoutHomePageLayout .PaneContent {
    display: block;
    padding: 35px 90px;
}
@media screen and (max-width: 1024px) {
    .LayoutHomePageLayout .PaneLeft,
    .LayoutHomePageLayout .PaneRight,
    .LayoutHomePageLayout .PaneContent {
        padding:25px;
    }
}
.LayoutHomePageLayout .PaneContent {
    background-color: #f3ede4;
}
.LayoutHomePageLayout .PaneContent h1 {
    font-size: 32px;
    font-weight: 300;
}
.LayoutHomePageLayout .PaneLeft > span > span > div {
    margin-top: 20px;
    border-top: 1px dotted #828181;
    padding-top: 30px;
}
.LayoutHomePageLayout .PaneLeft > span > span:first-child > div {
    margin-top: 0;
    border-top: 0 none;
    padding-top: 0;
}
.intro {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #828181;
}
.LayoutHomePageLayout .intro {
    font-size: 18px;
    margin-bottom: 0;
    border-bottom: 0 none;
    padding-bottom: 0;
}
.intro h1 {
    border:0 none;
    margin:0;
    font-size:30px;
}
.intro a {
    color: #267183;
    font-weight: 300;
}
.intro a:hover {
    color: #065163;
}
.landing-downloads .ModuleYearNavContainer { display: none; }
.landing-downloads table {
    width: 100%;
}
.landing-downloads .ModuleItemRow {
    display: block;
    float: left;
    width: 33.33%;
}
.landing-downloads .ModuleItemRow td {
    display: block;
    float: left;
    width: 100% !important;
    padding: 0 3%;
}
.landing-downloads .ModuleItemRow .ModuleHeadlineLink {
    display: table;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    padding: 14px 45px 11px;
    font-weight: 700;
    background: #4eb748 none right 45% no-repeat;
    text-align:center;
min-height: 100px;
}
.landing-downloads .ModuleItemRow .ModuleHeadlineLink[href*=".pdf"] {
    background-image:url(../design/icon-landing-download.png);
}
.landing-downloads .ModuleItemRow .ModuleHeadlineLink:hover {
    background-color: #2e9728;
    background-position: 98% 45%;
}
.landing-downloads .ModuleItem .ModuleHeadlineLink {
    background-color: #4291a4;
}
.landing-downloads .ModuleItem .ModuleHeadlineLink:hover {
    background-color: #227184;
}
.landing-downloads .ModuleItemRow .FileDesc { display: none; }

@media screen and (max-width: 768px) {
    .landing-downloads .ModuleItemRow td {
        padding:0;
    }
    .landing-downloads .ModuleItemRow {
        display: block;
        float: none;
        width: auto;
        margin-bottom: 15px;
    }
    .landing-downloads .ModuleItemRow .ModuleHeadlineLink {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 480px) {
    .simplifiedDownloads.landing-downloads {
        margin-top: 0!important;
        border-top: 0 none!important;
    }
}
.in-this-section {
    margin-left: 0.5%;
}
.in-this-section .item {
    float: left;
    width: 32%;
    margin: 0 0.5% 10px;
}
.in-this-section .item.cleft {
    clear:left;
}
.in-this-section .item a {
    display: block;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}
.in-this-section .item:hover a {
    /*background-color: rgba(255, 255, 255, 0.5);*/
}
.in-this-section .item .thumb {
    display: block;
    width: 215px;
    max-width: 100%;
    /*height: 215px;*/
    overflow: hidden;
    position: relative;
    margin: 0 auto 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /*-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);*/
}
.in-this-section .item .thumb img {
    display: block;
    /*position: absolute;*/
    /*width: 120% !important;*/
    /*max-width: none;*/
    /*top: -10%;*/
    /*left: -10%;*/
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.in-this-section .item:hover .thumb img {
    /*width: 100% !important;*/
    /*top: 0;*/
    /*left: 0;*/
    /*-ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);*/
}
.in-this-section .item .heading {
    display: block;
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    color: #4eb748;
    padding: 0 0 10px;
    border-bottom: 1px dotted #828181;
    margin: 0 0 10px;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}
.in-this-section .item:hover .heading {
    color: #2e9728;
}
.in-this-section .item .description {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #2d2d2e;
}
.in-this-section .item:hover .description {
    color: #000;
}
/*  ######## END IR Landing ########  */

@media screen and (max-width: 1024px) {
    .ModuleEvent .ModuleHeader > *, .ModuleEvent .ModuleItemRow > * {
        width: 20%;
    }
    .ModuleEvent .ModuleHeader > span + span, .ModuleEvent .ModuleItemRow > .event-container {
        width: 80%;
    }
}
@media screen and (max-width: 768px) {
    .ModuleEvent .ModuleHeader > *, .ModuleEvent .ModuleItemRow > * {
        width: 25%;
    }
    .ModuleEvent .ModuleHeader > span + span, .ModuleEvent .ModuleItemRow > .event-container {
        width: 75%;
    }
    .in-this-section .item {
        float: none;
        width:auto;
    }
}
@media screen and (max-width: 640px) {
    .ModuleEvent .ModuleHeader {
        display: none;
    } 
    .ModuleEvent .ModuleItemRow {
        padding: 15px 0;
    }
    .ModuleEvent .ModuleHeader + .ModuleItemRow,
    .ModuleEvent .ModuleItemRow:first-child {
        border-top: 1px dotted #828181;
    }
    .ModuleEvent.noBorderTop .ModuleHeader + .ModuleItemRow,
    .ModuleEvent.noBorderTop .ModuleItemRow:first-child {
        border-top: 0 none;
    }
    .ModuleEvent .ModuleItemRow > *,
    .ModuleEvent .ModuleItemRow > .event-container {
        display: block;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .FormBuilderContainer .Item input[type="text"], .FormBuilderContainer .Item select, .FormBuilderContainer .Item .sbHolder, .FormBuilderContainer .Item textarea, .FormBuilderContainer .ItemClass .label-container {
        width: 100% !important;
        display: block;
    }
    .FormBuilderContainer .ErrorMessage {
        line-height: 21px;
    }

    .SECContainer table td {
        display: block !important;
        float: left !important;
        width: 100% !important;
        border: 0 none;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .SECContainer table td:first-child {
        padding-top: 15px;
    }
    .SECContainer table td + td + td + td {
        padding-bottom: 15px;
    }
    .SECContainer table td.filingTitle { text-align: left; }
    .SECContainer table td + td + td + td {
        border-bottom: 1px dotted #828181;
    }
    .SECContainer table .RegulatoryFilingContainer tr:first-child > td:first-child {
        border-top: 1px dotted #828181;
    }
    .SECContainer table thead th,
    .SECContainer table thead td { display: none !important; }
    .SECContainer .Icons { text-align: left; }
    
    .ModuleDownloadListWithTags table td {
        padding-top: 5px;
        padding-bottom: 5px;
        display: block;
        float: left;
        width: 100%;
        border: 0 none;
    }
    .ModuleDownloadListWithTags table td:first-child + td {
        padding-top: 15px;
    }
    .ModuleDownloadListWithTags table td:first-child + td + td + td {
        padding-bottom: 15px;
        border-bottom: 1px dotted #828181;
    }
    .ModuleDownloadListWithTags table .ModuleHeader + .ModuleItemRow td:first-child + td {
        border-top: 1px dotted #828181;
    }
    .ModuleDownloadListWithTags table .ModuleHeader th,
    .ModuleDownloadListWithTags table .ModuleHeader td {
        display: none;
    }
    .landing-downloads .ModuleItemRow .ModuleHeadlineLink {
        margin-bottom: 0;
        padding-left: 20px;
    }
}
@media screen and (max-width: 480px) {
    .MailingListSignupContainer .MailingListCol1,
    .MailingListSignupContainer .MailingListCol2,
    .MailingListUnsubscribeContainer .MailingListCol1,
    .MailingListUnsubscribeContainer .MailingListCol2 {
        display: block;
        float: left;
        width: 100%;
        padding: 5px 0;
    }
    .EventCalendar .PopupContainer,
    .EventCalendar #contentForPicker {
        display: block;
        width: 100%;
    }
    .EventCalendar .ui-datepicker {
        padding: 0 0 15px;
    }
    .StockHistoricalSelection .LookupDateText {
        display: block;
        margin-bottom: 10px;
    }
    .StockHistoricalSelection {
        text-align: center;
    }
    
    .SECContainer .dropdowns .categories {
        margin-bottom: 10px;
    }
    .SECContainer .dropdowns .categories,
    .SECContainer .dropdowns .years {
        display: block;
        margin-left: 0;
    }
    .PaginationCont .controls {
        position: static;
        text-align: center;
        display: block;
    }

    .Presentations table th,
    .Presentations table td {
        display: block;
        float: left;
        width: 100%;
        border-bottom: 0 none;
        padding-bottom: 5px;
    }
    .Presentations table thead th { display: none; }
    .Presentations table th + th,
    .Presentations table td + td,
    .Presentations table .HeaderYear td {
        padding-top: 5px;
        padding-bottom: 15px;
        border-bottom: 1px dotted #828181;
    }

    .news-widget .PaginationCont {
      float: none;
      padding: 15px 0 5px;
      text-align: center;
    }
    .news-widget .NavigationPanel {
      float: none;
      padding: 5px 0 15px;
      text-align: center;
    }
    .col3 {
        float: none;
        width: 100%;
        margin: 20px 0;
    }
}
@media screen and (max-width: 400px) {
    .StockQuoteContainer .StockTableItem > span,
    .StockQuoteContainer .StockTableItem > span + span,
    .StockQuoteContainer .StockTableText > span,
    .StockQuoteContainer .StockTableText > span + span,
    .StockHistorical .StockTableItem > span,
    .StockHistorical .StockTableItem > span + span {
        float: none;
        display: block;
        width: auto;
        text-align: center;
    }

    #chart .highcharts-title {
        display: none;
    }
}

/* HOME CAROUSEL */
.latestNE {
    font-size: 14px;
}
.latestNE .Item .thumb {
    display: inline-block;
    width:110px;
    height: 110px;
    border-radius: 100%;
    padding:15px;
    vertical-align: middle;
}
.latestNE .Item .thumbInner {
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 100%;
    width:100%;
    height: 100%;
    text-align: center;
    padding:5px;
}
.latestNE .Item.ItemNews .thumb {
    background-color: #4eb748;
}
.latestNE .Item .thumb:after {
    border-right: 1px dashed #828182;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    margin-left: 105px;
    position: absolute;
    top: 0;
}
.latestNE .Item.ItemEvent .thumb {
    background-color: #007a49;
}
.latestNE .Item .thumb img {
    display: inline-block;
    margin: auto;
    vertical-align: middle;
}
.latestNE .ItemInner {
    display: inline-block;
    margin-left: 120px;
    position: relative;
    right: 110px;
    vertical-align: top;
    white-space: normal;
    padding:0 10px;
}
.latestNE .Item .thumbInner:before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -1px;
    vertical-align: middle;
    width: 1px;
}
.latestNE.slick-initialized .slick-slide {
    white-space: nowrap;
}
.latestNE .itemType,
.latestNE .itemDate {
    color:#999999;
}
.latestNE .Item a {
    font-weight: 400;
}
.latestNE .ItemNews a {
    color:#4eb748;
}
.latestNE .ItemEvent a {
    color:#007a49;
}
.latestNE .slick-prev:before,
.latestNE .slick-next:before {
    content:none;
}
.latestNE .slick-prev,
.latestNE .slick-next {
    width:21px;
    height: 41px;
    display: block;
    margin-top:-20px;
}
.latestNE .slick-prev,
.latestNE .slick-prev:hover,
.latestNE .slick-prev:focus {
    background: transparent url('../design/carousel-left.png') no-repeat scroll 0 0;
}
.latestNE .slick-next,
.latestNE .slick-next:hover,
.latestNE .slick-next:focus {
    background: transparent url('../design/carousel-right.png') no-repeat scroll 0 0;
}
.latestNE .slick-prev.slick-disabled,
.latestNE .slick-next.slick-disabled {
    opacity: 0.10;
}
.latestNE .slick-prev {
    left: -55px;
}
.latestNE .slick-prev {
    right: -55px;
}
div.LatestNEQL {
    margin-top: 0!important;
    padding-top: 0!important;
    border-top: 0 none!important;
}
.LatestNEQL ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}
.LatestNEQL li {
    display: inline;
}
.LatestNEQL li + li {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #cecece;
}
.LatestNEQL a {
    font-weight: 500;
    color:#267183;
}
@media screen and (max-width: 1024px) {
    .latestNE .slick-prev {
        left: -25px;
    }
    .latestNE .slick-prev {
        right: -25px;
    }
}
@media screen and (max-width: 480px) {
    .LatestNEQL li {
        display: block;
        padding-top:5px;
        padding-bottom: 5px;
    }
    .LatestNEQL li + li {
        margin-left: 0;
        padding-left: 0;
        border-left: 0 none;
    }
}
.ProductFind  {
    padding: 50px 0;
    position: relative;
    text-align: center;
}
.ProductFind:before {
    width:185px;
    height: 185px;
    content:'';
    display: block;
    position: absolute;
    top:50%;
    left:50%;
    margin:-92px 0 0 -92px;
    border:25px solid #ecf4f6;
    border-radius: 100%;
    z-index: 1;
}
.ProductFind .ContentContainer * {
    position: relative;
    z-index: 2;
}
.InvContact {
    font-size: 14px;
    line-height: 25px;
    font-weight: 300;
}
.InvContact a {
    font-weight: 700;
    color:#4291a4;
}
.InvContact p:first-child a {
    font-weight: 500;
    color:#4eb748;
}
.InvContact p + p {
    border-top: 1px dotted #828182;
    margin-top: 15px;
    padding-top: 10px;
}
.FormBuilderContainer .ItemClassCaptcha > * {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
    width: 41%;
}
.FormBuilderContainer .ItemClassCaptcha .label-container {
    margin-top:40px;
}
media screen and (max-width: 660px) {
 .FormBuilderContainer .ItemClassCaptcha .label-container {
    margin-top:15px;
}
}
@media screen and (max-width: 1111px) {
 .FormBuilderContainer .ItemClassCaptcha > * {
    width: 100%;
 }
}
@media screen and (max-width: 990px) {
 .FormBuilderContainer .ItemClassCaptcha > * {
    width: 50%;
 }
}
@media screen and (max-width: 660px) {
 .FormBuilderContainer .ItemClassCaptcha > * {
    width: 100%;
 }
}
.noBorder .CaptchaContainer table tr td {
   padding: 0;
   border: none;
}

.CaptchaContainer img {
   margin-bottom: 10px;
}

.CaptchaContainer input {
   margin-top: 15px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.PageInvestorRelationsSmurfitKappaProposal .ModuleHeaderText ModuleHeaderDescription {
    display: none;
}

.page-Smurfit .PaneLeft {
    display: block;
}
.module_presentation-widget .pagerContainer, .module_presentation-widget .pageMessageContainer {
    padding: 15px 0;
    display: inline-block;
}
.module_presentation-widget .pagerContainer span {
    color: #4fb748;
    font-weight: 500;
    text-decoration: none;
    padding: 0 6px;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
}
.module_presentation-widget .pagerContainer .pager-prev:hover:after {
    color: #2e9728;
}
.module_presentation-widget .pagerContainer .pager-prev:after {
    cursor: pointer;
    content: "Previous";
    display: inline-block;
    padding-left: 5px;
}    
.module_presentation-widget .pagerContainer .pager-next {
    border-left: 1px solid #000;
}
.module_presentation-widget .pagerContainer .pager-next:hover:before {
    color: #2e9728;
}
.module_presentation-widget .pagerContainer .pager-next:before {
    cursor: pointer;
    content: "Next";
    padding-right: 5px;
    display: inline-block;
}