*, :after, :before {
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: content-box;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #FFFFDD none repeat scroll 0 0;
    border: 1px solid #F0C020;
    padding: 1em;
}

a.ctools-ajaxing,input.ctools-ajaxing,button.ctools-ajaxing,select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/sites/all/modules/ctools/images/status-active.gif) center center no-repeat;
}

div.panel-pane div.admin-links {
    font-size: xx-small;
    margin-right: 1em;
}

div.panel-pane div.admin-links li a {
    color: #ccc;
}

div.panel-pane div.admin-links li {
    padding-bottom: 2px;
    background: white;
    z-index: 201;
}

div.panel-pane div.admin-links:hover a,div.panel-pane div.admin-links-hover a {
    color: #000;
}

div.panel-pane div.admin-links a:before {
    content: "[";
}

div.panel-pane div.admin-links a:after {
    content: "]";
}

div.panel-pane div.panel-hide {
    display: none;
}

div.panel-pane div.panel-hide-hover,div.panel-pane:hover div.panel-hide {
    display: block;
    position: absolute;
    z-index: 200;
    margin-top: -1.5em;
}

div.panel-pane div.node {
    margin: 0;
    padding: 0;
}

div.panel-pane div.feed a {
    float: right;
}


.field .field-label {
    font-weight: bold;
}

.field-label-inline .field-label,.field-label-inline .field-items {
    float: left;
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table th.field-label {
    padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: .5em;
}

form .field-add-more-submit {
    margin: .5em 0 0;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}

.search-form {
    margin-bottom: 1em;
}

.search-form input {
    margin-top: 0;
    margin-bottom: 0;
}

.search-results {
    list-style: none;
}

.search-results p {
    margin-top: 0;
}

.search-results .title {
    font-size: 1.2em;
}

.search-results li {
    margin-bottom: 1em;
}

.search-results .search-snippet-info {
    padding-left: 1em;
}

.search-results .search-info {
    font-size: 0.85em;
}

.search-advanced .criterion {
    float: left;
    margin-right: 2em;
}

.search-advanced .action {
    float: left;
    clear: left;
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#permissions tr.odd .form-item,#permissions tr.even .form-item {
    white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
    clear: both;
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em;
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em;
}

.password-strength-title {
    display: inline;
}

.password-strength-text {
    float: right;
    font-weight: bold;
}

.password-indicator {
    background-color: #C4C4C4;
    height: 0.3em;
    width: 100%;
}

.password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #47C965;
}

input.password-confirm,input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent,.password-parent {
    clear: left;
    margin: 0;
    width: 36.3em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

.profile .user-picture {
    float: right;
    margin: 0 1em 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #ccc;
}

.profile dl {
    margin: 0 0 1.5em 0;
}

.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold;
}

.profile dd {
    margin: 0 0 1em 0;
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em;
}

.views-exposed-form .form-item,.views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: .5em;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid tbody {
    border-top: none;
}

.view .progress-disabled {
    float: none;
}


#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

#autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
    zoom:1;}

html.js input.form-autocomplete {
    background-image: url(/misc/throbber.gif);
    background-position: 100% 2px;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-position: 100% -18px;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
    display: none;
}

fieldset.collapsible {
    position: relative;
}

fieldset.collapsible .fieldset-legend {
    display: block;
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: #eee url(/misc/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(/misc/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(/misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    display: inline-block;
}

.ajax-progress .throbber {
    background: transparent url(/misc/throbber.gif) no-repeat 0px -18px;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
}

.ajax-progress .message {
    padding-left: 20px;
}

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div,.container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

html.js .js-hide {
    display: none;
}

.element-hidden {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

*:first-child + html .clearfix {
    min-height: 1%;
}


article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {
    display: block;
}

audio,canvas,video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5em;
}

