/* Adding monospaced font for preformatted text  */
pre {
  /* 	width: 500px;   */
  /* specify width  */
  white-space: pre-wrap;
  /* CSS3 browsers  */
  white-space: -moz-pre-wrap !important;
  /* 1999+ Mozilla  */
  white-space: -pre-wrap;
  /* Opera 4 thru 6 */
  white-space: -o-pre-wrap;
  /* Opera 7 and up */
  word-wrap: break-word;
  /* IE 5.5+ and up */
  /* overflow-x: auto; */
  /* Firefox 2 only */
  /* width: 99%; */
  /* only if needed */
  font-family: monospace;
  margin-bottom: 0; }

.article-content #researchContent pre ul {
  margin-bottom: 0; }

.article-content #researchContent pre ul li {
  font-family: monospace;
  margin-bottom: 0; }

.radio, .checkbox, .checkbox-inline, .radio-inline {
  line-height: normal; }

/* Global Styles */
.sp-r-r {
  clear: both; }

i.tooltip-help {
  color: #0088cc;
  cursor: pointer; }

/* Icon Styles */
li.icon-pdf a:before {
  font-family: FontAwesome;
  content: "\f1c1";
  color: #990000;
  margin-right: 5px;
  font-size: 14px; }

li.icon-word a:before {
  font-family: FontAwesome;
  content: "\f1c2";
  color: #003399;
  margin-right: 5px;
  font-size: 14px; }

li.icon-excel a:before {
  font-family: FontAwesome;
  content: "\f1c3";
  color: #006600;
  margin-right: 5px;
  font-size: 14px; }

ul.bulleted li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 5px;
  border-bottom: none;
  padding: 0; }

ul.bulleted li ol {
  padding-left: 0;
  margin-top: 5px; }

ul.bulleted li ol li {
  list-style-type: decimal;
  margin-left: 20px; }

ul li.divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #ccc; }

.vcard span {
  display: block; }

input[type=file] {
  height: auto; }

.article-list ul.bulleted li:before,
.article-list ul.bulleted li:after {
  display: block;
  content: none;
  line-height: normal; }

.unsolicited-rating,
span.unsolicited-rating,
.unsolicited-rating span {
  color: #A868BD; }

.unsolicited-reg,
span.unsolicited-reg,
.unsolicited-reg span {
  color: #333; }

.page-regulatorytermsofuse .article-content ul {
  margin-bottom: 25px; }

/* Entity Detail Related Articles */
.page-ratingsentity .article-list li li.date,
.page-ratingsdetails .article-list li li.date {
  display: block;
  width: auto;
  margin-bottom: 10px;
  color: #999; }

.article-content {
  padding: 0 5px;
  margin: 0 !important; }

.article-content p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 25px; }

.article-content ul {
  margin-bottom: 25px; }

.article-content dt,
.article-content dd {
  font-size: 14px;
  line-height: 22px; }

.article-content p a {
  text-decoration: underline; }

.article-content h3 {
  font-size: 14px;
  margin-bottom: 10px;
  background: transparent;
  padding: 0; }

.article-content h4 {
  font-size: 18px;
  margin-bottom: 10px;
  clear: both;
  padding-top: 10px; }

article.article-content ul li,
article.article-content ul.bulleted li {
  list-style-type: disc;
  margin-left: 20px;
  font-size: 14px; }

.article-content ol li {
  margin-left: 20px;
  font-size: 14px; }

.article-content .page-header {
  border: none;
  margin-bottom: 15px; }

.article-content .page-header h1 {
  width: 100%;
  clear: both; }

.article-content .page-header .article-info {
  clear: both;
  float: left; }

.article-content .page-header .contactInfo {
  margin-top: 5px;
  margin-left: 15px; }

article.article-content a[name=ContactInfo] {
  padding-top: 0; }

article.article-content .analystLabel,
article.article-content .analystInfo {
  vertical-align: top; }

.article-content .page-header .contactInfo,
.article-content ul#navResearchArticle > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #dfdfdf;
  background-image: -moz-linear-gradient(top, #ebebeb, #cfcfcf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#cfcfcf));
  background-image: -webkit-linear-gradient(top, #ebebeb, #cfcfcf);
  background-image: -o-linear-gradient(top, #ebebeb, #cfcfcf);
  background-image: linear-gradient(to bottom, #ebebeb, #cfcfcf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFCFCFCF',  GradientType=0);
  border-color: #cfcfcf #cfcfcf darkgrey;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border: 1px solid #b1b1b1;
  border-radius: 2px;
  color: #333 !important;
  text-shadow: 0 1px 0 white;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 8px 3px 18px;
  position: relative;
  display: inline-block;
  z-index: 20; }

.article-content .page-header .contactInfo:hover,
.article-content ul#navResearchArticle > li > a:hover {
  background: #cfcfcf;
  text-decoration: none; }

.article-content .page-header .contactInfo:before {
  content: "\f007";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #0088cc;
  position: absolute;
  top: 4px;
  left: 4px; }

.article-content .page-header li.date-time {
  background: #efefef;
  border-radius: 5px;
  padding: 5px 8px 4px;
  font-size: 12px;
  margin-top: 5px; }

.article-content ul#navResearchArticle {
  float: left;
  margin-left: 15px;
  padding: 5px 0; }

.article-content ul#navResearchArticle > li {
  position: static; }

.article-content ul#navResearchArticle > li > a {
  padding: 3px 18px 3px 8px; }

.article-content ul#navResearchArticle > li > a:after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #0088cc;
  position: absolute;
  top: 4px;
  right: 7px; }

.article-content ul#navResearchArticle > li:hover > a {
  background: #fff;
  border-bottom-color: #fff; }

.article-content ul#navResearchArticle > li:hover > a {
  background: none; }

