.FD main .row {
	margin-top : 10px;
}

.FD .header {
	margin-top:10px;
}

.FD .separator {
	border : solid 0.5px silver;
	margin-top:10px;
	margin-bottom:10px;
}

.FD .btn .fa {
    height : 16px;
    width : 16px;
}

.FD .SelectedDataType {
	margin-top:8px;
}

.FD .panel-search,
.FD .panel-type {
    margin-bottom : 10px;
}

.FD .panel-map {
    overflow-x:auto;
    overflow-y: hidden;
}

.FD .wdg-map {
    width: 100%;
    height: 100%;
    min-width : 450px;
}

.FD .wdg-map .map-container {
	margin-top : 8px;
    width : 100%;
}

.FD .wdg-map .background {
  fill: none;
  pointer-events: all;
  border:solid thin silver;
}

.FD .wdg-map .layer.System {
    pointer-events:none;
}

.FD .wdg-map .feature {
    stroke  : #fff;
    cursor  : pointer;
}

.FD .wdg-map .feature.selected{  
    stroke: rgb(37,58,109);
	stroke-width:0.4px;
}

.FD .wdg-map .map-legend-container {
    padding-left: 40px;
    padding-right: 40px;
}

.FD .wdg-map .map-legend {
    width : 100%;
    height: 100px;
}

.FD .wdg-map .map-legend-title {
    margin-top: 6px;
    text-align : center;
    font-weight: bold;
}

.FD .wdg-map .map-legend .legend-bucket {
    font-size: 26px;
}

.FD .wdg-map .map-legend .legend-bucket:nth-child(2) {
    font-weight: bold;
}

.FD .wdg-map .btn.zoom-home {
	float : right;
    margin-bottom: 10px;
}

.FD .wdg-summary .selector {
    margin-top: 10px;
    width : 100%;
}

.FD .wdg-summary .selector .selector-value {
    text-align : right;
    width : 20%;
}

.FD .wdg-summary .selector .selector-label {
    width : 80%;
}

.FD .wdg-summary .title {
    margin-top: 0px;
    font-size : 30px;
}

.FD .wdg-summary .summary-header > * {
    display: inline-block;
    margin-right:10px;
}

.FD .wdg-summary .summary-header .sub-title {
    margin-top:16px;
}

.FD .wdg-summary .selector-row.disabled {
    cursor: not-allowed;
    color: rgb(77,77,77);
    font-style: italic;
}

.FD .wdg-context .data-control-container > * {
	display : inline-block;
}

.FD .wdg-context .data-control {
    height: 40px;
}

.FD .wdg-context .data-control .btn {
    font-weight: bold;
    font-size: 0.9em;
    height: 100%;
}

.FD .wdg-context .data-control .btn.sad {
    border-radius : 0px 4px 4px 0px;
}

.FD .wdg-context .data-control .btn.unad {
    border-radius: 4px 0px 0px 4px;
}

.FD .wdg-context .data-control .btn.active {
    background-color: #335075;
    border-style: solid;
}

.FD .wdg-context .data-control .btn:not(.active) {
    background-color: #d6dce3;
    color : #333;
}

.FD .wdg-chart .overlay-vertical-line {
	stroke: red;
    stroke-dasharray: 2;
}

.FD .wdg-map .map-legend.active {
    display:block;
}

/* Verified styles in use */

/* Superscript things */
.FD .qi sup {
    padding-left: 2px;
}

.FD .qi {
    text-decoration:none;
}

.FD .map-tooltip .footnote-link {
	text-decoration :none;
	background:none;
	border:none;
	padding : 0px;
}

.FD .tooltip .footnote-link,
.FD .wdg-details .table-header .footnote-link {
    color : white;
}

.FD .footnote-link {
    color : #333;
}

/* Styles for multiple objects */
.FD .wdg-details .details-table-container {
    margin-bottom : 10px;
    margin-top : 10px;
    
    box-shadow: -2px 2px 10px #969696;
    -moz-box-shadow: -2px 2px 10px #969696;
    -webkit-box-shadow: -2px 2px 10px #969696;
}