.body {
    margin: 0;
    padding: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,a:hover {
    outline: 0;
}

p,pre {
    margin: 1.5em 0;
}

blockquote {
    margin: 1.5em 30px;
}

h1 {
    font-size: 2em;
    line-height: 1.5em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

h2 {
    font-size: 1.5em;
    line-height: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

h3 {
    font-size: 1.17em;
    line-height: 1.28205em;
    margin-top: 1.28205em;
    margin-bottom: 1.28205em;
}

h4 {
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

h5 {
    font-size: 0.83em;
    line-height: 1.80723em;
    margin-top: 1.80723em;
    margin-bottom: 1.80723em;
}

h6 {
    font-size: 0.67em;
    line-height: 2.23881em;
    margin-top: 2.23881em;
    margin-bottom: 2.23881em;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border: 1px solid #666;
    padding-bottom: -1px;
    margin: 1.5em 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,kbd,pre,samp,tt,var {
    font-family: "Courier New","DejaVu Sans Mono",monospace,sans-serif;
    font-size: 1em;
    line-height: 1.5em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

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;
}

dl,menu,ol,ul {
    margin: 1.5em 0;
}

ol ol,ol ul,ul ol,ul ul {
    margin: 0;
}

dd {
    margin: 0 0 0 30px;
}

menu,ol,ul {
    padding: 0 0 0 30px;
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
    width: auto;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    margin: 0 2px;
    border-color: #c0c0c0;
    border-top-width: 0.0625em;
    border-top-style: solid;
    padding-top: 0.4625em;
    border-bottom-width: 0.0625em;
    border-bottom-style: solid;
    padding-bottom: 0.9125em;
    border-left-width: 0.0625em;
    border-left-style: solid;
    padding-left: 0.9125em;
    border-right-width: 0.0625em;
    border-right-style: solid;
    padding-right: 0.9125em;
}

legend {
    border: 0;
    padding: 0;
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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;
}

button[disabled],html input[disabled] {
    cursor: default;
}

input[type="checkbox"],input[type="radio"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

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;
}

label {
    display: block;
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

@font-face {
    font-family: 'geo';
    src: url(/files/fonts/irw/geo-rg-webfont.eot);
    src: url(/files/fonts/irw/geo-rg-webfont.eot?#iefix) format("embedded-opentype"),url(/files/fonts/irw/geo-rg-webfont.woff) format("woff"),url(/files/fonts/irw/geo-rg-webfont.ttf) format("truetype"),url(/files/fonts/irw/geo-rg-webfont.svg) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'geo';
    src: url(/files/fonts/irw/geo-sb-webfont.eot);
    src: url(/files/fonts/irw/geo-sb-webfont.eot?#iefix) format("embedded-opentype"),url(/files/fonts/irw/geo-sb-webfont.woff) format("woff"),url(/files/fonts/irw/geo-sb-webfont.ttf) format("truetype"),url(/files/fonts/irw/geo-sb-webfont.svg) format("svg");
    font-weight: bold;
    font-style: bold;
}

html {
    line-height: 1;
}

.body {
    font-family: 'geo';
}

.messages,.messages--status,.messages--warning,.messages--error {
    position: absolute;
    z-index: 1000;
}

.body.front {
}

.body.front .loading {
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/loading-large.gif) center no-repeat;
}

.body.front #page-header {
    font-family: sans-serif;
    font-size: 10px;
    color: #999;
    margin-left: 50px;
    border-bottom: 1px solid #df566d;
    height: 22px;
}

.body.front #page-header .page-header-holder {
    padding-top: 6px;
}

.body.front #page-header .book-title {
    float: left;
}

.body.front #page-header .page-number,.body.front #page-header .page-title {
    float: right;
    margin-right: 50px;
    color: #555;
    font-size: 12px;
    color: #CF0A2C;
}

.body.front #page-header .page-title {
    color: #CF0A2C;
    margin-right: 10px;
}

.body.front .panel-3col-stacked .panel-col {
    width: 1024px;
    margin: 0 auto;
    float: none;
    border: 4px #ccc solid;
    margin-top: 20px;
}

.body.front .panel-3col-stacked .panel-col .inside {
    margin: 0px;
}

.body.front #factbook-pages .views-row {
    display: none;
    position: absolute;
    width: 100%;
}

.body.front .panel-pane.pane-1 {
    height: 98px;
}

.body.front #bottom-nav {
    position: relative;
    bottom: 0px;
    height: 44px;
    right: 0px;
    z-index: 20;
    border-top: 1px solid #df566d;
    text-align: center;
    margin-left: 50px;
}