.article-content ul#navResearchArticle > li ul {
  display: none;
  border: 1px solid #b1b1b1;
  margin-top: -1px;
  position: absolute;
  background: #fff;
  z-index: 10;
  max-width: 350px;
  max-height: 250px;
  overflow: auto; }

.article-content ul#navResearchArticle > li:hover ul {
  display: block; }

.article-content ul#navResearchArticle > li ul li a {
  display: block;
  padding: 3px 20px; }

.article-content ul#navResearchArticle > li ul li:hover a {
  text-decoration: none; }

.article-content ul#navResearchArticle > li ul li a:hover {
  color: #fff;
  background: #0088cc; }

.article-content table tr.rowStripe {
  background: #fff; }

table.article th.tableStraddle {
  text-align: center; }

table.article th.colAlignRight,
table.article td.colAlignRight {
  text-align: right; }

.article-content table tr.rowStripe td.tableSubHead,
.article-content table tr.rowDefault td.tableSubHead {
  background: #e5e5e5;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold; }

.article-content td {
  font-family: "Lucida Grande", "Lucida Sans", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.article-content .disclaimer {
  margin-top: 25px;
  padding-top: 25px; }

.article-content .disclaimer p {
  font-size: 10px;
  line-height: 12px; }

#researchContent .disclaimer p {
  font-size: 12px !important;
  line-height: 14px !important; }

#researchContent .sideBar h1 {
  font-size: 12px;
  color: #333;
  margin-bottom: 0; }

#researchContent .sideBar p {
  font-size: 12px !important;
  line-height: 14px !important;
  color: #666; }

#researchContent .sideBarDeck {
  float: right;
  margin-left: 15px;
  width: 200px; }

#researchContent .sideBarDeck h1 {
  background: #7c7c7c;
  color: #fff;
  padding: 5px;
  font-size: 12px !important;
  line-height: 14px !important;
  margin-bottom: 10px !important; }

#researchContent .sideBarDeck p {
  font-size: 12px !important;
  line-height: 14px !important;
  margin-bottom: 10px !important;
  padding-left: 5px; }

#researchContent .sideBarDeck #ratingDetailLink {
  border-top: 1px solid #ccc;
  padding-top: 5px;
  padding-left: 5px; }

#researchContent .sideBarDeck #ratingDetailLink a:link,
#researchContent .sideBarDeck #ratingDetailLink a:visited {
  text-decoration: none; }

#researchContent .sideBarDeck #ratingDetailLink a:hover,
#researchContent .sideBarDeck #ratingDetailLink a:active {
  text-decoration: underline; }

#researchContent .sideBarDeck #ratingDetailLink a strong {
  font-weight: normal; }

/* Unsolicited Ratings Color in Articles */
#researchContent .unsolicited {
  color: #A868BD; }

/* Tooltip Styles */
.tooltip-inner {
  text-align: center; }

table .tooltip-inner {
  width: 300px;
  float: left;
  white-space: pre-wrap; }

.alert-not-available {
  font-size: 13px; }

/*Popover Styles */
.popover.sp-search {
  border-color: #bce8f1;
  padding: 0; }

.main-nav .popover.sp-search {
  right: 25px;
  left: auto !important; }

.main-nav .popover.sp-search .arrow {
  left: auto !important;
  right: 10px; }