.FD .main-container .wdg-footnotes {
    font-size : 0.9em;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    text-align : justify;
}

.FD .main-container .wdg-footnotes > h2 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 18px;
}

/* Styles for details table */
.FD .wdg-details .table-caption {
    font-weight: normal;
    text-align: left;
}

.FD .wdg-details .table-summary {
    font-size : 0.75em;
}

.FD .wdg-details .table-row {
    cursor : pointer;
}

.FD .wdg-details .table-subrow .table-row-cell.geography {
    padding-left : 40px;
}

.FD .wdg-details .table-row-cell {
    padding : 8px;
}

.FD .wdg-details .table-row .table-row-cell {
    border-top : solid thin silver;
}

.FD .wdg-details .details-table-container {
    overflow-x:auto;
}

.FD .wdg-details .details-table { 
    min-width:600px;
    border-radius: 4px;
    width: 100%;
    overflow: hidden;
}

.FD .wdg-details .details-table .table-header {
    background-color: #335075;
    color: #f9f9f9;
}

.FD .wdg-details .details-table .table-header > * {
    text-align:center;
}

.FD .wdg-details .details-table .table-row-cell.geography {
    width : 25%;
    text-align:left;
}

.FD .wdg-details .details-table .table-row-cell.value {
    text-align:right;
    width : 40%;
}

.FD .wdg-details .details-table .table-row-cell.yoy {
    text-align:right;
    width : 35%;
}

.FD .wdg-details .table-row:not(.table-header):hover > *,
.FD .wdg-details .table-row.selected > *{
    background-color: #d1d7de;
}

.FD .wdg-details .table-row.selected {
    font-weight: bold;
}

.FD .wdg-details .details-table .cell-arrow {
    margin-right: 4px;
    color: #335075;
}

.FD .wdg-details .details-table .cell-arrow { 
    display:inline;
}

.FD .wdg-details .details-subtable {
    width: 100%;
}

.FD .wdg-details .details-expand-row:not(.expanded) .details-subtable {
    display:none;
}

.FD .wdg-details .details-subtable .details-row-cell.name {
    padding-left: 40px;
}

.FD .wdg-details .details-subtable-container {
    overflow: hidden;
    max-height: 0px;
    transition: max-height 0.3s;
    -moz-transition: max-height 0.3s;
    -webkit-transition: max-height 0.3s;
}

.FD .wdg-details .details-expand-row.expanded .details-subtable-container {
    max-height : 800px;
}

.FD .wdg-details .sub-title {
    margin-top : 0px;
    font-size : 20px;
}

.FD .wdg-details .copy-confirm {    
    visibility: hidden;
    position: absolute;
    top: 5px;
    left: 80px;
    background: #eaebed;
    line-height: 25px;
    border-radius: 4px;
    border: solid thin black;
    padding: 5px;
    color: #333;
    
    box-shadow: -2px 2px 6px rgba(35, 35, 35, 0.5);
    -moz-box-shadow: -2px 2px 6px rgba(35, 35, 35, 0.5);
    -webkit-box-shadow: -2px 2px 6px rgba(35, 35, 35, 0.5);
}

.FD .wdg-details .btn.expand:not(.expanded) .fa-minus,
.FD .wdg-details .btn.expand:not(.expanded) .minus {
    display:none;
}

.FD .wdg-details .btn.expand.expanded .fa-plus,
.FD .wdg-details .btn.expand.expanded .plus {
    display:none;
}

/* Styles for footnote */
.FD .wdg-footnotes .link-container {
    text-align:right;
}

.FD .wdg-footnotes .link-symbols {
    font-size : 0.9em;
}

.FD .wdg-footnotes .footnote-number {
    width: 1.5em;
    text-align: right;
    font-weight: bold;
    position: absolute;
    
    vertical-align: top;
    font-weight:bold;
}