.body.front #bottom-nav .bottom-part {
    float: left;
}

.body.front #bottom-nav .nav-btn {
    cursor: pointer;
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/2014/icons.png) no-repeat;
    height: 44px;
    float: left;
    width: 50px;
    margin-right: 0px;
}

.body.front #bottom-nav .nav-btn.open {
    background-color: #555;
}

.body.front #bottom-nav .open {
    background-color: #dedede;
}

.body.front #bottom-nav .nav-btn.thumbnails {
    margin-right: 20px;
}

.body.front #bottom-nav .nav-btn.thumbnails {
    background-position: -58px 0px;
}

.body.front #bottom-nav .nav-btn.bw {
    background-position: -124px 0px;
    width: 40px;
    margin-right: 0px;
}

.body.front #bottom-nav .nav-btn.fw {
    background-position: -154px 0px;
    width: 40px;
    margin-right: 0px;
}

.body.front #bottom-nav .nav-btn.inactive {
    opacity: .2;
    cursor: default;
}

.body.front #bottom-nav .navigation-buttons {
    width: 208px;
    border-right: 1px solid #df566d;
    height: 44px;
}

.body.front #bottom-nav .right-part {
    float: right;
    height: 44px;
    width: 50px;
}

.body.front #bottom-nav .right-part .functionality-btn {
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/2014/icons.png) -193px 0;
    height: 44px;
    width: 50px;
    border-left: 1px solid #df566d;
    cursor: pointer;
}

.body.front #bottom-nav .right-part .functionality-btn.open {
    background-color: #555;
}

.body.front #bottom-nav .right-part.logo {
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/2014/icons.png) -193px 0;
    background-position: -266px 0;
    width: 110px;
}

.body.front #bottom-nav .social-links {
    width: 50px;
    border-left: 1px solid #df566d;
    cursor: pointer;
}

.body.front #bottom-nav .social-links:hover {
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/2014/icons.png) -193px -35px;
}

.body.front .panel-pane p {
    margin: 0px;
}

.body.front #page {
    position: absolute;
    width: 100%;
    top: 0px;
    bottom: 0px;
}

.body.front .logged-in #page {
    top: 67px;
}

.body.front #main {
    height: 100%;
}

.body.front #main #content .contextual-links-region {
    height: 100%;
}

.body.front #main #content .contextual-links-region #factbook-pages .view {
    height: 100%;
}

.body.front #main #content {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 600px;
    font-size: 0px;
}

.body.front #factbook-pages .views-row {
    height: 100%;
}

.body.front #factbook-pages .views-row .image-holder {
    height: 100%;
}

.body.front #factbook-pages .views-row .image-holder.loading {
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/loading-large.gif) center no-repeat;
}

.body.front #factbook-pages .views-row .img {
    height: 100%;
    display: block;
    margin: 0 auto;
    background-color: #fff;
}

.body.front #factbook-pages .views-row.zoomed-in {
    cursor: -webkit-grab;
}

.body.front #factbook-pages .views-row.zoomed-in {
    overflow: hidden;
}

.body.front .hidden-info {
    display: none;
}

.body.front #bottom-nav .links {
    padding: 5px 0 0 20px;
    font-size: 11px;
    font-family: sans-serif;
}

.body.front #bottom-nav .links b {
    font-size: 8px;
    font-weight: bold;
    color: #CF0A2C;
}

.body.front #bottom-nav .links a {
    color: #555;
    text-decoration: none;
    padding: 0 20px;
    border-left: 1px solid #ccc;
}

.body.front #bottom-nav .links a:first-child {
    border: none;
}

.body.front #bottom-nav .content-button.disclaimer {
    display: none;
}

.body.front #bottom-nav .content-button {
    float: left;
}

