/*
 * Copyright (c) 2021 - Refinitiv - All Rights Reserved
 */

@charset "utf-8";
@font-face {
    font-family: KnowledgeBold;
    src: url(/websites/fonts/knowledge-bold-webfont.eot);
    src: url(/websites/fonts/knowledge-bold-webfont.eot?#iefix) format("embedded-opentype"), url(/websites/fonts/knowledge-bold-webfont.woff) format("woff"), url(/websites/fonts/knowledge-bold-webfont.ttf) format("truetype"),
    url(/websites/fonts/knowledge-bold-webfont.svg#KnowledgeBold) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: KnowledgeRegular;
    src: url(/websites/fonts/knowledge-regular-webfont.eot);
    src: url(/websites/fonts/knowledge-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/websites/fonts/knowledge-regular-webfont.woff) format("woff"), url(/websites/fonts/knowledge-regular-webfont.ttf) format("truetype"),
    url(/websites/fonts/knowledge-regular-webfont.svg#KnowledgeRegular) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: KnowledgeLight;
    src: url(/websites/fonts/knowledge-light-webfont.eot);
    src: url(/websites/fonts/knowledge-light-webfont.eot?#iefix) format("embedded-opentype"), url(/websites/fonts/knowledge-light-webfont.woff) format("woff"), url(/websites/fonts/knowledge-light-webfont.ttf) format("truetype"),
    url(/websites/fonts/knowledge-light-webfont.svg#KnowledgeLight) format("svg");
    font-weight: 400;
    font-style: normal;
}
.arrowbot {
    color: #fff;
    font-size: 10px;
}
.arrowtop {
    color: #fff;
    font-size: 10px;
}
.titles {
    font-weight: 700;
    color: #fff;
    font-size: 14px;
}
.timernotice {
    font-size: 16px;
    font-weight: 700;
}
.icontxt {
    color: #fff;
    font-size: 10px;
    vertical-align: middle;
}
/*****  Links  *****/
a,
a:visited {
    color: #334bff;
    text-decoration: none;
    cursor: pointer;
}
a:focus,
a:hover {
    color: #6678ff;
}
a.blue,
a:visited.blue {
    text-decoration: none;
    color: #334bff;
}
a:focus.blue,
a:hover.blue {
    color: #6678ff;
}
a:hover.icontxt {
    text-decoration: underline;
    color: #fff;
}
a:active.icontxt,
a:link.icontxt,
a:visited.icontxt {
    color: #fff;
}
a.tiplinks,
a:active.tiplinks,
a:hover.tiplinks,
a:link.tiplinks,
a:visited.tiplinks {
    text-decoration: none;
    color: #334bff;
    font-size: 10px;
}
a.txt_material,
a:active.txt_material,
a:link.txt_material,
a:visited.txt_material {
    text-decoration: none;
    color: #334bff;
    font-size: 11px;
}
a:hover.txt_material {
    text-decoration: none;
    color: #dc0a0a;
    font-size: 11px;
}
a.glosslink,
a:visited.glosslink {
    color: #334bff;
    text-decoration: none;
    font-size: 11px;
}
a:focus.glosslink,
a:hover.glosslink {
    color: #6678ff;
    cursor: pointer;
}
a.glosslink_bold,
a:visited.glosslink_bold {
    color: #334bff;
    text-decoration: none;
    font-weight: 700;
    font-size: 11px;
}
a:focus.glosslink_bold,
a:hover.glosslink_bold {
    color: #6678ff;
}
a.stfootlinks,
a:active.stfootlinks,
a:link.stfootlinks,
a:visited.stfootlinks {
    font-weight: 700;
    text-decoration: none;
    color: #334bff;
    font-size: 14px;
}
a:hover.stfootlinks {
    font-weight: 700;
    text-decoration: underline;
    color: #00f;
    font-size: 14px;
}
a.stfaqlinks,
a:active.stfaqlinks,
a:link.stfaqlinks,
a:visited.stfaqlinks {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
}
a:hover.stfaqlinks {
    text-decoration: none;
    color: orange;
    font-size: 12px;
}
/**** Search Page Stuff ****/
.hideshow,
.hideshow:visited {
    color: #334bff;
    text-decoration: none;
    cursor: pointer;
}
.hideshow:focus,
.hideshow:hover {
    color: #6678ff;
}
.reportDropDown {
    font-size: 11px;
    height: 20px;
    border: 1px solid #789;
    margin-bottom: 1px;
}
/*****  Background  *****/
.gry-back {
    background-color: #cdcdcd;
}
/****** price performance legend 180 deg rotation *****/
.rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*****  Font Colors *****/
.text_hilite_neutral {
    color: #346699;
}
.text_hilite_neutral2 {
    color: gray;
}
.text_hilite_up {
    color: #309054;
}
.text_hilite_down {
    color: #d94255;
}
.text_hilite_no_score {
    color: #000;
}
.l-grn {
    color: #000;
    background-color: #e0f0c1;
}
.fineprint {
    font-size: 10px;
}
.large {
    font-size: 14px;
}
.largebold {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.normal {
    font-size: 11px;
}
.normalbold {
    font-size: 11px;
    font-weight: 700;
}
.ctrlfont {
    font-size: 12px;
}
.biggernormalbold {
    font-size: 12px;
    font-weight: 700;
}
.white12 {
    color: #fff;
    font-size: 12px;
}
.white12bold {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.inthered {
    color: #dc0a0a;
    text-align: center;
}
.warning {
    color: #dc0a0a;
    font-style: oblique;
}
/**************************************************************************************************
    Drop Down and Input Boxes
***************************************************************************************************/
input.inputtext {
    border: 1px #789 solid;
    color: #000;
    font-size: 8pt;
    height: 22px;
}
input.buttons {
    background-color: #ff9100;
    border: 1px solid #789;
    color: #fff;
    font-size: 8pt;
    font-weight: 700;
    height: 21px;
    margin-bottom: 2px;
}
/* IE 6 and 7 overide for input.buttons */
* + html input.buttons {padding-bottom: 0;}
.commonTextInput {
    font-size: 11px;
    height: 22px;
    width: 160px;
    margin-right: 2px;
}
/**************************************************************************************************
    Justification
***************************************************************************************************/
.centertext {
    text-align: center;
}
/**************************************************************************************************
    Report Style
***************************************************************************************************/
.reporttitle {
    color: #334bff;
    font-size: 14px;
    font-weight: 700;
}
.reports {
    color: #727272;
    font-size: 12px;
    font-weight: 700;
}
.reportselected {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
}
.titlecell {
    background-color: #97969a;
}
.titlesmall {
    color: #fff;
    font-size: 10px;
}
/**************************************************************************************************
    Table Style
***************************************************************************************************/
TABLE.datatable {
    border: 1px solid #727272;
    background: #fff;
}
TABLE.datatable1 {
    border-bottom: none;
    border-top: none;
    border-left: none;
    border-right: 1px solid #727272;
    background: #fff;
}
TABLE.datatable2 {
    border-bottom: none;
    border-top: 1px solid #727272;
    border-left: none;
    border-right: none;
    background: #fff;
}
TABLE.datatable3 {
    border-bottom: none;
    border-top: 1px solid #727272;
    border-left: none;
    border-right: 1px solid #727272;
    background: #fff;
}
TABLE.datatable4 {
    border-bottom: none;
    border-top: 1px solid #727272;
    border-left: 1px solid #727272;
    border-right: 1px solid #727272;
    background: #fff;
}
TABLE.datatable5 {
    border-bottom: none;
    border-top: none;
    border-left: 1px solid #727272;
    border-right: 1px solid #727272;
    background: #fff;
}
TABLE.datatable6 {
    border-bottom: 1px solid #727272;
    background: #fff;
}
TABLE.ecal {
    border: 2px solid #000;
}
TABLE.stpagecolor {
    background: #fff;
}
/**************************************************************************************************
    Table Row Style
***************************************************************************************************/
TR.trcolhead {
    background: #cce6f2;
}
TR.rowcellwhite {
    background: #fff;
}
TR.row_highlight {
    background: #ffe8b2;
}
TR.controlbar {
    background: #97969a;
    height: 20px;
}
TR.sectionbar {
    background: #666;
    height: 26px;
}
tr.titlebar {
    background: #828282;
    height: 24px;
}
TR.rowcelllightblue {
    background: #e5f2f8;
}
TR.rowcelllightgray {
    background: #eee;
}
TR.tiptitles {
    background: #766c62;
}
TR.tiptitles th {
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}
TR.sttitles {
    background: #727272;
}
TR.p-cells-end {
    font-size: 11px;
    border-bottom: 1px solid #000;
}
TR.ctrlfont {
    font-size: 12px;
}
/**************************************************************************************************
    Table Cell Style
***************************************************************************************************/
TD.controlbartxt {
    color: #fff;
    font-weight: 700;
    font-size: 10px;
}
TD.sectionbartxt {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding-left: 5px;
}
td.titlebartxt {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding-left: 5px;
}
TD.cells-blank {
    font-size: 11px;
    border: none;
}
TD.p-cells {
    font-size: 11px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
TD.p-cells2 {
    font-size: 11px;
    border-right: 1px solid #000;
}
TD.p-cells3 {
    font-size: 11px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
TD.p-cells8 {
    font-size: 11px;
    border-top: 1px solid #000;
}
TD.p-cells-end {
    font-size: 11px;
    border-bottom: 1px solid #000;
}
TD.s-cells {
    font-size: 11px;
    border-right: 1px solid #727272;
    border-bottom: 1px solid #727272;
}
TD.s-cells-231 {
    font-size: 11px;
    border-right: 1px solid #727272;
    border-bottom: 1px solid #727272;
    background: #e5f2f8;
}
TD.s-cells-cbt {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-right: 1px solid #727272;
    border-bottom: 1px solid #727272;
    height: 24px;
    padding-left: 5px;
}
TD.s-cells1 {
    font-size: 11px;
    border-left: 1px solid #727272;
    border-bottom: 1px solid #727272;
}
TD.s-cells1-231 {
    font-size: 11px;
    border-left: 1px solid #727272;
    border-bottom: 1px solid #727272;
    background: #e5f2f8;
}
TD.s-cells2 {
    font-size: 11px;
    border-right: 1px solid #727272;
}
TD.s-cells3 {
    font-size: 11px;
    border-left: 1px solid #727272;
    border-right: 1px solid #727272;
    border-bottom: 1px solid #727272;
}
TD.s-cells4 {
    font-size: 11px;
    border-left: 1px solid #727272;
}
TD.s-cells5 {
    font-size: 11px;
    border-right: 1px solid #727272;
    border-top: 1px solid #727272;
}
TD.s-criteria2 {
    font-size: 10px;
    border-top: 1px solid #727272;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
TD.s-cells6 {
    font-size: 11px;
    border-left: 1px solid #727272;
    border-bottom: 1px solid #727272;
}
TD.s-cells7 {
    font-size: 11px;
    border-left: 1px solid #727272;
    border-top: 1px solid #727272;
}
TD.s-cells8 {
    font-size: 11px;
    border-top: 1px solid #727272;
}
TD.s-cells9 {
    font-size: 11px;
    border: 1px solid #727272;
}
TD.s-cells-end {
    font-size: 11px;
    border-bottom: 1px solid #727272;
}
TD.s-cells-end-231 {
    font-size: 11px;
    border-bottom: 1px solid #727272;
    background: #e5f2f8;
}
TD.s-cells-end-cbt {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-bottom: 1px solid #727272;
}
TD.g-cells0 {
    font-size: 11px;
    border-left: 1px solid grey;
    border-bottom: 1px solid grey;
}
TD.g-cells1 {
    font-size: 11px;
    border-left: 1px solid grey;
}
TD.ctrlvertcell {
    background-color: #727272;
}
TD.controlbartxtw {
    color: #fff;
    font-size: 14px;
}
TD.tagcellMd {
    background-color: #ff0;
}
TD.tagcellRt {
    background-color: #ff0;
    border-right: 1px solid #000;
}
TD.clear {
    background: #fff;
}
TD.notice {
    font-size: 13px;
    font-weight: 700;
}
TD.databar {
    background-color: #97969a;
    height: 21px;
}
TD.div-cell-notes {
    background-color: #e6f2ff;
    font-size: 10px;
    border-bottom: 1px solid #727272;
    border-right: none;
    border-left: none;
    border-top: none;
}
TD.arrowtop {
    color: #fff;
    font-size: 10px;
}
TD.arrowbot {
    color: #fff;
    font-size: 10px;
}
TD.longshorthd {
    background: #e6f2ff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}
TD.longshort {
    font-size: 12px;
    font-weight: 700;
}
TD.tipcellleft {
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #000;
    background: #fff url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
TD.tipcellright {
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #000;
    background: #fff url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
TD.tipcellright2 {
    border-top: none;
    border-bottom: 1px solid #295076;
    border-left: 1px solid #295076;
    border-right: 1px solid #295076;
}
TD.iconbar {
    background-color: #97969a;
    font-size: 10px;
}
TD.ctrlfont {
    font-size: 12px;
}
TD.black12 {
    color: #000;
    font-size: 12px;
}
TD.errorRed {
    color: #dc0a0a;
    font-size: 10px;
}
TD.normal {
    font-size: 11px;
}
TD.normalbold {
    font-size: 12px;
    font-weight: 700;
}
TD.whiteTextOnBlue {
    background-color: #97969a;
    color: #fff;
    font-size: 12px;
}
TD.boldTextOnYellow {
    background-color: #ff0;
    color: #000;
    font-size: 12px;
}
/*-------------------------------------------
    FOOTER
-------------------------------------------*/
#footer {
    width: 100%;
    margin: 0;
    background: #2b2b2b;
}
#footer table {
    width: 100%;
}
#footer td {
    padding: 10px 6px;
}
#footer address {
    color: #fff;
    font-style: normal;
    font-size: 12px;
}
#footer a {
    color: #fff;
    font-size: 12px;
}
#footer a:focus,
#footer a:hover {
    color: #ccd2ff;
}
/***tinybox****/
.tbox {
    position: absolute;
    display: none;
    padding: 14px 17px;
    z-index: 900;
}
.extLayer {
    padding: 5px;
    -moz-opacity: 0;
    position: absolute;
    display: block;
}
.tinner {
    padding: 5px;
    background: #fff url(/websites/images/preload.gif) no-repeat 50% 50%;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
}
.tmask {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 800;
}
/*need to support the IE6 though it's retiring soon.*/
.tclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    cursor: pointer;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/websites/images/close.png', sizingMethod='crop');
}
/* It's a hack. Refer http://articles.sitepoint.com/article/browser-specific-css-hacks */
html > body .tclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    cursor: pointer;
    background: url(/websites/images/close.gif) no-repeat;
}
.tclose:hover {
    background-position: 0 -21px;
}
#success {
    background: #2ea125;
    color: #fff;
    text-shadow: 1px 1px #1b6116;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10px;
    -moz-border-radius: 0;
    border-radius: 0;
}
#poppy {
    display: block;
    position: absolute;
    padding: 0;
    border-top: #005a84 4px solid;
    border-right: #005a84 4px solid;
    border-left: #005a84 4px solid;
    border-bottom: #005a84 4px solid;
}
#poppyIE {
    padding: 0;
}
/*IE7*/
*:first-child+html #poppyIE .tclose {left:400px;top:-3px}
/*FF*/
body:not(:-moz-handler-blocked) #poppy .tclose {
    left: 395px;
    top: -12px;
}
/*IE8*/
#poppyIE .tclose {
    left/*\**/: 400px;
    top/*\**/: -3px;
}
/*IE6*/
* html #poppyIE .tclose {
    left: 410px;
    top: -3px;
}
#ifra {
    display: inline-block;
    position: absolute;
    padding: 0;
    background: #fff;
    border-top: #005a84 4px solid;
    border-right: #005a84 4px solid;
    border-left: #005a84 4px solid;
    border-bottom: #005a84 4px solid;
}
#rtipIE {
    padding: 0;
}
#rtip {
    display: block;
    position: absolute;
    padding: 0;
    border-top: #005a84 4px solid;
    border-right: #005a84 4px solid;
    border-left: #005a84 4px solid;
    border-bottom: #005a84 4px solid;
}
* #rtipIE .tclose {
    right: -6px;
    top: -3px;
}
*:first-child+html #rtip .tclose{left:480px;top:3px}
body:not(:-moz-handler-blocked) #rtip .tclose {
    left: 415px;
    top: -12px;
}
#rtip .tclose {
    left: 465px;
    top: 3px;
}
#stipIE {
    padding: 0;
}
#stip {
    display: block;
    position: absolute;
    padding: 0;
    border-top: #005a84 4px solid;
    border-right: #005a84 4px solid;
    border-left: #005a84 4px solid;
    border-bottom: #005a84 4px solid;
}
#stipIE .tcontent {
    position: fixed;
}
* html #stipIE .tcontent { /*IE6 only rule, applied on top of the default above*/
    position: absolute;
}
* #stipIE .tclose {
    right: -6px;
    top: -3px;
}
*:first-child+html #stip .tclose{left:560px;top:3px}
body:not(:-moz-handler-blocked) #stip .tclose {
    left: 495px;
    top: -12px;
}
#stip .tclose {
    left/*\**/: 495px;
    top/*\**/: 3px;
} /*! normalize.css v1.1.2 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline;
    zoom: 1;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
button,
html,
input,
select,
textarea {
    font-family: sans-serif;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}
h3 {
    font-size: 1.17em;
    margin: 1em 0;
}
h4 {
    font-size: 1em;
    margin: 1.33em 0;
}
h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}
h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:after,
q:before {
    content: none;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dd {
    margin: 0 0 0 40px;
}
menu,
ol,
ul {
    padding: 0 0 0 40px;
}
nav ol,
nav ul {
    list-style: none;
    list-style-image: none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    white-space: normal;
    margin-left: -7px;
    padding: 0;
}
button,
input,
select,
textarea {
    font-size: 100%;
    vertical-align: middle;
    margin: 0;
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    overflow: visible;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type="radio"] {
    box-sizing: border-box;
    height: 13px;
    width: 13px;
    padding: 0;
}
input[type="checkbox"]::-ms-check {
    display: none;
}
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 14px;
    width: 14px;
    border: 1px solid #000;
}
input[type="checkbox"]:checked {
    background-image: url('/websites/images/logon/tick.svg');
    background-size: contain;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
body,
figure,
form {
    margin: 0;
}
dl,
menu,
ol,
p,
pre,
ul {
    margin: 1em 0;
}
/* css reset */
html, body, div, span, applet, object, iframe, input,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: Arial, "Myriad Pro", Helvetica, sans-serif;
}
body {
    background-color: #fff;
    font-size: 11px;
}
a {
    text-decoration: none;
    cursor: pointer;
}
a.c_blue_link,
a.c_blue_link:visited {
    color: #334bff;
}
a.c_blue_link:focus,
a.c_blue_link:hover {
    color: #6678ff;
}
a.pri_ticker,
a:active.pri_ticker,
a:link.pri_ticker,
a:visited.pri_ticker {
    font-size: 12px;
    font-weight: 700;
    color: #334bff;
}
a:hover.pri_ticker {
    font-weight: 700;
    color: #6678ff;
}
a.settings {
    width: 30px;
    height: 28px;
    display: inline-block;
    background-image: url(/websites/images/dashboard_settings.gif);
    background-repeat: no-repeat;
    background-position: 50% 60%;
}
body.dashboard_body {
    background-color: #2b2b2b;
}
#thetop {
    width: 100%;
    margin: 0;
}
#wrapper {
    width: 1220px;
    padding: 5px 0 0 5px;
}
#wrapper1 {
    width: 990px;
    padding: 5px 0 0 5px;
}
#wrapper_report_data div.data_div {
    background-color: #fff;
}
#wrapper_report_data div.msg {
    font-size: 16px;
    padding: 24px 0 24px 6px;
}
#dashboard {
    height: 160px;
    white-space: nowrap;
    background-color: #404040;
}
#dashboard .outlook {
    padding-top: 6px;
    color: #fff;
    font-size: 12px;
    vertical-align: bottom;
    font-weight: 700;
    white-space: normal;
    text-align: center;
}
#dashboard .subtitle {
    font-size: 13px;
    font-weight: 700;
    background-color: #666;
    color: #fff;
    padding: 2px 0 2px 8px;
    margin-bottom: 10px;
    text-align: center;
}
#dashboard .blurb {
    text-align: left;
    white-space: normal;
    vertical-align: top;
    padding-right: 8px;
}
#dashboard .avg_val {
    text-align: right;
    padding-left: 30px;
}
/*****  Font Colors - Lang non-compliant reports *****/
.c_text_hilite_neutral { /* DARK_GREY in line, first, etc */
    color: #666;
}
.c_text_hilite_up { /* GREEN Positive, yes, up, etc */
    color: #297a47;
}
.c_text_hilite_down { /* RED Negative, no, down, stop, etc */
    color: #d90a0a;
}
.ibes_sbuy { /* DARK GREEN */
    color: #387c2b;
    font-weight: 700;
}
.ibes_buy { /* GREEN */
    color: #297a47;
    font-weight: 700;
}
.ibes_hold { /* LIGHT ORANGE */
    color: #ffb400;
    font-weight: 700;
}
.ibes_reduce { /* RED */
    color: #d90a0a;
    font-weight: 700;
}
.ibes_sell { /* DARK RED */
    color: #a00000;
    font-weight: 700;
}
/*****  Font Colors ENG *****/
.c_text_hilite_neutral_en_US {
    color: #666;
}
.c_text_hilite_up_en_US {
    color: #297a47;
}
.c_text_hilite_down_en_US {
    color: #d90a0a;
}
.c_text_hilite_no_score {
    color: #000;
}
.c_l-grn {
    color: #000;
    background-color: #e0f0c1;
}
.ibes_sbuy_en_US {
    color: #387c2b;
    font-weight: 700;
}
.ibes_buy_en_US {
    color: #297a47;
    font-weight: 700;
}
.ibes_hold_en_US {
    color: #666666;
    font-weight: 700;
}
.ibes_reduce_en_US {
    color: #d90a0a;
    font-weight: 700;
}
.ibes_sell_en_US {
    color: #a00000;
    font-weight: 700;
}
.c_bold {
    font-weight: 700;
}
/*****  Font Colors JP *****/
.c_text_hilite_neutral_ja_JP {
    color: #666;
}
.c_text_hilite_up_ja_JP {
    color: #d90a0a;
}
.c_text_hilite_down_ja_JP {
    color: #297a47;
}
.ibes_sbuy_ja_JP {
    color: #a00000;
    font-weight: 700;
}
.ibes_buy_ja_JP {
    color: #d90a0a;
    font-weight: 700;
}
.ibes_hold_ja_JP {
    color: #ffb400;
    font-weight: 700;
}
.ibes_reduce_ja_JP {
    color: #297a47;
    font-weight: 700;
}
.ibes_sell_ja_JP {
    color: #387c2b;
    font-weight: 700;
}
/*****  Font Colors zh_CN *****/
.c_text_hilite_neutral_zh_CN {
    color: #666;
}
.c_text_hilite_up_zh_CN {
    color: #d90a0a;
}
.c_text_hilite_down_zh_CN {
    color: #297a47;
}
.ibes_sbuy_zh_CN {
    color: #a00000;
    font-weight: 700;
}
.ibes_buy_zh_CN {
    color: #d90a0a;
    font-weight: 700;
}
.ibes_hold_zh_CN {
    color: #ffb400;
    font-weight: 700;
}
.ibes_reduce_zh_CN {
    color: #297a47;
    font-weight: 700;
}
.ibes_sell_zh_CN {
    color: #387c2b;
    font-weight: 700;
}
/*****  Font Colors zh_TW *****/
.c_text_hilite_neutral_zh_TW {
    color: #666;
}
.c_text_hilite_up_zh_TW {
    color: #d90a0a;
}
.c_text_hilite_down_zh_TW {
    color: #297a47;
}
.ibes_sbuy_zh_TW {
    color: #a00000;
    font-weight: 700;
}
.ibes_buy_zh_TW {
    color: #d90a0a;
    font-weight: 700;
}
.ibes_hold_zh_TW {
    color: #ffb400;
    font-weight: 700;
}
.ibes_reduce_zh_TW {
    color: #297a47;
    font-weight: 700;
}
.ibes_sell_zh_TW {
    color: #387c2b;
    font-weight: 700;
}
p.exception {
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 10px;
}
pre.exception {
    color: #dcdcdc;
    font-family: monospace;
    font-size: 11px;
    padding: 10px;
}
/* This will allow a context menu to popup in ThomsonOne when you right click on the ticker that gives you a
 drilldown menu linking to other company level tools within the framework.*/