.FD .wdg-footnotes .footnote-text{
    width: auto;
    text-align: left;
    font-weight: normal;
    left: 3.0em;
    position: relative;
    margin: 0 2.6em 0 0;
    padding-right: 0.2em;
    
    text-align:justify;
}

/* Styles for layer control in map */
.FD .wdg-map .layer-control { 
    padding : 0px;
    float: right;
    margin-bottom: 10px;
    border : none;
    background:none;
}

.FD .wdg-map .layer-control .btn {
    border : solid thin #335075;
    font-size:0.9em;
    font-weight:bold;
}

.FD .wdg-map .layer-control .btn.active {
    background-color: #335075;
    border-style: solid;
}

.FD .wdg-map .layer-control .btn:not(.active) {
    background-color: #d6dce3;
    color : #333;
}

.FD .wdg-map .layer-control .btn.layer-sad {
    border-radius: 4px 0px 0px 4px;
}


.FD .wdg-map .layer-control .btn.layer-unad {
  
     border-radius: 0px 4px 4px 0px;
}

.FD .footnote.tooltip {
    margin: 0 1em 0 0;
    padding: 5px 30px 5px 5px;
}

.FD .footnote.tooltip .footnoteNumber {
    font-weight: bold;
    position: absolute;
}

.FD .footnote.tooltip .footnoteText {
    width: auto;
    text-align: justify;
    left: 1.8em;
    position: relative;
}

.FD .chart-container {
	height : 300px;
}

.FD .chart-container text {
	stroke : none;
    fill: #333333;
    font-weight: bold;
}

.FD .chart-container .axis-label {
     font-size: 14px;
}

.FD .tooltip .tooltip-label {
	font-weight : bold;
}

.FD .legend-chart{
   
    border: solid thin #335075;

    
    background: white;
    border-radius: 0px 0px 4px 4px;
    border-top: none;
    padding: 10px;
}

.FD .wdg-chart {
	margin-top:20px;
    border: solid thin #335075;
    background: white;
    border-radius: 4px 4px 0px 0px;
    padding: 10px;
}

.FD .legendObject{
    margin-left: 150px;
  
}
.FD .legendLabel{
    padding: 5px;
}

.FD .selector .selected.selector-row, 
.FD .selector .selector-row:not(.disabled):hover {
    background: rgba(51,80,117,.2);
}

.FD .selector .selector-cell {
	padding-right : 3px;
}

.FD .jCore-Table .table-row-cell:not(:last-child) {
	border-right : solid thin silver;
}

.FD .legend-label > * {
	display:inline-block;
}

.FD .selector .selected.selector-row,
.FD .selector .selector-row:not(.disabled):hover, 
.FD .selector .selected.selector-row th {
	font-weight : initial;
}

#loading-gif{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
    position: fixed;
    display: block;
    opacity: 0.6;
    background-color: #fff;
    z-index: 1000000;
    text-align: center;
}

#loading-gif img {
  margin-top: 375px;
}

.error-msg {
    width: 100%;
   /*  height: 100%; */
    left: 0;
    top: 0;
    /* position: absolute; */
    display: block;
    opacity: 1;
    background-color: #f5f5f5;
    z-index: 1000000;
}

.error-msg .error-sub {
     margin-top: 10px;
     margin-bottom: 10px;
     border-radius: 4px;
     padding: 20px 50px;
     font-size: 24px;
     font-weight: normal;
     opacity: 1;
     border: 2px solid darkblue;
}
.dot {
    fill: white;
    stroke-width: 1.5px;
  }

  .error-text-connection, .error-icon, .error-title-embargo{
      display: inline-block;
      vertical-align: "middle";    
  }

  .error-text-embargo{
      margin-top:10px;
  }

  .error-title-embargo{
    font-weight: bold;
    font-size: 30px;
    margin-left : 10px;
}

.error-text-connection{
    margin-left: 10px;
    margin-bottom: 10px;
}