.body.front #bottom-nav .content-button .btn-holder {
    top: 0px;
    height: 28px;
    padding: 8px;
    cursor: pointer;
}

.body.front #bottom-nav .content-button .btn-holder.open {
    background-color: #555;
}

.body.front #bottom-nav .content-button .btn {
    padding: 2px 4px;
    border: 1px solid #ccc;
    font-size: 11px;
    color: #888;
    line-height: 1;
    width: 62px;
}

.body.front #bottom-nav .content-button .btn-holder.open .btn {
    border: #aaa;
}

.body.front #bottom-nav .content-button .btn.active {
    display: block;
}

.body.front #bottom-nav .content-button .disclaimer-drawer {
    position: absolute;
    left: 208px;
    bottom: 45px;
    text-align: left;
    font-size: 13px;
    padding: 20px 40px 40px 40px;
    line-height: 1.4;
    width: 600px;
    display: none;
}

.body.front #bottom-nav .functionality-drawer {
    display: none;
    position: absolute;
    right: 0px;
    bottom: 45px;
    padding: 20px;
    padding-left: 50px;
    text-align: left;
    font-size: 13px;
    width: 654px;
    line-height: 1.5em;
}

.body.front #bottom-nav .functionality-drawer a{
    font-family: 'geo';
}

.body.front #bottom-nav .functionality-drawer .column {
    float: left;
    width: 280px;
    top: 0px;
    bottom: 0px;
}

.body.front #bottom-nav .functionality-drawer .social-icons {
    overflow: hidden;
    margin-bottom: 20px;
    width: 250px;
}

.body.front #bottom-nav .functionality-drawer .social-icons .icon {
    float: left;
    height: 50px;
    width: 50px;
    margin-left: 2px;
    width: 25px;
    height: 25px;
    margin-right: 17px;
    cursor: pointer;
}

.body.front #bottom-nav .functionality-drawer .social-icons .icon.twitter {
    background-position: -429px 0;
}

.body.front #bottom-nav .functionality-drawer .social-icons .icon.linkedin {
    background-position: -454px 0;
}

.body.front #bottom-nav .functionality-drawer .download {
    width: 340px;
}

.body.front #bottom-nav .functionality-drawer a {
    color: #666;
    text-decoration: none;
}

.body.front #bottom-nav .functionality-drawer a .size {
    color: #999;
}

.body.front #bottom-nav .functionality-drawer ul {
    list-style: none;
    padding: 0px;
    margin-top: 5px;
}

.body.front #bottom-nav .functionality-drawer ul li {
    border-bottom: 1px #fff solid;
    padding: 6px 0;
}

.body.front #bottom-nav .functionality-drawer ul li:first-child {
    border-top: 1px #fff solid;
}

.body.front #bottom-nav .functionality-drawer h2 {
    margin-bottom: 0;
    font-size: 14px;
    color: #CF0A2C;
}

.body.front .views-field-field-image {
    display: none;
}

.body.front .views-field-.body p {
    display: block;
    height: 100%;
    position: relative;
}

.body.front svg {
    width: 100%;
}

.body.front #toc-holder {
    width: 924px;
    height: 385px;
    position: absolute;
    left: 50px;
    z-index: 30;
    display: none;
}

.body.front #toc-holder .chapters {
    background-color: #CF0A2C;
    width: 200px;
    height: 385px;
    font-size: 18px;
    float: left;
}

.body.front #toc-holder .chapters .chapter-title {
    margin: 0 20px;
    padding: 10px 0px;
    border-bottom: 1px solid #900;
    color: #FFF;
    line-height: 1;
    cursor: pointer;
    font-size: 16px;
}

.body.front #toc-holder .chapters .chapter-title.selected {
    background-color: #000;
    padding: 10px 20px;
    margin: 0;
}

.body.front #toc-holder .chapters .chapter-title.pre-selected {
    border-color: #CF0A2C;
}

.body.front #toc-holder .toc {
    float: left;
    font-size: 13px;
}

.body.front #toc-holder .toc td {
    vertical-align: top;
    padding-top: 6px;
}