.Symbol {}
a.SymbolLink {
    text-decoration: none;
    color: #334bff;
}
a.PeerLink,
a.PeerLink:visited {
    text-decoration: none;
    cursor: pointer;
    color: #000;
}
a.PeerLink:active,
a.PeerLink:focus,
a.PeerLink:hover {
    color: #334bff;
}
div.divider {
    background-image: url(/websites/images/divider_line.png);
    background-repeat: repeat-x;
    height: 5px;
    font-size: 0;
}
div.control_bar {
    background-color: #fff;
    height: 76px;
}
div.control_bar_title_box {
    float: left;
    height: 30px;
    padding: 6px 0 0 6px;
}
div.control_bar_title_box div.titletxt {
    float: left;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}
div.control_bar_title_box div.class_cd {
    clear: left;
    float: left;
    font-size: 12px;
    color: #333;
    padding-top: 2px;
    white-space: nowrap;
}
div.control_bar_title_box div.cfimg {
    float: left;
    padding: 1px 0 0 4px;
}
div.control_bar div.rightside {
    float: right;
    padding: 0 6px 0 0;
}
div.control_bar div.priticker {
    float: right;
    padding-top: 4px;
    margin-right: -45px;
}
div.control_bar div.pritickerpeer {
    float: right;
    padding-top: 4px;
    margin-right: -80px;
}
div.control_bar div.icondiv {
    float: right;
}
div.control_bar_form_items {
    float: left;
    padding: 7px 0 0 2px;
    line-height: 22px;
    font-size: 11px;
}
/* hack for ie 7 - text labels for control_bar_form_items need this applied to have text centered properly */
div.control_bar_form_items span.c_label {
    display: inline-block;
}
div.title_bar_top {
    background-image: url(/websites/images/header_bar_gradient.jpg);
    background-repeat: repeat-x;
    height: 36px;
}
div.title_bar_title_top {
    float: left;
    padding: 8px 0 0 10px;
    font-weight: 700;
    font-size: 17px;
    color: #333;
}
div.title_bar {
    background-color: #fff;
    height: 65px;
}
div.title_bar_dash {
    background-image: url(/websites/images/dashboard_report_bar.jpg);
    background-repeat: repeat-x;
    height: 32px;
}
div.title_bar_title {
    float: left;
    padding: 6px 0 0 6px;
    font-weight: 700;
    font-size: 14px;
    color: #333;
}
div.title_bar_title_CN {
    float: left;
    padding: 6px 0 0 6px;
    font-weight: 700;
    font-size: 14px;
    color: #333;
    font-size-adjust: 0.48;
}
div.title_bar_title_date {
    float: right;
    padding: 8px 8px 0 0;
    color: #000;
    font-size: 11px;
}
/* hack for ie 6 - font line height has to be smaller then the height of the div */
div.orange-bar {
    top: 0;
    font-size: 0;
    position: relative;
    height: 5px;
    width: 100%;
    background-color: #ff9100;
}
.icon {
    float: left;
    height: 22px;
    margin: 15px 2px 0 2px;
}
.logo {
    margin: 15px 15px 0 10px;
}
.current-nav {
    background: url(/websites/images/primary_nav_bar_focus.png) repeat-x;
}
#nav {
    height: 35px;
    background: #242424;
}
div.spacer {
    clear: both;
    font-size: 0;
}
div.secondary_nav_bar {
    height: 24px;
    background: url(/websites/images/secondary_nav_bar.jpg);
    width: 100%;
}
table.c_default {
    width: 100%;
    border: none;
    border-collapse: collapse;
}
table.c_default td {
    margin: 0;
    padding: 0;
    border: 0;
}
table.c_table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}
table.c_table tr.titlebar {
    background: #666;
    height: 24px;
}
table.c_table tr.titlebar10_5 {
    background: #757575;
}
table.c_table td.titlebartxt {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding: 0 0 0 5px;
    height: 24px;
}
table.c_table td {
    font-size: 11px;
    padding: 3px 2px 2px 3px;
    line-height: 15px;
}
table.c_table td.c_header {
    font-weight: 700;
    vertical-align: bottom;
}
table.c_table td.r {
    text-align: right;
}
table.c_table td.c {
    text-align: center;
}
table.c_table td.nw {
    white-space: nowrap;
}
table.key_info {
    width: 100%;
    border-top: 1px solid #666;
}
table.key_info td.last_close {
    padding-left: 6px;
    vertical-align: top;
}
table.key_info td.key_header {
    height: 20px;
    color: #0d0d0d;
    padding-left: 6px;
    vertical-align: bottom;
    white-space: nowrap;
}
table.key_info td.key_data {
    color: #000;
    font-weight: 700;
    height: 24px;
    padding-left: 6px;
    vertical-align: top;
    font-size: 14px;
}
table.c_trend_b_a {
    width: 100%;
}
table.c_trend_b_a td.blurb {
    width: 33%;
    padding: 10px;
    vertical-align: top;
}
table.c_trend_b_a td.spacer {
    width: 12%;
}
table.c_trend_b_a td.c_header {
    width: 55%;
    padding: 6px 5px 4px 10px;
    font-weight: 700;
    height: 17px;
    vertical-align: middle;
    text-align: right;
}
table.c_trend_b_a td.avgs {
    text-align: right;
    padding: 0 5px 0 10px;
}
table.avg_score_avgs {
    width: auto;
}
table.avg_score_avgs td {
    font-size: 11px;
    text-align: right;
    padding: 3px 2px 2px 3px;
    line-height: 11px;
    vertical-align: middle;
}
table.avg_score_avgs td.spacer {
    font-size: 0;
    padding: 0;
    height: 2px;
}
table.avg_score_avgs td.avg {
    padding-left: 5px;
    font-weight: 700;
}
table.avg_score_avgs td.avg_type {}
table.avg_score_avgs div.w {
    display: inline-block;
    zoom: 1;
    /*IE hack to trigger hasLayout */ *display: inline; /* IE hack to achieve inline-block behavior */
}
table.avg_score_avgs div.avg1 {
    float: left;
}
table.avg_score_avgs div.avg2 {
    float: left;
    padding-left: 20px;
}
table.c_trend_table {
    width: 100%;
}
table.c_trend_table td.c_header {
    padding: 2px 0 1px 0;
    height: 18px;
    text-align: center;
}
table.c_trend_table td.c_label {
    padding: 0 4px;
    text-align: right;
    height: 34px;
}
table.c_trend_table td.c_label_fund {
    padding: 10px 4px 0 4px;
    text-align: right;
    height: 24px;
}
table.c_trend_table td.c_date {
    padding: 2px;
}
table.c_trend_table td.c_img {
    padding-top: 2px;
    align: right;
}
table.peer_trends {
    width: 100%;
}
table.peer_trends td {
    padding: 2px 6px 1px 6px;
}
table.peer_trends td.bl {
    border-left: 2px solid #fff;
}
table.peer_trends td.b {
    font-weight: 700;
}
table.peer_trends td.r {
    text-align: right;
}
table.peer_trends td.c {
    text-align: center;
}
table.peer_trends td.s {
    padding: 2px 0 1px 10px;
    text-align: right;
    width: 40px;
}
table.peer_trends td.s2 {
    padding: 0;
}
table.peer_trends td.t_img {
    padding: 2px 0 1px 0;
    text-align: right;
}
table.peer_trends td.c_header {
    padding: 0 6px 3px 6px;
    font-weight: 700;
    height: 18px;
    vertical-align: bottom;
}
table.peer_trends div.light_blue {
    float: left;
    width: 30px;
    background-color: #1428b8;
    color: #fff;
    font-weight: 700;
    padding: 3px 2px 0 2px;
    height: 17px;
    text-align: center;
    vertical-align: middle;
}
table.peer_trends div.dark_blue {
    float: left;
    width: 30px;
    background-color: #1428b8;
    color: #fff;
    font-weight: 700;
    padding: 3px 2px 0 2px;
    height: 17px;
    text-align: center;
    vertical-align: middle;
}
table.peer_trends2 {
    width: 100%;
}
table.peer_trends2 td {
    padding: 3px 3px 2px 3px;
}
table.peer_trends2 td.col_header {
    text-align: center;
    color: #fff;
    background: #666;
    border: 2px solid #fff;
    font-weight: 700;
    padding: 4px;
}
table.peer_trends2 td.bl {
    border-left: 2px solid #fff;
}
table.peer_trends2 td.b {
    font-weight: 700;
}
table.peer_trends2 td.r {
    text-align: right;
}
table.peer_trends2 td.c {
    text-align: center;
}
table.peer_trends2 td.s {
    padding: 0;
}
table.peer_trends2 td.t_img {
    padding: 2px 0 1px 0;
    text-align: right;
}
table.peer_trends2 td.c_header {
    padding: 0 6px 3px 6px;
    font-weight: 700;
    height: 18px;
    vertical-align: bottom;
}
table.peer_trends2 td.light_blue {
    background-color: #1428b8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}
table.peer_trends2 td.dark_blue {
    background-color: #1428b8;
    color: #fff;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}
table.indicators {
    width: 100%;
}
table.indicators td.ind_img {
    text-align: center;
    vertical-align: top;
    background-image: url('/ImageGen2SVG/2/4/-1/.7/C/Y/-/-/lines.svg');
    background-position: top;
    background-repeat: repeat-x;
}
table.indicators td.ind_img_etf {
    text-align: center;
    vertical-align: top;
    background-image: url('/ImageGen2SVG/2/4/-1/.7/EC/Y/-/-/lines.svg');
    background-position: top;
    background-repeat: repeat-x;
}
table.indicators td.scale {
    text-align: right;
    vertical-align: top;
    padding-right: 4px;
}
table.indicators td.c_label {
    padding-left: 4px;
    vertical-align: top;
}
table.indicators div.c_label {
    float: left;
    margin-top: -277px;
    margin-left: 4px;
    background-color: #fff;
}
table.indicators div.scale {
    float: right;
    margin-top: -277px;
    margin-right: 4px;
    background-color: #fff;
}
.titlebarSpl {
    background: #666;
}
.titlebartxtSpl {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    padding-left: 5px;
    height: 28px;
}
.titlebar10_5 {
    background: #757575;
}
.titlebartxt {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding: 0 0 0 5px;
    height: 24px;
}
table.c_datatable {
    width: 100%;
    border: none;
    border-collapse: collapse;
    background-color: #fff;
}
table.c_datatable td.c_databar {
    background-color: #737373;
    height: 30px;
    color: #fff;
    padding: 0;
}
table.c_datatable tr.titlebar {
    background: #757575;
    height: 24px;
}
table.c_datatable td.titlebartxt {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding-left: 5px;
}
table.c_datatable td {
    font-size: 11px;
    padding: 3px 2px 2px 3px;
    line-height: 13px;
    white-space: nowrap;
}
table.c_datatable td.c_curr_cell {
    padding-left: 6px;
    padding-bottom: 10px;
    padding-top: 10px;
}
table.c_datatable td.c_subhead {
    font-size: 13px;
    font-weight: 700;
    padding-left: 6px;
    padding-top: 10px;
    border-bottom: 2px solid #ccc;
    color: #555;
}
table.c_datatable tr.c_datatable_header {
    background-image: url(/websites/images/header_bar_gradient.jpg);
}
table.c_datatable td.c_datatable_lft_nw {
    text-align: left;
    white-space: nowrap;
    vertical-align: top;
}
table.c_datatable td.c_datatable_ctr_nw {
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
}
table.c_datatable td.c_datatable_rt_nw {
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
}
table.c_datatable td.c_datatable_ctr_nw_bd_bot {
    text-align: center;
    white-space: nowrap;
    border-bottom: 1px solid #adafb2;
    vertical-align: top;
    padding-bottom: 0;
}
.c_subheadSpl {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    border-bottom: 2px solid #666;
    padding-left: 6px;
}
.c_subhead {
    font-size: 13px;
    font-weight: 700;
    margin: 3px;
    border-bottom: 2px solid #666;
    color: #000;
}
.c_row_top {
    background: #eee url(/websites/images/dashboard_solid_line.gif) repeat-x top;
}
.c_row_top_white {
    background: #fff url(/websites/images/dashboard_solid_line.gif) repeat-x top;
}
.c_row_top_grey {
    background: #eee url(/websites/images/dashboard_solid_line.gif) repeat-x top;
}
.c_row_white {
    background: #fff url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
.c_row_grey {
    background: #f2f2f2 url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
.c_row_highlight {
    background-color: #334bff;
}
.c_first,
table.c_datatable .c_first,
table.c_table .c_first {
    padding-left: 6px;
}
.c_last,
table.c_datatable .c_last,
table.c_table .c_last {
    padding-right: 6px;
}
/*** sort backgrounds ***/
table.c_datatable tr.datasort { }
table.c_datatable tr.datasort td {
    padding-bottom: 6px;
}
.s-cells-gradient-asc {
    background-image: url(/websites/images/sort_bg_desc_new.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
}
.s-cells-gradient-desc {
    background-image: url(/websites/images/sort_bg_asc_new.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
}
table.c_datatable td.c_s-cells-end,
table.c_datatable tr.datasort td.c_s-cells-end,
td.c_s-cells-end {
    border-bottom: 1px solid #999;
    padding: 3px 2px 2px 3px;
}
.tickerpopup {
    position: absolute;
    display: none;
    left: 40px;
    margin-top: -25px;
}
.tickerpop {
    color: #000;
    background: #fff;
    border: 1px solid #999;
    padding: 4px 3px 3px 3px;
}
.insholdpopup {
    position: absolute;
    display: none;
    margin-left: 90px;
    margin-top: -25px;
}
.insholdpop {
    color: #000;
    background: #fff;
    border: 1px solid #999;
    padding: 4px 3px 3px 3px;
}
td.sort_asc_r {
    background-image: url(/websites/images/sort_bg_desc_new.svg);
    background-position: right top;
    background-repeat: no-repeat;
}
td.sort_desc_r {
    background-image: url(/websites/images/sort_bg_asc_new.svg);
    background-position: right top;
    background-repeat: no-repeat;
}
td.sort_asc_l {
    background-image: url(/websites/images/sort_bg_desc_new.svg);
    background-position: left top;
    background-repeat: no-repeat;
}
td.sort_desc_l {
    background-image: url(/websites/images/sort_bg_asc_new.svg);
    background-position: left top;
    background-repeat: no-repeat;
}
td.sort_asc_c {
    background-image: url(/websites/images/sort_bg_desc_new.svg);
    background-position: center top;
    background-repeat: no-repeat;
}
td.sort_desc_c {
    background-image: url(/websites/images/sort_bg_asc_new.svg);
    background-position: center top;
    background-repeat: no-repeat;
}
/* these are shared with the popup stylesheet for tips */
.tooltips {
    background: #fff;
    padding: 4px;
    font-size: 11px;
}
.tooltips ul {
    list-style: disc;
    margin-left: 20px;
    padding: 0;
}
.tooltips ul li {
    margin: 0;
    padding: 2px;
}
.tooltips .tips-highlight {
    font-weight: 700;
    color: #333;
}
.tooltips .tipsubhead {
    color: #fff;
    font-weight: 700;
}
.tooltips p {
    padding: 5px 0 5px 0;
}
.tooltips table {
    background-color: #eee;
}
.tooltips table td {
    padding: 4px;
}
.tooltips tr.tiptitles { }
.tooltips tr.tiptitles th {
    padding: 4px;
    font-weight: 700;
    text-align: left;
    background: #eee url(/websites/images/dashboard_solid_line.gif) repeat-x bottom;
}
.tooltips td.tipcellleft {
    background: #eee url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
.tooltips td.tipcellright {
    background: #eee url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
.tooltips td.tipcellright2 {
    border-top: none;
    border-bottom: 1px solid #295076;
    border-left: 1px solid #295076;
    border-right: 1px solid #295076;
}
/* these are shared with the search tool display of qtip */
.ui-tooltip-content .tipsubhead {
    color: #fff;
}
.ui-tooltip-content .tips-highlight {
    color: #fff;
}
.ui-tooltip-content ul {
    list-style: disc;
    margin-left: 20px;
    padding: 0;
}
.ui-tooltip-content ul li {
    margin: 0;
    padding: 2px;
}
.ui-tooltip-content p {
    padding: 5px 0 5px 0;
}
.ui-tooltip-content table {
    font-size: 11px;
    background-color: #eee;
}
.ui-tooltip-content table td {
    padding: 4px;
    color: #333;
}
.ui-tooltip-content tr.tiptitles { }
.ui-tooltip-content tr.tiptitles th {
    padding: 4px;
    color: #333;
    font-weight: 700;
    text-align: left;
    background: #eee url(/websites/images/dashboard_solid_line.gif) repeat-x bottom;
}
.ui-tooltip-content td.tipcellleft {
    background: #eee url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
.ui-tooltip-content td.tipcellright {
    background: #eee url(/websites/images/dashboard_dashed_line.gif) repeat-x top;
}
.ui-tooltip-content td.tipcellright2 {
    border-top: none;
    border-bottom: 1px solid #295076;
    border-left: 1px solid #295076;
    border-right: 1px solid #295076;
}
div.notice {
    background-image: url(/websites/images/warning.svg);
    background-repeat: no-repeat;
    padding-left: 27px;
}
ul.hl_blurbs {}
ul.hl_blurbs li {
    margin-left: 17px;
    margin-top: 5px;
    margin-right: 5px;
}
/* icon stuff  - overwrite left for each li item*/
div.icondivsearch {
    float: left;
    padding: 7px 50px 0 2px;
}
ul.iconlist {
    position: relative;
    z-index: 998;
}
ul.iconlist li {
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
ul.iconlist a,
ul.iconlist li {
    height: 19px;
    display: block;
    width: 19px;
}
ul.iconlist li.search_button a {
    height: 22px;
    display: block;
    width: 52px;
    color: #fff;
    text-align:center;
    line-height:22px;
    /*background: url(/websites/images/buttons_grey.gif) 0 0;*/
}
ul.iconlist li.search_button a:hover {
    color: #fff/*#f90*/;
    background-color: #334bff;
    /*background: url(/websites/images/buttons_grey.gif) 0 -22px;*/
}
ul.iconlist li.search_button a.active {
    background-color: #334bff;
    /*background: url(/websites/images/buttons_grey.gif) 0 -44px;*/
}
li.ctrl_search a {
    /*height: 22px;
    display: block;
    width: 45px;
    background: url(/websites/images/buttons_grey.gif) 0 0;*/
    height: 22px;
    display: block;
    width: 52px;
    color: #fff;
    text-align:center;
    line-height:22px;
}
li.ctrl_search a:hover {
    color: #fff/*#f90*/;
    background-color: #334bff;
    /*background: url(/websites/images/buttons_grey.gif) 0 -22px;*/
}
li.ctrl_search a.active {
    background-color: #334bff;
    /*background: url(/websites/images/buttons_grey.gif) 0 -22px;*/
}
a.favorite {
    background: url(/websites/images/icons.gif) 0 -22px;
}
a:hover.favorite {
    background: url(/websites/images/icons.gif) -22px -22px;
}
a:active.favorite {
    background: url(/websites/images/icons.gif) -44px -22px;
}
ul.iconlist li.favorite a {
    background-image: url(/websites/images/add_to_favorites.svg);
    background-repeat: no-repeat;
}
ul.iconlist li.search a {
    padding-left: 10px;
    background-position: center;
    background-image: url(/websites/images/search.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
}
ul.iconlist li.search a:hover {
    padding-left: 10px;
    background-position: center;
    background-image: url(/websites/images/search_blu.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
}
ul.iconlist li.search a.active {
    padding-left: 10px;
    background-position: center;
    background-image: url(/websites/images/search_blu.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
}
ul.iconlist li.search-unactive {
    padding-left: 10px;
    background-position: center;
    background-image: url(/websites/images/search.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
}
ul.iconlist li.info a {
    background: url(/websites/images/icons.gif) 0 -66px;
}
ul.iconlist li.info a:hover {
    background: url(/websites/images/icons.gif) -22px -66px;
}
ul.iconlist li.info a.active {
    background: url(/websites/images/icons.gif) -44px -66px;
}
ul.iconlist li.info-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -66px;
}
ul.iconlist li.setting a {
    background: url(/websites/images/icons.gif) 0 -88px;
}
ul.iconlist li.setting a:hover {
    background: url(/websites/images/icons.gif) -22px -88px;
}
ul.iconlist li.setting a.active {
    background: url(/websites/images/icons.gif) -44px -88px;
}
ul.iconlist li.setting-unactive {
    left: 0;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -88px;
}
ul.iconlist li.excel a {
    background: url(/websites/images/xlsx-grey.svg);
    background-size: contain;
}
ul.iconlist li.excel a:hover {
    background: url(/websites/images/xlsx-green.svg);
    background-size: contain;
}
ul.iconlist li.excel a.active {
    background: url(/websites/images/xlsx-green.svg);
    background-size: contain;
}
ul.iconlist li.excel-unactive {
    background: url(/websites/images/xlsx-grey.svg);
    background-size: contain;
}
ul.iconlist li.pdf a {
    background: url(/websites/images/pdf-grey.svg);
    background-size: contain;
}
ul.iconlist li.pdf a:hover {
    background: url(/websites/images/pdf-red.svg);
    background-size: contain;
}
ul.iconlist li.pdf a.active {
    background: url(/websites/images/pdf-red.svg);
    background-size: contain;
}
ul.iconlist li.pdf-unactive {
    background: url(/websites/images/pdf-grey.svg);
    background-size: contain;
}
ul.iconlist li.sitemap a {
    background: url(/websites/images/icons.gif) 0 -154px;
}
ul.iconlist li.sitemap a:hover {
    background: url(/websites/images/icons.gif) -22px -154px;
}
ul.iconlist li.sitemap a.active {
    background: url(/websites/images/icons.gif) -44px -154px;
}
ul.iconlist li.sitemap-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -154px;
}
ul.iconlist li.close a {
    background: url(/websites/images/icons.gif) 0 -176px;
}
ul.iconlist li.close a:hover {
    background: url(/websites/images/icons.gif) -22px -176px;
}
ul.iconlist li.close a.active {
    background: url(/websites/images/icons.gif) -44px -176px;
}
ul.iconlist li.close-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -176px;
}
ul.iconlist li.favorited a:hover {
    background: url(/websites/images/favorited-blu.svg) center;
    background-size: contain;
    width: 16px;
    height: 16px;
}
ul.iconlist li.favorited a {
    background: url(/websites/images/favorited.svg) center;
    background-size: contain;
    width: 16px;
    height: 16px;
}
ul.iconlist li.edit a:hover {
    background-image: url(/websites/images/favorites_hover.svg);
    background-repeat: no-repeat;
}
ul.iconlist li.edit a {
    background: url(/websites/images/favorites.svg);
    background-repeat: no-repeat;
}
ul.iconlist li.save a {
    background: url(/websites/images/icons.gif) 0 -264px;
}
ul.iconlist li.save a:hover {
    background: url(/websites/images/icons.gif) -22px -264px;
}
ul.iconlist li.save a.active {
    background: url(/websites/images/icons.gif) -44px -264px;
}
ul.iconlist li.save-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -264px;
}
ul.iconlist li.portfolio a {
    background: url(/websites/images/icons.gif) 0 -286px;
}
ul.iconlist li.portfolio a:hover {
    background: url(/websites/images/icons.gif) -22px -286px;
}
ul.iconlist li.portfolio a.active {
    background: url(/websites/images/icons.gif) -44px -286px;
}
ul.iconlist li.portfolio-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -286px;
}
ul.iconlist li.contract a {
    background: url(/websites/images/icons.gif) 0 -308px;
}
ul.iconlist li.contract a:hover {
    background: url(/websites/images/icons.gif) -22px -308px;
}
ul.iconlist li.contract a.active {
    background: url(/websites/images/icons.gif) -44px -308px;
}
ul.iconlist li.contract-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -308px;
}
ul.iconlist li.expand a {
    background: url(/websites/images/icons.gif) 0 -330px;
}
ul.iconlist li.expand a:hover {
    background: url(/websites/images/icons.gif) -22px -330px;
}
ul.iconlist li.expand a.active {
    background: url(/websites/images/icons.gif) -44px -330px;
}
ul.iconlist li.expand-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -330px;
}
ul.iconlist li.garbage a {
    background: url(/websites/images/icons.gif) 0 -352px;
}
ul.iconlist li.garbage a:hover {
    background: url(/websites/images/icons.gif) -22px -352px;
}
ul.iconlist li.garbage a.active {
    background: url(/websites/images/icons.gif) -44px -352px;
}
ul.iconlist li.garbage-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/icons.gif) -66px -352px;
}
ul.iconlist li.pageright a {
    background: url(/websites/images/pageright_active.svg);
    background-size: contain;
}
ul.iconlist li.pageright a:hover {
    background: url(/websites/images/pageright_active.svg);
    background-size: contain;
}
ul.iconlist li.pageright a.active {
    background: url(/websites/images/pageright_active.svg);
    background-size: contain;
}
ul.iconlist li.pageright-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/pageright_disabled.svg);
    background-size: contain;
}
ul.iconlist li.pageleft a {
    background: url(/websites/images/pageleft_active.svg);
    background-size: contain;
}
ul.iconlist li.pageleft a:hover {
    background: url(/websites/images/pageleft_active.svg);
    background-size: contain;
}
ul.iconlist li.pageleft a.active {
    background: url(/websites/images/pageleft_active.svg);
    background-size: contain;
}
ul.iconlist li.pageleft-unactive {
    left: 150px;
    width: 22px;
    background: url(/websites/images/pageleft_disabled.svg);
    background-size: contain;
}
/* Favorites Stuff */
#thehelp {
    background: #fff;
    width: 215px;
}
#user_pref {
    z-index: 1001;
    margin-top: 30px;
    position: absolute;
    top: 0;
    right: 4px;
    display: none;
}
#user_pref ul {
    float: left;
    background-color: #fff;
    border: 1px #666 solid;
    width: 110px;
}
#user_pref ul li {
    margin: 0;
    color: #242424;
    padding: 0;
    height: 22px;
    width: 100px;
    list-style: none;
}
#user_pref ul li span {
    display: block;
    height: 17px;
    padding-left: 2px;
    clear: left;
    color: #0d0d0d;
    font-weight: 700;
    font-size: 11px;
    border-bottom: 1px solid #0d0d0d;
}
#user_pref ul li a {
    color: #0d0d0d;
    text-decoration: none;
    font-size: 11px;
    padding-top: 4px;
    padding-left: 8px;
    height: 17px;
    display: block;
    width: 100%;
}
#user_pref ul li a:hover {
    color: #fff;
    background: #334bff;
}
#sortable-delete {
    height: 16px;
    width: 16px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: url(/websites/images/trash.svg);
    background-size: contain;
    display: none;
}
#sortable-delete li {
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    overflow: hidden;
}
#favorites ul {
    cursor: default;
}
#favorites li {
    list-style-type: none;
    height: 100%;
    padding: 0 4px 0 4px;
    margin: -2px 0 -3px 0;
}
#favorites table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}
#favorites td {
    vertical-align: middle;
    height: 35px;
}
#favorites a {
    color: #0d0d0d;
    font-size: 11px;
    display: block;
    padding: 4px;
    line-height: 12px;
}
#favorites a:hover {
    color: #fff;
    background: #334bff;
}
.fav_hover {
    color: #334bff;
    background: #eee;
}
#favorites .sorthandle {
    background-repeat: no-repeat;
    background: url(/websites/images/sorthandle.svg);
    height: 23px;
    width: 23px;
    position: absolute;
    left: 195px;
    margin-top: -27px;
    display: none;
}
#favorites .sorthandle:hover {
    background-repeat: no-repeat;
    background: url(/websites/images/sorthandle_hover.svg);
    height: 23px;
    width: 23px;
    cursor: pointer;
}
#recommend li {
    list-style-type: none;
    height: 100%;
    padding: 0 4px 0 4px;
    margin: -2px 0 -3px 0;
}
#recommend table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}
#recommend td {
    vertical-align: middle;
    height: 35px;
}
#recommend a {
    color: #0d0d0d;
    font-size: 11px;
    display: block;
    padding: 4px;
    line-height: 12px;
}
#recommend a:hover {
    color: #fff;
    background: #334bff;
}
/* sitemap stuff */
td.sitemap_header {
    text-align: center;
    font-weight: 700;
    background: #2b2b2b;
    color: #fff;
    padding: 4px;
    border-right: 1px solid #666;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}
ul.sitemap {
    list-style-type: none;
}
ul.sitemap li {
    margin: 4px;
    clear: left;
    height: 17px;
    color: #242424;
}
ul.sitemap li span.nav_header {
    padding: 2px 0 0 4px;
    clear: left;
    height: 17px;
    color: #242424;
    font-weight: 700;
    border-bottom: 1px dotted #333;
    font-size: 11px;
}
ul.sitemap li a {
    color: #334bff;
    padding: 3px 0 3px 4px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 11px;
}
ul.sitemap li a:hover {
    background: #ddd;
}
/* form stuff */
.jhide {
    opacity: 0;
    filter:alpha(opacity=0);
}
.jcheckbox {
    background: transparent url(/websites/images/checkAndRadio.gif) 0 0 no-repeat;
    display: inline-block;
    width: 14px;
    height: 14px;
}
.jradio {
    background: transparent url(/websites/images/radio-unchecked.png);
    background-size: contain;
    display: inline-block;
    width: 14px;
    height: 14px;
}
.jradiodiv {
    float: left;
    padding: 2px;
}
.jradiolabel {
    float: left;
    padding: 4px 0 0 2px;
}
.jchecked {
    background-position: -14px 0;
}
.jselected {
    background: transparent url(/websites/images/radio-checked.png);
    background-size: contain;
    display: inline-block;
    width: 14px;
    height: 14px;
}
.jcheckbox, .jradio { *display:inline;  } /* ie6 bug */
/**************************************************************************************************
    Drop Down and Input Boxes
***************************************************************************************************/
a.c_button,
a.c_button:focus,
a.c_button:visited {
    color: #fff;
    text-align: center;
    line-height: 22px;
    display: inline-block;
    font-size: 11px;
}
a.c_button_short {
    height: 22px;
    width: 40px;
    background-color: #000;
}
a.c_button_short:hover {
    color: #eee;
    background-color: #334bff;
}
a.c_button_short:active {
    color: #eee;
    background-color: #334bff;
}
a.c_button_long {
    height: 22px;
    width: 100px;
    text-decoration: none;
    background-color: #000 !important;
    outline: 0;
}
a.c_button_long:hover {
    background-color: #334bff !important;
}
a.c_button_long:active {
    color: #eee;
    background: url(/websites/images/buttons_blue_long.gif) 0 -44px;
}
a.c_button_longer {
    height: 22px;
    width: 220px;
    background-color: #000;
}
a.c_button_longer:hover {
    color: #eee;
    background-color: #334bff;
}
a.c_button_longer:active {
    color: #eee;
    background-color: #334bff;
}
a.c_button_dash,
a.c_button_dash:focus,
a.c_button_dash:visited {
    height: 22px;
    width: 148px;
    color: #fff;
    background-color: #000;
}
a.c_button_dash:hover {
    color: #fff;
    background-color: #334bff;
}
a.c_button_dash:active {
    color: #fff;
    background-color: #334bff;
}
input.inputtext {
    vertical-align: top;
    font-size: 12px;
    padding-left: 4px;
    height: 20px;
    border: 1px solid #666;
    line-height: 22px;
}
input.commonTextInput {
    vertical-align: top;
    font-size: 12px;
    padding-left: 4px;
    height: 20px;
    width: 160px;
    border: 1px solid #666;
    line-height: 22px;
}
input.commonTextInput::selection {
    background-color: #d9d9d9;
    color: #000;
}
input.commonTextInput:focus {
    outline: 0 !important;
    border: 1px solid #334bff;
}
input.commonTextInputSS {
    vertical-align: top;
    font-size: 12px;
    padding-left: 4px;
    height: 20px;
    width: 200px;
    border: 1px solid #666;
    line-height: 22px;
}
.c_inthered {
    color: #da0909;
}
div.wrapper_control_box {
    position: relative;
    z-index: 950;
    clear: both;
    font-size: 0;
}
div.c_control_box {
    z-index: 950;
    margin-top: 2px;
    position: absolute;
    top: 0;
    right: -25px;
    display: none;
}
div.c_control_box ul {
    padding-left: 5px;
    cursor: default;
    width: auto;
    float: left;
    background-color: #fff;
    border: 1px #666 solid;
}
div.c_control_box li {
    margin-right: 1em;
    list-style-type: none;
    padding: 2px;
    padding-left: 8px;
    line-height: 11px;
    font-size: 11px;
}
div.c_control_box input {
    vertical-align: middle;
}
div.c_control_box span.criteria {
    font-weight: 700;
    color: #000;
    margin-left: -5px;
}
div.c_control_box span {
    vertical-align: middle;
    font-size: 11px;
}
img.c_countryflag {
    border-top: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #adafb2;
    border-right: 1px solid #adafb2;
    width: 19px;
    height: 13px;
}
img.c_pulltab {
    margin-top: 3px;
    width: 4px;
    height: 33px;
    position: absolute;
}
.c_search_button {
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-top: 6px;
    height: 22px;
    width: 22px;
    background-image: url(/websites/images/dashboard_search_button.gif);
}
ul.dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
ul.dropdown li {
    padding: 0;
    margin: 0;
}
ul.dropdown li a.parent {
    display: inline-flex;
    padding-top: 2px;
}
ul.dropdown_dash li a.parent {
    color: #333;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 3px 2px 6px;
    background-position: right 10px;
}
ul.dropdown_dash li a.parent:focus,
ul.dropdown_dash li a.parent:hover {
    color: #242424;
}
ul.dropdown li a.hover {}
ul.dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    border: 1px #666 solid;
    position: absolute;
    width: 90px;
    left: 0;
    background: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    z-index: 1002;
}
ul.dropdown ul li {
    font-size: 11px;
    width: 100%;
    white-space: nowrap;
}
ul.dropdown_dash ul li {
    font-size: 13px;
    font-weight: 700;
    width: 100%;
    white-space: nowrap;
}
ul.dropdown ul li a {
    color: #000;
    display: block;
    position: relative;
    height: 10px;
    text-align: left;
    padding: 5px;
}
ul.dropdown_dash ul li a {
    height: 13px;
    padding: 2px 5px 5px 5px;
}
ul.dropdown ul li a:hover {
    background-color: #334bff;
    color: #fff;
}
/* start of jquery navigation styling - do not change */
ul.topnav {
    margin: -37px 0 0 0;
    list-style-type: none;
    width: 1000px;
    position: relative;
    display: block;
    cursor: pointer;
    height: 35px;
    z-index: 999 !important;
}
ul.topnav li.topli {
    display: block;
    float: left;
}
ul.topnav li.topli a.topbar {
    display: block;
    float: left;
    text-decoration: none;
    padding: 10px 6px 0 6px;
    color: #fff;
    background-color: transparent;
    border-right: 1px solid #666;
    height: 23px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
}
ul.topnav li.topli a.current {
    display: block;
    float: left;
    background-color: #334bff;
    padding: 10px 6px 0 6px;
    color: #fff;
    height: 23px;
    text-align: center;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
}
ul.topnav li.topli a.current:hover,
ul.topnav li.topli a.topbar:hover,
ul.topnav li.topli a.topbarhovered {
    color: #0d0d0d;
    background: #fff;
}
ul.topnav li.new_site {
    display: block;
    float: left;
}
ul.topnav li.new_site a {
    margin: 7px 0 0 70px;
    height: 20px;
    display: block;
    width: 48px;
    background: url(/websites/images/buttons_new.gif) 0 0;
}
ul.topnav li.new_site a:focus,
ul.topnav li.new_site a:hover {
    background: url(/websites/images/buttons_new.gif) 0 -20px;
}
ul.topnav li.new_site a:active {
    background: url(/websites/images/buttons_new.gif) 0 -40px;
}
/* submenu */
ul.topnav div.submenu {
    display: none;
    position: absolute;
    top: 33px;
    background-color: #fff;
    border-bottom: 4px solid #334bff;
    z-index: 1003;
    left: 0;
}
.submenu_nav {}
.submenu_nav ul {
    list-style-type: none;
    float: left;
    background: #fff;
}
.submenu_nav ul li {
    margin: 4px;
    clear: left;
    height: 17px;
    color: #242424;
}
.submenu_nav ul li span.nav_header {
    display: block;
    padding: 2px 0 0 4px;
    clear: left;
    height: 17px;
    color: #242424;
    font-weight: 700;
    border-bottom: 1px solid #000;
    font-size: 11px;
}
.submenu_nav ul li span.selected {
    display: block;
    background-color: #334bff;
    color: #fff;
    padding: 3px 0 3px 4px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 11px;
}
.submenu_nav ul li a,
.submenu_nav ul li a:visited {
    display: block;
    color: #0d0d0d;
    padding: 3px 0 3px 4px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 11px;
}
.submenu_nav ul li a:hover {
    background-color: #334bff;
    color: #fff;
}
/* end of jquery navigation styling - do not change */
/* jQuery select box control stuff - start - do not change */
.selectBox-dropdown {
    color: #000;
    position: relative;
    border: solid 1px #666;
    line-height: 20px;
    height: 20px;
    font-size: 11px;
    text-decoration: none;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    outline: 0;
    vertical-align: top;
    display: inline-block;
    cursor: default;
    padding-left: 4px;
}
/* custom addition by kgf for blue plulldown */
.selectBox-dropdown-bg {
    background-color: #fff;
}
.selectBox-dropdown-blue_bg {
    background-color: #fff;
}
.selectBox-dropdown:hover,.selectBox-dropdown:focus {
      color: #000;
  }