.popover.sp-search .arrow:after {
  border-bottom-color: #d9edf7; }

.popover.sp-search .popover-title {
  color: #3a87ad;
  background: #d9edf7; }

/* Fix for Table Styles */
.data-table > .panel-info {
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee; }

.data-table > .panel-info + .panel-info {
  border-top: none; }

.panel-info select {
  max-width: 160px; }

.panel-info option {
  width: 100%; }

.panel .panel-content p a:link,
.panel .panel-content p a:visited,
.panel .panel-content p a:hover,
.panel .panel-content p a:active {
  text-decoration: underline; }

.panel .panel-content p a.pcrLink:link,
.panel .panel-content p a.pcrLink:visited,
.page-home .panel .panel-content .panel-blurb p a:link,
.page-home .panel .panel-content .panel-blurb p a:visited {
  text-decoration: none; }

.panel .panel-content p a.pcrLink:hover,
.panel .panel-content p a.pcrLink:active,
.page-home .panel .panel-content .panel-blurb p a:hover,
.page-home .panel .panel-content .panel-blurb p a:active {
  text-decoration: underline; }

.panel.panel-inline .panel-content h2 {
  background: transparent;
  padding: 0;
  margin-top: 25px;
  margin-bottom: 10px;
  border: none;
  font-size: 14px;
  font-weight: bold; }

.alert-description {
  left: 20px;
  position: relative; }

.alert-expandable .alert-content {
  display: none; }

/* Main Site Header
--------------------------------------------*/
.site-header {
  margin-bottom: 25px; }

.site-header.subnav-open {
  margin-bottom: 55px; }

.site-header h1 {
  border-right: none; }

.site-nav {
  width: 650px; }

.utility-nav {
  top: 40px; }

@media ( max-width : 767px) {
  .user-nav .signin {
    width: 40px;
    overflow: hidden; }

  .user-nav .signin i {
    margin-right: 20px;
    font-size: 16px;
    padding-left: 2px !important; } }
/* Main Page Content
--------------------------------------------*/
.container {
  width: auto !important; }

.core-content {
  margin: 20px 0 0px 0;
  min-height: 450px; }

.page-header {
  padding: 0 10px 5px 0;
  border-color: #ddd; }

.page-header h1 {
  margin-right: 5px; }

.page-header h1 span.subhead {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  margin-left: 10px;
  font-weight: normal;
  color: #666;
  font-size: 18px;
  line-height: 18px; }

.page-header h1 span.subhead.subhead-multi {
  display: inline-block; }

.page-header h1 span.subhead span.pubdate {
  display: block;
  font-size: 12px; }

.page-header h1 span.subhead span.pubdate span.date {
  border-left: 1px solid #ccc;
  padding-left: 5px;
  margin-left: 3px; }

.page-header h1 span.subhead span.pubdate span.date:first-child {
  border-left: none;
  padding-left: 0;
  margin-left: 0; }

.page-header h1 span.inline-subhead {
  display: block;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  margin-bottom: 5px;
  color: #666; }

.page-header span.subhead a.subhead-link {
  font-size: 12px; }

.page-ratingspcr .page-header h1 span.secondary-subhead span.subhead {
  border-left: none;
  margin-left: 0;
  padding-left: 0; }

.page-title {
  margin-bottom: 20px; }

.page-intro {
  margin-bottom: 20px; }

.page-intro .tab-pane {
  padding-bottom: 40px; }

.page-intro .tab-pane ol {
  padding-left: 20px; }

.tab-pane li {
  margin-bottom: 10px; }

.tab-pane ol {
  padding-left: 20px; }

.tab-pane li ul li {
  margin-bottom: 0;
  list-style-type: disc;
  list-style-position: inside; }

.tab-pane li li li {
  list-style-type: none; }

.panel .tab-pane h3,
.tab-pane .panel h3,
.contact-content h3,
.panel-inline h3 {
  margin-bottom: 5px;
  background: transparent;
  padding: 0; }

.contact-content h3 {
  margin-top: 10px; }

.tab-pane ul,
.tab-pane .panel-inline .panel-content ul {
  margin-top: 0;
  margin-left: 0; }

.tab-pane p + h3,
.panel-inline .panel-content p + h3,
.tab-pane h3 + h3,
.panel-inline .panel-content h3 + h3,
.panel-inline header + .panel-content h3 {
  margin-top: 15px; }

.tab-pane ul,
.panel-inline .panel-content ul,
.tab-pane h3,
.panel-inline .panel-content h3 {
  margin-bottom: 10px; }

.tab-pane h3 + ul,
.panel-content h3 + ul,
.tab-pane h3 + ol,
.panel-content h3 + ol {
  margin-bottom: 20px; }

.tab-content .panel-tabs {
  margin-bottom: 10px; }

.panel-tabs.navbar .navbar-brand {
  border-right: 1px solid #ccc;
  line-height: 18px;
  padding: 7px 15px 8px; }

.tab-content .panel-inline header h1 {
  margin-bottom: 10px; }

.tab-pane p + h3 {
  margin-top: 20px; }

.nav-stacked.nav-arrow-right li.active a:after {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #fff;
  font-size: 20px;
  padding-right: 0.5em;
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
  margin-left: 0;
  width: auto; }

/* Help Menu
------------------------------*/
.help-menu .dropdown-menu {
  width: 600px; }

.help-menu .dropdown-menu .nav-stacked {
  float: left;
  border-right: 1px solid #ccc;
  overflow-x: auto;
  overflow-y: auto;
  height: 430px;
  padding: 0 10px; }

.help-menu .dropdown-menu .tab-content {
  overflow-x: auto;
  overflow-y: auto;
  height: 430px;
  padding: 0 15px; }

.help-menu .dropdown-menu .tab-content .panel-default {
  background: transparent;
  border: none;
  border-top: 1px solid #efefef; }

.help-menu .dropdown-menu .tab-content .panel-default:first-child {
  border-top: none; }

.help-menu .dropdown-menu .tab-content .panel {
  border-radius: 0; }

.help-menu .panel-default > .panel-heading {
  background: transparent;
  border: none;
  padding: 0; }

.help-menu .panel-default > .panel-heading .panel-title a {
  padding: 10px 0;
  display: block;
  width: 100%; }

.help-menu .panel-default > .panel-heading + .panel-collapse .panel-body {
  background: transparent;
  border: none;
  padding: 0 0 10px 0; }

.help-menu .panel-title {
  font-size: 14px; }

.help-menu .panel-body {
  padding: 0 15px 5px 15px;
  font-size: 12px; }

.help-menu.active > a,
.help-menu.active > a:hover,
.help-menu.active > a:focus {
  background: transparent !important;
  color: #0088cc !important; }

.help-menu .panel-group .panel + .panel {
  margin: 0; }

.form-nrsro .tab-content {
  border: 1px solid #ccc;
  border-top: none;
  padding: 15px; }

.form-nrsro .tab-content .help-block {
  margin-bottom: 5px; }

.page-form-nrsro .panel .panel-content {
  padding-top: 0; }

.page-regulatorycode-of-conduct dl.form_nrsro dt,
.page-regulatorycode-of-conduct dl.form_nrsro dd {
  float: left;
  margin-top: 10px;
  font-size: 14px; }

.page-regulatorycode-of-conduct dl.form_nrsro dt {
  clear: left;
  margin-right: 10px; }

.page-regulatorycode-of-conduct dl.form_nrsro dd {
  margin-bottom: 5px; }

.page-regulatorycode-of-conduct dl.form_nrsro dt,
.page-regulatorycode-of-conduct dl.form_nrsro dd {
  float: left;
  margin-top: 10px;
  font-size: 14px; }

.page-regulatorycode-of-conduct dl.form_nrsro dt {
  clear: left;
  margin-right: 10px; }

.page-regulatorycode-of-conduct dl.form_nrsro dd {
  margin-bottom: 5px; }

.disclosure-instructions {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.disclosures_juristictions {
  margin-bottom: 25px; }

.esma-ensoresment .panel {
  margin-bottom: 25px; }

.esma-ensoresment .panel .panel-title {
  font-size: 12px; }

.page-ratingsactions-lists .no-ratings-lists.article-content p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px; }

.page-ratingsactions-lists .no-ratings-lists.article-content p.disclaimer {
  font-size: 12px;
  line-height: normal;
  padding-top: 15px;
  margin-top: 15px;
  text-align: left; }

/* Footer
--------------------------------------------*/
footer.site-footer {
  margin-top: 15px;
  padding-left: 0; }

.disclaimer {
  font-size: 10px;
  line-height: 11px;
  color: #999;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc; }

/* Homepage Specific Styles
--------------------------------------------*/
.page-home .site-header {
  margin-bottom: 40px; }

@media ( max-width : 767px) {
  .page-home .site-header {
    margin-bottom: 50px; } }
.site-header.no-nav h1 {
  margin-bottom: 0; }

.page-home .site-header h1 {
  display: none; }

.page-home .site-nav {
  width: 100%;
  margin-top: 10px; }

.page-home .user-nav,
.page-home .utility-nav {
  position: static;
  float: right; }

.page-home .user-nav {
  margin-top: 3px; }

.page-home .nav-pills.logged-out {
  margin-top: 0; }

.page-home .panel h2 {
  margin-bottom: 10px;
  background: 0;
  padding: 0;
  font-weight: bold;
  border: 0;
  margin-bottom: 10px;
  font-size: 16px; }

/* Homepage: Find a Ratings 
  --------------------------------- */
.page-home .find-ratings {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }

.page-home .find-ratings .input-group {
  margin-bottom: 5px; }

.find-ratings-options {
  width: 100%;
  text-align: center; }

.find-ratings-options .nav-pills {
  margin-bottom: 5px; }

.nav-pills > li {
  margin-left: 0; }

.find-ratings-options .nav-pills > li > a {
  padding-right: 8px;
  padding-left: 8px;
  border: none; }

.find-ratings-options .nav-pills a:link,
.find-ratings-options .nav-pills a:visited {
  color: #999; }

.panel-content .nav-pills .active a:after,
.panel-content .nav-pills .active a:before {
  border: none; }

.find-ratings-options .nav-pills > .active > a,
.find-ratings-options .nav-pills > .active > a:focus {
  background: url("../images/caret-up-active.png") no-repeat top center;
  color: #08c;
  position: relative; }

.find-ratings-options .nav-pills li:hover a {
  background: url("../images/caret-up.png") no-repeat top center; }

.find-ratings-options .nav-pills > .active:hover > a {
  background: url("../images/caret-up-active.png") no-repeat top center;
  color: #08c; }

.panel-content-options .find-ratings .nav-pills .active a:after {
  border: none; }

/* Auto Complete Dropdown Styles */
/* Fix for IE White Overlay */
.find-ratings .input-group,
.search-form .input-group {
  font-size: 1px; }

.ui-autocomplete {
  border-radius: none; }

.ui-menu {
  padding: 0;
  background: #efefef;
  border: 1px solid #ccc;
  border-color: #ccc;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17);
  max-width: 252px;
  max-height: 250px;
  overflow-y: auto; }

.ui-menu .ui-menu-item:hover,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-image: none;
  background-color: transparent;
  cursor: pointer;
  border: none;
  color: #08c; }

.ui-menu .ui-menu-item,
.ui-menu .ui-menu-item:hover {
  border-top: 1px solid #ccc; }

.ui-menu .ui-menu-item:first-child {
  border-top: none; }

.ui-menu .ui-menu-item a {
  padding: 3px 20px;
  color: #08c;
  display: block; }

.ui-menu .ui-menu-item:hover,
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a.ui-state-focus {
  text-decoration: underline;
  background: #e5f6ff; }

#social {
  float: right;
  margin-top: -40px;
  margin-right: 20px; }

#social ul li {
  float: left;
  padding: 0 0 0 5px; }

/* Homepage Panels
--------------------------------------- */
.page-home .panel {
  background: #F9F9F9;
  border-radius: 5px 5px 5px 5px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17);
  padding: 25px;
  position: relative;
  margin-bottom: 20px; }

@media ( max-width : 767px) {
  .page-home .panel {
    min-height: 0; } }
.page-home .panel .panel-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc; }

.page-home .panel-content .panel-blurb {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom: 10px; }

.page-home .panel-content .panel-blurb p {
  line-height: 20px; }

.page-home .panel-content .panel-blurb a:link,
.page-home .panel-content .panel-blurb a:visited {
  text-decoration: none; }

/* Find a Rating */
.page-home .panel-rs .btn-group {
  margin-top: 10px; }

.find-ratings .find-ratings-options {
  float: left;
  width: 100%; }

.find-ratings .btn-group {
  float: left;
  left: 50%; }

.find-ratings .btn-group label {
  float: left;
  right: 50%; }

/* Character Count Popover */
.popover .popover-title i.fa-times {
  cursor: pointer; }

.popover.sp-search {
  border-color: #bce8f1;
  padding: 0; }

.main-nav .popover.sp-search {
  right: 25px;
  left: auto !important; }

.main-nav .popover.sp-search .arrow {
  left: auto !important;
  right: 10px; }

.popover.sp-search .arrow:after {
  border-bottom-color: #d9edf7; }

.popover.sp-search .popover-title {
  color: #3a87ad;
  background: #d9edf7; }

/* Panel Link Groups */
.page-home .panel-links ul {
  margin-bottom: 15px; }

.page-home .panel-links ul li {
  line-height: 20px; }

.page-home .panel-links .description-links li a,
.page-home .panel-links .single-links li a {
  font-weight: bold; }

.page-home .panel-links .description-links li {
  margin-bottom: 15px; }

.page-home .panel-links a.disabled {
  color: #999; }

.main-nav .search-form {
  max-width: 370px;
  width: auto; }

.main-nav .search-form input[type=text] {
  line-height: normal;
  width: 180px; }

/* General Panel Styles 
--------------------------------------- */
.panel .panel-intro {
  border-bottom: 1px solid #d7ecf7;
  padding: 10px 10px 10px; }

/* Ratings Criteria Panel */
.page-ratingsratings-criteria .sp-r-r {
  clear: both; }

.page-ratingsratings-criteria .criteria-landing .panel h1 {
  background: #666; }

/* Browse By Panel Header*/
.panel h1 #bbpsector,
.panel h1 #bbpsubsector,
.panel h1 #bbpsublist {
  font-weight: bold; }

/* PCR Page Header */
.page-ratingspcr .page-header,
.page-ratingsjpcr .page-header {
  padding-bottom: 0;
  margin-bottom: 0; }

.page-ratingspcr .navbar,
.page-ratingsjpcr .navbar {
  margin-top: 25px; }

.page-ratingspcr .panel,
.page-ratingsjpcr .panel {
  margin-bottom: 20px; }

.page-ratingspcr .panel h1,
.page-ratingsjpcr .panel h1 {
  background: #e0e0e0;
  color: #333;
  text-transform: none;
  font-size: 14px; }

.page-ratingspcr .page-header h1 span.subhead,
.page-ratingsjpcr .page-header h1 span.subhead {
  font-size: 14px; }

.page-ratingspcr .panel .panel-info,
.page-ratingsjpcr .panel .panel-info {
  margin-top: -1px;
  border-left: 1px solid #fff; }

.page-ratingspcr .panel .panel-info ul li,
.page-ratingsjpcr .panel .panel-info ul li {
  margin-bottom: 0; }

.page-ratingspcr .panel .panel-content,
.page-ratingsjpcr .panel .panel-content {
  padding-top: 10px; }

.page-ratingspcr .data-table,
.page-ratingsjpcr .data-table {
  margin-bottom: 0px; }

.page-ratingspcr #ratingHistory table,
.page-ratingsjpcr #ratingHistory table {
  margin-top: 15px; }

.page-ratingspcr .page-header h1 span.secondary-subhead,
.page-ratingsjpcr .page-header h1 span.secondary-subhead {
  font-weight: normal;
  font-size: 14px;
  display: block;
  color: #666;
  line-height: 16px; }

.page-ratingspcr .page-header h1 span.secondary-subhead span,
.page-right .page-header h1 span.secondary-subhead span {
  border-right: 1px solid #ccc;
  padding-right: 5px;
  margin-right: 10px;
  display: inline-block; }

.page-ratingspcr .page-header h1 span.secondary-subhead span:last-child,
.page-ratingsjpcr .page-header h1 span.secondary-subhead span:last-child,
.page-ratingspcr .page-header h1 span.secondary-subhead span.subhead,
.page-ratingsjpcr .page-header h1 span.secondary-subhead span.subhead {
  border-right: none;
  margin-right: 0;
  padding-right: 0; }

.page-ratingspcr .page-header h1 span.secondary-subhead.issue,
.page-ratingsjpcr .page-header h1 span.secondary-subhead.issue {
  margin-bottom: 3px;
  display: block; }

.page-ratingspcr .panel,
.page-ratingsjpcr .panel {
  margin-bottom: 20px; }

/* Default Language Picker
---------------------------------------- */
.utility-nav .language-picker .dropdown-menu > li.help-inline {
  padding: 5px 10px 10px;
  line-height: 14px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  font-size: 11px; }

.utility-nav .language-picker .dropdown-menu li.dropdown-header {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 10px; }

.utility-nav .language-picker .dropdown-menu > li {
  position: relative; }

.utility-nav .dropdown-menu > li > a {
  padding: 3px 30px 3px 26px; }

.utility-nav .language-picker .dropdown-menu > li:hover a,
.utility-nav .language-picker .dropdown-menu > li:active a,
.utility-nav .language-picker .dropdown-menu > li.selected:hover {
  color: #fff;
  background-color: #0088cc; }

.utility-nav .language-picker .dropdown-menu > li.selected {
  padding: 3px 10px 3px 10px;
  background-color: #e5f6ff; }

.utility-nav .language-picker .dropdown-menu > li a.default-region-picker,
.utility-nav .language-picker .dropdown-menu > li i.default-region {
  position: absolute;
  padding: 0;
  font-size: 15px;
  line-height: normal; }

.utility-nav .language-picker .dropdown-menu > li i.default-region {
  top: 5px;
  right: 5px;
  color: #006699; }

.utility-nav .language-picker .dropdown-menu > li a.default-region-picker {
  top: 0px;
  right: 0px;
  cursor: pointer;
  display: none;
  padding: 0 5px;
  line-height: 23px;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-image: none;
  background-color: #014a6e; }

.utility-nav .language-picker .dropdown-menu > li:hover a.default-region-picker {
  display: block; }

.utility-nav .language-picker .dropdown-menu > li:hover a.default-region-picker:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(1, 74, 110, 0);
  border-right-color: #014a6e;
  border-width: 4px;
  top: 50%;
  margin-top: -4px; }

.utility-nav .language-picker .dropdown-menu > li:hover a.default-region-picker,
.utility-nav .language-picker .dropdown-menu > li:hover i.default-region {
  color: #fff; }

.table-actions {
  margin-top: 5px;
  margin-bottom: 15px; }

.table-actions #debtTypeButton ul {
  max-height: 185px;
  overflow: auto; }

th.group-header span.issue-description {
  width: 75%;
  display: block; }

td.date, td.rating-date .date,
td.rating, td.issue-class {
  white-space: nowrap; }

td.date .time {
  display: block; }

td.rating a {
  display: block; }

td.regulatory-identifiers {
  letter-spacing: .1em; }

.browse-alpha li.selected input,
.browse-alpha li.selected input:hover,
.browse-alpha li.selected input:focus {
  font-weight: bold;
  color: #333;
  border: 1px solid #ddd;
  background: #efefef; }

.browse-alpha {
  display: block; }

.browse-alpha input.btn {
  padding: 3px 7px;
  margin-left: 0; }

.search_term {
  margin-left: 5px; }

th.cell-group-header {
  text-align: center; }

td.rating-type {
  min-width: 150px; }

th.creditwatchOL span,
th.creditwatchOLDate span {
  display: block; }

td span.ratings-description {
  display: block; }

table.debt-type td.description {
  min-width: 225px; }

.data-table {
  position: relative;
  margin-bottom: 50px; }

.data-table + .data-table {
  margin-top: 15px; }

.dataTables_processing {
  background: white url("../images/spinner_32.gif") no-repeat center 45px;
  color: #333;
  height: 100%;
  line-height: 60px;
  text-indent: -9999px;
  left: 50%;
  margin-left: -50%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
  opacity: 0.50;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */ }

.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_length {
  float: right; }

.dataTables_wrapper .dataTables_info {
  float: left; }

.dataTables_wrapper .dataTables_length {
  padding: 3px 10px; }

.page-ratingsratings-actions .dataTables_wrapper .top,
.page-ratings17g7 .dataTables_wrapper .top {
  margin-top: -1px; }

.page-ratingsratings-actions table td {
  border-left: 1px solid #ddd; }

.page-ratingsratings-actions table td:first-child {
  border-left: none; }

table td.col_to_rating, table td.col_from_rating {
  white-space: nowrap; }

td.date .time {
  display: block; }

td.cell-group-left {
  border-left: 1px solid #ddd; }

td.cell-group-right {
  border-right: 1px solid #ddd; }

/* Error Pages */
.page-unavailable {
  text-align: center; }

.page-unavailable h2 {
  font-size: 24px;
  margin-bottom: 15px; }

/* Panel Inline */
.panel-inline {
  margin-bottom: 15px;
  border-top: 1px solid #ddd;
  padding-top: 15px; }

.panel-inline:first-child {
  border-top: none;
  padding-top: 0; }

.panel-inline.panel-contact {
  border-top: none;
  padding-top: 0;
  background: #e6e6e6; }

.panel-inline .panel-content {
  padding-top: 5px; }

.panel-inline .panel-content ul {
  margin-bottom: 0;
  margin-left: 1px;
  margin-top: 10px; }

.panel-inline .panel-content ul li {
  margin-bottom: 5px; }

.panel-inline header h1 {
  background-color: transparent;
  color: #333;
  font-size: 16px;
  padding-bottom: 0;
  text-transform: none; }

.panel-block header h1 {
  background-color: #ccc;
  color: #333;
  font-size: 14px; }

.panel-inline .panel-content.ratings-history-files ul {
  margin-left: 15px; }

/* Modal Styles 
---------------*/
.profile-modal .modal-content-container {
  float: left; }

.modal-content-container ul {
  list-style-type: disc;
  margin-left: 25px;
  margin-bottom: 10px;
  clear: both; }

.modal-header {
  background-color: #e6e7e8;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border: 1px solid #ccc;
  border-bottom: 3px solid #106a9a;
  padding: 8px 15px;
  color: #333; }

#ratings-direct-modal .modal-dialog.confirmation {
  min-width: 650px; }

#ratings-direct-modal .modal-body ul a.btn {
  margin-left: 0;
  margin-right: 1.5%;
  display: inline-block; }

#ratings-direct-modal .modal-body ul a.btn + a {
  display: block;
  margin-top: 3px; }

.modal-dialog.confirmation {
  min-width: 650px; }

.modal-dialog.confirmation .modal-body p {
  max-width: none;
  clear: both;
  float: none;
  margin-bottom: 5px; }

.modal-dialog.confirmation .modal-body .page-header {
  margin-bottom: 10px;
  padding-bottom: 0; }

.modal-dialog.confirmation .modal-body .page-header h1 {
  font-size: 16px; }

.modal-dialog.confirmation .modal-body p {
  margin-bottom: 10px; }

.modal-dialog [class*="sp-c-"] {
  padding-left: 15px;
  border-left: 1px solid #eee; }

.modal-dialog [class*="sp-c-"]:first-child {
  padding-left: 1.5%;
  border-left: none;
  padding-right: 15px; }

#ratings-direct-modal .modal-dialog.confirmation .modal-body p {
  max-width: none;
  clear: both;
  float: none;
  margin-bottom: 5px; }

/* Modal on Premium Article Pages */
.page-article .core-content .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none; }

/* Login Styles
-----------------------------------*/
.panel-login {
  position: relative;
  background: #f6f6f6;
  border-radius: 5px;
  padding: 0px 25px 20px;
  margin: 10px 0 20px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.17); }

.panel-login header {
  border-radius: 5px;
  padding-top: 15px;
  margin-top: -3px;
  margin-left: -27px;
  margin-right: -27px;
  background: #e7e7e7; }

.panel-login header h1 {
  background: transparent;
  border-bottom: 3px solid #1483c7;
  color: #4a4a4a;
  padding: 0px 10px 15px 35px;
  font-size: 20px; }

.form-group input {
  border-color: #999; }

.form-group.no-label {
  margin-top: 22px; }

.panel-login .panel-content {
  padding: 25px 10px 0; }

.panel-login .form-actions {
  border-top: none; }

.panel-login .form-actions .remember-me,
.panel-login .form-actions .signin-return {
  float: left;
  margin-top: 5px; }

.panel-login .login-actions {
  border-top: 1px dashed #ccc;
  padding-top: 15px;
  margin-top: 15px; }

.panel-login .login-actions i {
  color: #b1b1b1; }

.panel-login .login-actions li {
  margin-bottom: 10px; }

.panel-login .login-actions .password-reset {
  float: left;
  margin-right: 25px; }

.panel-login .login-actions .acct-request {
  float: left; }

/* Login Validation */
.has-error .help-block,
.has-error .control-label,
.has-error .radio, .has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #b94a48; }

.has-error .help-block {
  color: #999; }

.panel-login .has-error label {
  color: #333; }

.panel-login .alert.alert-error,
.panel-login .alert-error.portlet-msg-error {
  border: none;
  border-bottom: 1px solid #D0021B; }

.panel-login .alert.alert-success,
.panel-login .alert-success.portlet-msg-error {
  border: none;
  border-bottom: 1px solid #468847; }

.panel-login .required-block,
.form-register .required-block {
  color: #b94a48;
  margin: 2px 2px 5px; }

.reg-terms-of-use-container {
  text-align: left;
  margin-top: 10px; }

.reg-terms-of-use {
  height: 200px;
  overflow-y: auto;
  border: 1px solid #ccc;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 15px; }

.panel-login .alert,
.panel-login .portlet-msg-error {
  margin-bottom: 0; }

.captcha-refresh {
  font-size: 16px; }

.controls .captchaLabel {
  margin: 0 5px 5px 0;
  font-weight: bold;
  text-align: right;
  float: right;
  max-width: 235px; }

.page-resetpassword .controls .captchaLabel {
  text-align: left;
  float: left;
  max-width: none; }

.page-ratingsrfc .comment-article-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  background: #f5f5f5; }

.page-ratingsrfc .comment-article-title h2 {
  font-size: 16px; }

.page-ratingsrfc .comment-article-title h2 span {
  font-weight: normal;
  display: block;
  color: #666;
  font-size: 12px;
  margin-bottom: 5px; }

.page-ratingsrfc .controls .criteria-title {
  font-size: 12px; }

.page-ratingsrfc .controls .captchaLabel {
  float: none;
  text-align: left; }

.page-ratingsrfc .form-actions .more-info:before {
  left: auto;
  right: 20px; }

.page-ratingsrfc .form-actions .more-info p {
  font-size: 11px; }

.form-register .form-actions .hq-address {
  float: left;
  text-align: left; }

/* Content Panel */
.login-content {
  padding: 0px 20px 0 0; }

.login-content h1 {
  font-size: 18px;
  padding: 0 0 5px 0;
  margin-bottom: 20px; }

.login-content p,
.login-content ul li {
  font-size: 14px; }

.login-content ul {
  margin-left: 25px; }

.login-content ul li {
  list-style-type: disc;
  padding-left: 10px; }

.login-content .callout-text {
  font-weight: bold;
  font-size: 14px;
  margin-top: 20px; }

.login-content .login-disclaimer {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 10px; }

.login-content .login-disclaimer p {
  font-size: 12px;
  color: #666; }

.login-content .login-disclaimer p a {
  text-decoration: underline; }

.form-register, .form-profile {
  margin-top: 35px; }

.form-register .aws-declaration ul {
  margin-left: 15px; }

.form-register .aws-declaration ul li {
  list-style-type: disc; }

.form-register .aws-declaration,
.form-register .state-select,
.form-profile .aws-declaration,
.form-profile .state-select {
  display: none; }

.form-register .tos-approve {
  float: left; }

.form-register .tos-approve label {
  margin-right: 10px; }

.form-register .captcha-container {
  margin-right: 5px;
  float: right; }

.captcha-container .captcha-input {
  margin-top: 5px;
  text-align: left; }

.form-register .captcha-container .captcha-input input {
  max-width: 200px;
  float: right; }

.taglib-captcha .captcha {
  display: inline !important;
  margin-bottom: 0 !important; }

/* Static Content Pages
-----------------------------------*/
.contact-content dl {
  margin-bottom: 20px;
  clear: both; }

.contact-content dl dt.subtitle {
  color: #666;
  margin-top: 2px;
  font-size: 11px; }

.contact-content dd {
  margin-bottom: 0; }

/* Japan FAQ Accordion */
.panel-group.faqs header {
  clear: both;
  margin-bottom: 10px;
  float: left;
  clear: both; }

.panel-group.faqs header h1 {
  padding: 0;
  margin: 15px 0 5px 0;
  clear: both;
  float: left; }

.panel-group.faqs .panel-default {
  border-color: transparent !important;
  margin-bottom: 10px; }

.panel-group.faqs .panel-title {
  font-size: 12px !important;
  font-weight: normal; }

#accordion.panel-group.faqs .panel-default > .panel-heading {
  background: transparent;
  border-color: transparent;
  border: none !important;
  padding: 0; }

#accordion.panel-group.faqs .panel-default > .panel-heading a {
  color: #0088cc; }

.panel-group.faqs .panel-heading {
  padding: 0; }

.panel-group.faqs .panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: transparent;
  border-bottom: 1px solid #ddd;
  padding: 5px 15px 10px 0; }

.panel-group.faqs .panel-body ol {
  padding-left: 20px; }

.panel-group.faqs .panel-body ol li {
  margin-left: 0; }

/* Language Specific Styles
-----------------------------------*/
.ru_p {
  font-size: 11px; }

.main-nav .search-form:lang(es-LA) {
  max-width: 360px; }

.main-nav .search-form:lang(ru-RU) {
  max-width: 375px; }

.main-nav .search-form .input-group:lang(ru-RU) {
  width: 200px; }

.main-nav .search-form input[type=text]:lang(ru-RU) {
  width: 155px; }

.main-nav .search-form .input-group:lang(es-LA) {
  width: 214px; }

.main-nav .search-form input[type=text]:lang(es-LA) {
  width: 169px; }

.main-nav .dropdown.selected ul.dropdown-menu li a:link:lang(ru-RU),
.main-nav .dropdown.selected ul.dropdown-menu li a:visited:lang(ru-RU) {
  padding: 8px 10px; }

.main-nav .dropdown.selected ul.dropdown-menu li a:link:lang(ja-JP),
.main-nav .dropdown.selected ul.dropdown-menu li a:visited:lang(ja-JP) {
  padding: 8px 12px; }

#ratings-direct-modal .modal-header:lang(ja-JP) {
  text-transform: none !important; }

th.to_cwol:lang(ja-JP),
th.from_cwol:lang(ja-JP) {
  min-width: 100px; }

th.action:lang(ja-JP) {
  min-width: 45px; }

@media screen and (min-width: 768px) {
  .main-nav .dropdown.selected ul.dropdown-menu li a:link:lang(es-LA),
  .main-nav .dropdown.selected ul.dropdown-menu li a:visited:lang(es-LA) {
    padding: 8px 9px;
    font-size: 11px; } }
.page-ratingsjpcrlist .panel-tabs {
  margin-bottom: 10px; }

/* Support for Right to Left Languages 
  --------------------------------------------------------*/
*[lang="ar"] * {
  text-align: right;
  /*   unicode-bidi: bidi-override; */ }

*[lang="ar"] .page-header h1 {
  float: right;
  margin-right: 0;
  margin-left: 5px; }

*[lang="ar"] [class*="sp-c-"] {
  float: right; }

*[lang="ar"] li[class*="icon-"] a:before {
  margin-right: 0;
  margin-left: 5px; }

.page-ratingsjpcrlist .panel-tabs {
  margin-bottom: 10px; }

/* Browse By Accordion Styles*/
.page-entity-browse #accordion {
  margin-bottom: 15px; }

.page-entity-browse #accordion .panel-default {
  border: none;
  border-radius: 0; }

.page-entity-browse #accordion .panel-heading {
  padding: 8px 10px;
  background-color: #7c7c7c;
  border-radius: 0; }

.page-entity-browse #accordion .panel-heading a {
  color: #fff;
  float: left; }

.page-entity-browse #accordion .panel-title {
  font-size: 14px;
  font-weight: normal;
  font-family: "Lucida Grande", "Lucida Sans", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.page-entity-browse #accordion .panel-title i[class*="fa"] {
  color: #fff;
  float: left;
  margin-right: 5px; }

/* Active Selected Practice */
.page-entity-browse #accordion .panel-collapse .panel-body {
  padding: 0; }

.page-entity-browse #accordion .panel-collapse ul > li {
  position: relative;
  padding: 5px 25px 5px 10px;
  border: 1px solid #fff;
  border-radius: 3px; }

.page-entity-browse #accordion .panel-collapse ul > li:hover {
  border-color: #ccc; }

.page-entity-browse #accordion .panel-collapse ul > li.has-dropdown:hover {
  border-color: #fff; }

.page-entity-browse #accordion .panel-collapse ul > li a {
  display: block; }

.page-entity-browse #accordion .panel-collapse ul > li:hover a {
  text-decoration: none; }

.page-entity-browse #accordion .panel-collapse ul > li.active {
  background: #428bca; }

.page-entity-browse #accordion .panel-collapse ul > li.active:hover {
  border-color: #fff; }

.page-entity-browse #accordion .panel-collapse ul > li.active a {
  color: #fff; }

.page-entity-browse #accordion .panel-collapse ul > li.active a:after {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #fff;
  font-size: 20px;
  padding-right: 0.5em;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -14px; }

/* Reset Dropdown Padding */
.page-entity-browse #accordion .panel-collapse ul li ul li {
  padding: 0;
  border: none; }

/* Browse By Alpha Filter */
.page-entity-browse .browse-alpha label {
  float: left; }

/* Link Button Dropdown
--------------------------------------------------------*/
.btn-group.btn-link > .btn {
  border-radius: 0; }

.btn-group.btn-link .btn,
.btn-group.btn-link .span {
  color: #333;
  background-color: transparent;
  background-image: none;
  font-weight: normal;
  text-shadow: none;
  border: none;
  padding: 0; }

.btn-group.btn-link .btn.dropdown-toggle {
  border: 1px solid transparent;
  border-left-color: #ccc;
  padding: 0 8px;
  margin-left: 5px;
  color: #0088cc; }

.btn-group.btn-link.open .btn.dropdown-toggle,
.btn-group.btn-link.open a.dropdown-toggle,
.btn-group.btn-link .dropdown-menu {
  background-color: #fff !important;
  border-color: #ccc; }

.btn-group.btn-link.open .btn.dropdown-toggle,
.btn-group.btn-link.open a.dropdown-toggle {
  border-color: #ccc !important;
  border-bottom-color: #fff !important; }

.panel-group.practices .panel {
  overflow: visible !important; }

.practices .btn-group.btn-link .dropdown-menu {
  max-height: 250px;
  overflow: auto;
  margin-left: 0; }

.panel-group.practices .panel-body {
  padding: 10px 5px 10px 10px; }

/* Self Clearing Floats 
  ---------------------------------*/
.site-header:after,
.page-home .find-ratings:after,
.form-actions:after,
.page-regulatorycode-of-conduct dl.form_nrsro:after,
.contact-content header:after,
.dataTables_wrapper .bottom:after,
#accordion:after,
#accordion .panel-title:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.site-header,
.page-home .find-ratings,
.form-actions,
.page-regulatorycode-of-conduct dl.form_nrsro,
.contact-content header,
.dataTables_wrapper .bottom,
#accordion,
#accordion .panel-title {
  zoom: 1; }

