.glossary-widget .toggle-control {
  display: block; }

.glossary-widget .toggle-control a {
  background: url(/static/images/buttons/btn_check.png) no-repeat 0 -13px !important;
  cursor: pointer;
  display: block;
  float: left;
  height: 10px;
  padding: 0 0 0 16px !important; }

.glossary-widget.loading .toggle-control a {
  background: none !important;
  position: relative; }

.glossary-widget.loading .toggle-control a:before {
  background: url(/static/images/icons/icon_loading_circle.gif) no-repeat 0 0 !important;
  content: "";
  display: block;
  height: 16px;
  left: -4px;
  position: absolute;
  top: -3px;
  width: 16px; }

.glossary-widget.active .toggle-control a {
  background-position: 0 1px !important; }

.glossary-widget.noMB {
  margin-top: -90px; }

.glossary-widget div.hd {
  background-position: -384px -84px;
  font-size: 1px;
  height: 5px;
  line-height: 5px; }

.glossary-widget.on div.hd {
  background-position: -587px -85px; }

.glossary-widget div.bd {
  background-color: #FFEE85;
  padding: 1px 10px 2px;
  position: relative;
  width: 183px;
  z-index: 2; }

.glossary-widget.on div.bd {
  background-color: #DEDEDE; }

.glossary-widget div.bd * {
  position: relative;
  z-index: 88; }

.glossary-widget div.bd label {
  display: block;
  font-weight: bold;
  width: 51%; }

.glossary-widget div.bd span#toggle_glossary {
  display: block;
  margin: -14px 0 0 51%;
  text-align: right;
  width: 49%; }

.glossary-widget div.ft {
  background-position: -384px -89px;
  font-size: 1px;
  height: 4px;
  line-height: 4px; }

.glossary-widget.open div.ft {
  display: none; }

.glossary-widget.on div.ft {
  background-position: -587px -89px; }

.glossary-widget #glossary_body {
  height: 0;
  left: -6px;
  overflow: hidden;
  position: absolute;
  top: 14px;
  width: 208px; }

.glossary-widget #glossary_body div.gc_hd {
  background-position: -746px -94px;
  font-size: 1px;
  height: 12px;
  line-height: 12px; }

.glossary-widget #glossary_body div.gc_bd {
  background: url(/static/images/backgrounds/bg_glossary_border.png) repeat-y;
  line-height: 110%;
  padding: 10px 5px 0 15px; }

.glossary-widget #glossary_body div.gc_ft {
  font-size: 1px;
  background-position: -746px -106px;
  height: 15px;
  line-height: 15px; }

.glossary_term {
  position: relative;
  font-style: normal;
  background: #fd0;
  border: 1px solid #dfc100;
  border-radius: 2px;
  display: inline-block;
  padding: 2px;
  line-height: 0.857em; }
  .glossary_term:focus {
    outline-color: #1d3994;
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

.glossary_term.disabled {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  padding: 0;
  text-decoration: inherit;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none; }

.glossary_term.css_tooltip > .tooltip {
  left: 0;
  width: 325px;
  padding: 12px 15px;
  right: auto;
  transition: opacity .6s ease, z-index .3s ease; }

.ie8 .glossary_term.css_tooltip > .tooltip {
  display: none; }

.glossary_term.css_tooltip > .tooltip .term {
  display: block;
  font-weight: bold; }

.glossary_term.css_tooltip > .tooltip:before {
  border-width: 8px 8px 0;
  bottom: -8px;
  left: 8px;
  right: auto; }

.glossary_term.css_tooltip > .tooltip:after {
  border-width: 6px 6px 0;
  bottom: -6px;
  left: 10px;
  right: auto; }

.ie8 .glossary_term.css_tooltip:hover > .tooltip {
  display: inline-block; }

.glossary_term.css_tooltip.disabled:hover .tooltip {
  display: none !important; }

@media print {
  .glossary_term {
    background: none;
    border: 0 none; }
  .glossary_term > .tooltip {
    display: none; } }