.selectBox-dropdown.selectBox-menuShowing {/* nothing for now*/}
.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(jquery.selectBox-arrow.png) 50% center no-repeat;
    background-size: contain;
}
/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    font-size: 11px;
    z-index: 950;
    max-height: 140px;
    min-height: 1em;
    border: solid 1px #666;
    background: #fff;
    overflow: auto;
}
/* Inline control */
.selectBox-inline {
    outline: 0;
    border: solid 1px #666;
    background: #fff;
    display: inline-block;
    overflow: auto;
}
.selectBox-inline:focus {
    color: #000;
}
.selectBox-options,
.selectBox-options li,
.selectBox-options li a {
    color: #000;
    list-style: none;
    text-align: left;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}
.selectBox-options li a {
    color: #000;
    line-height: 1.5;
    padding: 0 0.5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}
.selectBox-options LI.selectBox-hover a {
    background-color: #0f1e8a;
    color: #fff;
}
.selectBox-options LI.selectBox-disabled a {
    color: #888;
    background-color: transparent;
}
.selectBox-options LI.selectBox-selected a {
    background-color: #334bff;
    color: #fff;
}
.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #eee;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0.3em;
    white-space: nowrap;
}
/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: 0.5;
    border-color: #666;
}
.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}
/* jQuery select box control stuff  - end - do not change */