.body.front #toc-holder .toc .toc-page-num {
    font-size: 11px;
    padding-top: 8px;
    text-align: right;
    width: 20px;
}

.body.front #toc-holder .toc .group {
    display: none;
    position: relative;
    margin-top: 10px;
}

.body.front #toc-holder .toc .group .column {
    float: left;
}

.body.front #toc-holder .toc .group .row {
    font-weight: bold;
    padding: 6px 0;
    border-top: 1px solid #df566d;
    margin-left: 20px;
    width: 155px;
    line-height: 1.1;
    cursor: pointer;
    margin: 6px 0 6px 20px;
}

.body.front #toc-holder .toc .group .row.selected {
    color: #CF0A2C;
}

.body.front #toc-holder .toc .group .row.sub-page {
    font-weight: normal;
    margin-left: 50px;
    border-top: 1px solid #aaa;
    width: 125px;
}

.body.front #toc-holder .toc .group .row.parent {
    margin-left: 20px;
    font-weight: bold;
    border-top: 1px solid #df566d;
}

.body.front #toc-holder .toc .group-1 {
}

.body.front #toc-holder .toc .group.selected {
    display: block;
}

.body.front #factbook-pages .image-holder {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
}

.body.front .drawer {
    position: absolute;
    bottom: 60px;
    z-index: 30;
    display: none;
    border-bottom: 1px #df566d solid;
}

.body.front #video-drawer {
    height: 450px;
    width: 100%;
    border-top: 1px #df566d solid;
}

.body.front #video-drawer .background {
    background-color: #000;
}

.body.front #thumbnails-holder {
    width: 100%;
    height: 253px;
    line-height: 1.5em;
    display: none;
}

.body.front #thumbnails-holder .background {
    width: 100%;
    background-color: #000;
    height: 100%;
    position: absolute;
    opacity: .7;
    z-index: -1;
}

.body.front #thumbnails-holder .chapters {
    height: 50px;
    width: 100%;
    margin-left: 20px;
}

.body.front #thumbnails-holder .chapters .chapter-title {
    float: left;
    font-family: geo;
    color: #999;
    border-left: 1px solid #888;
    padding: 10px 10px 0;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    cursor: pointer;
}

.body.front #thumbnails-holder .chapters .chapter-title .chapter_rel {
    display: none;
}

.body.front #thumbnails-holder .chapters .chapter-title:first-child {
    border-left: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.body.front #thumbnails-holder .chapters .chapter-title.selected {
    color: #FFF;
    font-weight: bold;
    background-color: #CF0A2C;
}

.body.front #thumbnails-holder .chapters .chapter-title.click {
    color: #FFF;
    border-left: 3px solid;
}

.body.front #thumbnails-holder .thumbnail-viewport {
    width: 100%;
    height: 200px;
    overflow: auto;
    position: relative;
}

.body.front #thumbnails-holder .thumbnail-viewport .separator {
    float: left;
    border-left: 1px dashed #aaa;
    height: 160px;
    margin-left: 20px;
}

.body.front #thumbnails-holder .thumbnail-viewport .thumbnails {
    position: relative;
    width: 19900px;
}

.body.front #thumbnails-holder .thumbnail-viewport .thumbnails .hidden-content {
    display: none;
}

.body.front #thumbnails-holder .thumbnail-viewport .thumbnails .row {
    float: left;
    margin-left: 20px;
    position: relative;
}

.body.front #thumbnails-holder .thumbnail-viewport .thumbnails .row .icon {
    height: 150px;
    border: 5px solid #FFF;
    background-color: #FFF;
}

.body.front #thumbnails-holder .thumbnail-viewport .thumbnails .row .icon.click {
    border-color: #ccc;
}

.body.front #thumbnails-holder .thumbnail-viewport .thumbnails .row.selected .icon {
    border-color: #CF0A2C;
}

.body.front .width-warning {
    background-color: #dedede;
    left: 0px;
    right: 0px;
    height: 100%;
    position: fixed;
    z-index: 1000;
    padding: 30px;
}

.body.front .width-warning b {
    color: #CF0A2C;
}