/* jquery alert box */
div.alerts-dialog {
    display: block;
    opacity: 0;
    visibility: hidden;
    width: 700px;
    background-color: #fff;
    z-index: 99991;
    position: fixed;
}
div.alerts-background {
    background-color: rgba(0, 0, 0, 0.65);
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 99990;
}
div.alerts-background,
div.alerts-dialog {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
div.alerts-background.alerts-show,
div.alerts-dialog.alerts-show {
    opacity: 1;
    visibility: visible;
}
div.alerts-dialog > div:last-child a {
    cursor: pointer;
}
div.alerts-dialog {
    padding-right: 60px;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    line-height: 175%;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
div.alerts-dialog > div:first-child {
    padding: 60px;
    background: #fff;
    color: #000;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
div.alerts-dialog > p {
    margin: 25px 25px 0 78px;
}
div.alerts-dialog > div:last-child {
    margin: 25px 25px 60px 505px;
}
div.alerts-dialog > div:first-child img.icon {
    height: 90px;
    width: 200px;
    left: 440px;
    position: absolute;
    top: 40px;
}
div.alerts-dialog > div:last-child a {
    background-color: #d14200;
    border-radius: 5px;
    color: #fff !important;
    display: inline-block;
    line-height: 30px;
    padding: 0 28px 2px;
    text-decoration: none !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    position: relative;
    top: 0;
    transition: all 0.1s linear;
}
div.alerts-dialog > div:last-child a:hover {
    background-color: #ff7000;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) inset;
}
div.alerts-dialog > div:last-child a:active {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.35) inset;
}
div.alerts-dialog {
    transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
}
div.alerts-dialog.alerts-show {
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
}
div.alerts-dialog.alerts-show-end {
    transform: translateX(50px);
    -moz-transform: translateX(50px);
    -webkit-transform: translateX(50px);
    -o-transform: translateX(50px);
    -ms-transform: translateX(50px);
}