.body.front .width-warning img {
    opacity: .2;
    margin-top: 30px;
}

.body.front .background {
    background-color: #ddd;
    opacity: .95;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    z-index: -1;
    left: 0px;
    right: 0px;
}

.body.front .video-drawer .iframe-holder {
    height: 405px;
    background-color: #000;
}

.body.front .video-drawer .video-display {
    margin: 0 auto;
    width: 720px;
    position: relative;
}

.body.front .video-drawer .video-display .info {
    font-size: 12px;
    color: #FFF;
    padding: 5px 20px 10px;
    -webkit-font-smoothing: antialiased;
}

.body.front .video-drawer .video-display .info .background {
    background-color: #CF0A2C !important;
}

.body.front .video-drawer .video-display .title {
    padding-bottom: 2px;
    margin-bottom: 3px;
    font-weight: bold;
    padding: 5px 0;
}

.body.front .video-drawer .video-display .icons td {
    vertical-align: top;
    padding-left: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom: 1px solid #000;
    padding: 5px 0 5px 20px;
}

.body.front .video-drawer .video-display .icons tr.selected td:first-child {
    border-left: solid 5px #FFF;
}

.body.front .video-drawer .video-display .icons tr.selected td {
    background: transparent;
}

.body.front .video-drawer .video-display .icons .thumb-title {
    font-weight: bold;
    font-size: 13px;
}

.body.front .video-drawer .video-display .icons img {
    display: block;
}

.body.front .video-drawer .list .timestamp {
    display: none;
}

.body.front .video-drawer .list .title {
    display: none;
}

.body.front .video-drawer .close-button {
    position: absolute;
    top: 0px;
    color: #FFF;
    right: 20px;
    background: url(/files/doc_downloads/investor-fact-book/ifb-images/2014/icons.png) no-repeat;
    text-indent: -4000px;
    width: 40px;
    height: 40px;
    background-position: -530px 10px;
    cursor: pointer;
}

.body.front.logged-in #page {
    top: 67px;
    background-color: #FFF;
}

#main-content {
    margin: 0;
    padding: 0;
}

.with-wireframes #header,.with-wireframes #main,.with-wireframes #content,.with-wireframes #navigation,.with-wireframes .region-sidebar-first,.with-wireframes .region-sidebar-second,.with-wireframes #footer,.with-wireframes .region-bottom {
    outline: 1px solid #ccc;
}

.element-invisible,.element-focusable,#navigation .block-menu .block__title,#navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
}

.element-focusable:active,.element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
}

#skip-link {
    margin: 0;
}

#skip-link a,#skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff;
}

.header__logo {
    float: left;
    margin: 0;
    padding: 0;
}

.header__logo-image {
    vertical-align: bottom;
}

.header__name-and-slogan {
    float: left;
}

.header__site-name {
    margin: 0;
    font-size: 2em;
    line-height: 1.5em;
}

.header__site-link:link,.header__site-link:visited {
    color: #000;
    text-decoration: none;
}

.header__site-link:hover,.header__site-link:focus {
    text-decoration: underline;
}

.header__site-slogan {
    margin: 0;
}

.header__secondary-menu {
    float: right;
}

.header__region {
    clear: both;
}

#navigation {
}

#navigation .block {
    margin-bottom: 0;
}

#navigation .links,#navigation .menu {
    margin: 0;
    padding: 0;
    text-align: left;
}

#navigation .links li,#navigation .menu li {
    float: left;
    padding: 0 10px 0 0;
    list-style-type: none;
    list-style-image: none;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.page__title,.node__title,.block__title,.comments__title,.comments__form-title,.comment__title {
    margin: 0;
}

.messages,.messages--status,.messages--warning,.messages--error {
    margin: 1.5em 0;
    padding: 10px 10px 10px 50px;
    background-image: url(/sites/all/themes/mhf_factbook/css/message-24-ok.png);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7;
}

.messages--warning {
    background-image: url(/sites/all/themes/mhf_factbook/css/message-24-warning.png);
    border-color: #ed5;
}

.messages--error {
    background-image: url(/sites/all/themes/mhf_factbook/css/message-24-error.png);
    border-color: #ed541d;
}

.messages__list {
    margin: 0;
}

.messages__item {
    list-style-image: none;
}

.messages--error p.error {
    color: #333;
}

.ok,.messages--status {
    background-color: #f8fff0;
    color: #234600;
}

.warning,.messages--warning {
    background-color: #fffce5;
    color: #840;
}

.error,.messages--error {
    background-color: #fef5f1;
    color: #8c2e0b;
}

.tabs-primary,.tabs-secondary {
    overflow: hidden;
    *zoom:1;background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 100%,50% 0%,color-stop(100%,#bbbbbb),color-stop(100%,rgba(0,0,0,0)));
    background-image: -moz-linear-gradient(bottom,#bbbbbb 1px,rgba(0,0,0,0) 1px);
    background-image: -webkit-linear-gradient(bottom,#bbbbbb 1px,rgba(0,0,0,0) 1px);
    background-image: linear-gradient(to top,#bbbbbb 1px,rgba(0,0,0,0) 1px);
    list-style: none;
    border-bottom: 1px solid #bbb \0/ie;
    margin: 1.5em 0;
    padding: 0 2px;
    white-space: nowrap;
}

.tabs-primary__tab,.tabs-primary__tab.is-active,.tabs-secondary__tab,.tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px;
}

a.tabs-primary__tab-link,a.tabs-primary__tab-link.is-active,a.tabs-secondary__tab-link,a.tabs-secondary__tab-link.is-active {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.5em;
    text-decoration: none;
}

.tabs-primary__tab,.tabs-primary__tab.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #bbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie;
}

.tabs-primary__tab.is-active {
    border-bottom-color: #fff;
}

a.tabs-primary__tab-link,a.tabs-primary__tab-link.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center;
}

a.tabs-primary__tab-link:hover,a.tabs-primary__tab-link:focus {
    background-color: #e9e9e9;
    border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active,a.tabs-primary__tab-link.is-active {
    background-color: transparent;
    *zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFE9E9E9',endColorstr='#00E9E9E9');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#e9e9e9),color-stop(100%,rgba(233,233,233,0)));
    background-image: -moz-linear-gradient(#e9e9e9,rgba(233,233,233,0));
    background-image: -webkit-linear-gradient(#e9e9e9,rgba(233,233,233,0));
    background-image: linear-gradient(#e9e9e9,rgba(233,233,233,0));
    border-color: #fff;
}

.tabs-secondary {
    font-size: .9em;
    margin-top: -1.5em;
}

.tabs-secondary__tab,.tabs-secondary__tab.is-active {
    margin: 0.75em 3px;
}

a.tabs-secondary__tab-link,a.tabs-secondary__tab-link.is-active {
    -moz-border-radius: 0.75em;
    -webkit-border-radius: 0.75em;
    border-radius: 0.75em;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-shadow: 1px 1px 0 #fff;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover,a.tabs-secondary__tab-link:focus {
    background-color: #dedede;
    border-color: #999;
    color: #333;
}

a.tabs-secondary__tab-link:active,a.tabs-secondary__tab-link.is-active {
    text-shadow: 1px 1px 0 #333;
    background-color: #666;
    border-color: #000;
    color: #fff;
}

.inline {
    display: inline;
    padding: 0;
}

.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0;
}

span.field-label {
    padding: 0 1em 0 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

.more-help-link a {
    background-image: url(/sites/all/themes/mhf_factbook/css/help.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 1px 0 1px 20px;
}

.pager {
    clear: both;
    padding: 0;
    text-align: center;
}

.pager-item,.pager-first,.pager-previous,.pager-next,.pager-last,.pager-ellipsis,.pager-current {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
    background-image: none;
}

.pager-item,.pager-first,.pager-previous,.pager-next,.pager-last,.pager-ellipsis {
}

.pager-current {
    font-weight: bold;
}

.block {
    margin-bottom: 1.5em;
}

.menu__item.is-leaf {
    list-style-image: url(/sites/all/themes/mhf_factbook/css/menu-leaf.png);
    list-style-type: square;
}

.menu__item.is-expanded {
    list-style-image: url(/sites/all/themes/mhf_factbook/css/menu-expanded.png);
    list-style-type: circle;
}

.menu__item.is-collapsed {
    list-style-image: url(/sites/all/themes/mhf_factbook/css/menu-collapsed.png);
    list-style-type: disc;
}

.menu a.active {
    color: #000;
}

.new,.update {
    color: #c00;
    background-color: transparent;
}

.unpublished {
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}

.comments {
    margin: 1.5em 0;
}

.comment-preview {
    background-color: #ffffea;
}

.comment {
}

.comment .permalink {
    text-transform: uppercase;
    font-size: 75%;
}

.indented {
    margin-left: 30px;
}

.form-item {
    margin: 1.5em 0;
}

.form-checkboxes .form-item,.form-radios .form-item {
    margin: 0;
}

tr.odd .form-item,tr.even .form-item {
    margin: 0;
}

.form-item input.error,.form-item textarea.error,.form-item select.error {
    border: 1px solid #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-type-radio .description,.form-type-checkbox .description {
    margin-left: 2.4em;
}

.form-required {
    color: #c00;
}

label.option {
    display: inline;
    font-weight: normal;
}

a.button {
    -moz-appearance: button;
    -webkit-appearance: button;
}

.password-parent,.confirm-parent {
    margin: 0;
}

#user-login-form {
    text-align: left;
}

.openid-links {
    margin-bottom: 0;
}

.openid-link,.user-link {
    margin-top: 1.5em;
}

html.js #user-login-form li.openid-link,#user-login-form li.openid-link {
    margin-left: -20px;
}

#user-login ul {
    margin: 1.5em 0;
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

form tbody {
    border-top: 1px solid #ccc;
}

form table ul {
    margin: 0;
}

tr.even,tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

tr.even {
    background-color: #fff;
}

td.active {
    background-color: #ddd;
}

td.checkbox,th.checkbox {
    text-align: center;
}

td.menu-disabled {
    background: #ccc;
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff;
}

html.js .collapsible .fieldset-legend {
    background-image: url(/sites/all/themes/mhf_factbook/css/menu-expanded.png);
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px;
}

html.js .collapsed .fieldset-legend {
    background-image: url(/sites/all/themes/mhf_factbook/css/menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend .summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

tr.selected td {
    background: #ffc;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background-color: #0072b9;
    background-image: url('/images/progress.gif');
}

@media print {
    a:link,a:visited {
        text-decoration: underline !important;
    }

    a:link.header__site-link,a:visited.header__site-link {
        text-decoration: none !important;
    }

    #content {
    }

    #content a[href]:after {
        content: " (" attr(href) ")";
        font-weight: normal;
        font-size: 16px;
    }

    #content a[href^="javascript:"]:after,#content a[href^="#"]:after {
        content: "";
    }

    #content abbr[title]:after {
        content: " (" attr(title) ")";
    }

    #content {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .body,#page,#main,#content {
        color: #000;
        background-color: transparent !important;
        background-image: none !important;
    }

    #skip-link,#toolbar,#navigation,.region-sidebar-first,.region-sidebar-second,#footer,.breadcrumb,.tabs,.action-links,.links,.book-navigation,.forum-topic-navigation,.pager,.feed-icons {
        visibility: hidden;
        display: none;
    }
}

.page-num {
    position: absolute;
    font-size: 9px;
    color: #bbb;
    bottom: -6px;
    padding-right: 2px;
    line-height: 1;
    padding: 3px 0px 2px 4px;
    right: 0px;
}

.selected .page-num {
    color: #FFF;
    background-color: #CF0A2C;
    padding: 3px 4px 2px 4px;
}

.width-warning {
    line-height: 1.2;
}

.width-warning a {
    color: #CF0A2C;
}

.width-warning .image-holder {
    height: 400px;
}

.width-warning .image-holder img {
    max-height: 100%;
}