html, body {
font-family: "Noto Sans" !important;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
text-shadow: 1px 1px 1px 1px rgba(0,0,0,0.005); 
}

figure {
    display: block;
    margin-left: 1em;
    margin-right: 1em;
    text-align: center;
}

figure.rightside {
    display: block;
    float: right;
    margin-bottom: 0;
}

figure.tall {
    max-height: 600px;
}

figure figcaption {
display: block;
margin: 0;
padding: 0;
padding-bottom: .25em;
font-size: .85em;
font-weight: bold;
}

figure.tall img {
    max-height: 500px;
}


img#lead-image {
position: relative;
width: 52rem;
height: auto;
margin-left: 1em;
}


cite {
margin-left: 2em; 
font-weight: bold;
font-size: .6rem;
}


h1,h2,h3,h4,h5{
font-family: "Noto Sans" !important;

left:inherit;
top:inherit;
bottom:inherit;
right:inherit;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none;
    text-decoration-color: white;
    -moz-text-decoration-color: white;
    color: white;
}

span.title {
margin: 2em !important;
margin-bottom: .5em;
color: rgb(31, 60, 105) !important;
font-weight: bold !important;
font-size: 1.2rem !important;
padding-bottom: .6em !important;
}

span.title span.sub {
    font-weight: normal!important;
    font-size: 1.0em !important;
}


p {
font-family: "Noto Sans" !important;
font-size: .8rem !important;
line-height: 1.25rem;
text-align: justify;
margin-left: 1em;
margin-right: 1em;
}

pre {
    font-size: 0.8rem !important;
}

 p.indent1, p.std {
        margin: 1.6rem !important;
        font-size: .8rem !important;
        margin-top: .4rem !important;
    }


ul.bullets {
    margin: 2em;
    margin-top: 0.5rem;
line-height: 2rem;
font-size: .8rem;
font-weight: bold;
}


ul.two-up{
  list-style: none;
  width:100%;
  overflow:hidden;
  padding-left:1px;
}
ul.two-up li{
  width:50%;
  line-height:1em;
  float:left;
}

ul.two-up li.doublewide{
  width:100%;
  line-height:1.5em;
  float:left;
}


div#container {

    min-height: 780px;
}

img.landing-thumbs {
    width: 7em;
    height: 7em;
    border: 1px solid white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
        float: left;
    box-sizing: border-box;
    margin: 0.5em;
    margin-left: .75em;
}

div.landing-links {
position: relative;
width: 100%;
height: 100%;
}

div.after-pic {
    flex-basis: 60%;
}


section.pics-across {
    background-color: transparent;
    margin-top: 4px;
    margin-bottom: .5em;
    margin-left:  .75em;
    margin-right: .25em;
   
    width: -ms-calc(100% - 1em);
    width: -webkit-calc(100% - 1em);
    width: calc(100% - 1em);
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;

    height: 10em;
}

.pics-across.tall {
height: 16em;
}
.pics-across.taller {
height: 20em;
}

.pics-across.tallest {
height: 24em;
}

.pics-across div {
    width:100%;
    display: inline-block;
    background-position: center;
    background-size: cover;
    flex-basis : auto;
}

img.ill-chart {
max-width: 90%;
float: right;
max-height: 650px;
border: none;
}

img.full-width.slim {
 margin-top: 4px;
    margin-bottom: .5em;
    margin-left:  .75em;
    margin-right: .25em;
   
    width: -ms-calc(100% - 1em);
    width: -webkit-calc(100% - 1em);
    width: calc(100% - 1em);
    max-height: 12em;
}

div.landing-box{
    width: 100%;
    min-height: 100px;
    background-color:floralwhite;
    padding: 10px 5px;
}

div.landing-links ul li {
    padding-top: .5em;
    padding-bottom: .5em;
    background-color: rgb(24, 68, 124);
    height: 9.5em;
    border-right: 3px;
    border: 1px solid white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    list-style-type: none;
    /*margin-left: -2em;*/
}

div.landing-links ul li a {
    text-decoration: none;
    text-decoration-color: white;
    -moz-text-decoration-color: white;
}


div.landing-links ul li a span.data_title {
    display: block;
    color: white;
    font-size: 1.25em;
    font-weight: bold;
    padding: 1.5em .5em .5em 6em;
}

div.landing-links ul li a span.doublewide {
    display: block;
    color: white;
    font-size: 1.25em;
    font-weight: bold;
    padding: .5em .5em 0 6em;
    margin-bottom: -.25em;
}

div.landing-links ul li a:hover span.data_title,
div.landing-links ul li a:hover span.doublwide,
{
    text-decoration: underline;
}

div.landing-links ul li a span.thumb-blurb {
    display: block;
    color: white;
    margin-right: .5em;
    margin-left: 8.5em;
    padding: .25em;
}

img.lead-img {
width:100%;
float: right;
}

div#fish-pie-chart {
display: block;
flex-basis: 100px;
background-size: cover;
background-position: center;

}

#ports-label-population {
margin:1em;
font-size: 1.3em;
}

div.row {
transition: 0.4s ease all;
}


section.table-with-pic {
display: -webkit-flex;
display: -ms-flex;
display: flex;
width:100%;
}


div#map-options h1 {
    font-style: normal;
    font-size: 1em;
    text-indent: 0;
    height: 2em;
    position: relative;
    top: 0; 
    left: 1em;
    width: 100%;
    text-align: left;
    background: transparent;
    color: darkred;
}

/*#content_area div#content_main h2 {
    height: 1.4em;
	margin-top: 4px;
	width: -moz-calc(100% - 2em);
	width: -webkit-calc(100% - 2em);
	width: -ms-calc(100% - 2em);
	width: calc(100% - 2em);
	background-color: transparent;
	border-bottom: 3px solid rgb(226, 234, 241);
	margin-left: 1em;
}*/

table.fullwidth {
    position: relative;
    font-size: .8em;
    width: -ms-calc(100% - 1em);
    width: -webkit-calc(100% - 1em);
    width: -moz-calc(100% - 1em);
    width: calc(100% - 1em);

    margin-left: .75em;
    margin-right: 1em;
    border: 2px solid rgba(120, 120, 120,.1);
    border-collapse: collapse;
    
}

table.halfwidth {
    position: relative;
    width:26em;
    margin-right: 1em;
    margin-left: 1em;
    margin-top: .5em;
    border: 3px solid rgba(120, 120, 120,.1);
    border-collapse: collapse;   
    
}

    table.halfwidth tr {
        text-align: right;
       position: relative;

    }

table.halfwidth tr:nth-child(even) {
background-color : rgb(240,241,242);
color : rgb(30,60,90);

}

table.halfwidth tr:nth-child(odd) {
background-color : rgb(250,250,250);
color : rgb(60,70,80);
}

div.afterpic {
    position: relative;
    flex-basis: 80%;
    font-size: 1.1em;
}


tr td.rowlabel {
    font-size: .7em;
    font-weight: bold;
    text-align: right:
}


table.halfwidth th {
    padding: .25em;
    text-align: center;
    }

table.fullwidth tr {
height: 1.75em;
text-align: right;
border: 0;
margin: 0;
}

div.new-links {
 
   margin: 0;
   padding: 0;
     margin-left: 2px;
	 margin-bottom: -12px;
background-color: rgb(62, 101, 149)!important;
}

/*div.new-links h2 {
background-color: rgb(226, 234, 241)!important;
width: 100% !important;
text-align: center;
   margin: 0 !important;
   padding: 0 !important;
   border: none !important;
   border-bottom: 2px solid white !important;

}*/

div#container.minhigh {
	min-height: 840px !important;
}

 div.new-links ul.two-up {
 
 margin-bottom: 0;
 margin-top: 0;
 }
 
  div.new-links ul.two-up li {
  	transition: 0.25s ease-out all;
 	margin-bottom: 0;
	text-align: left;
 	margin-top: 0;
 }


    div.new-links ul.two-up li a {
    text-decoration: none;
    color: white;
    font-weight: bold;
	 margin: 1em;
	 display: block;
	 text-decoration-color: rgb(255,100,0,0.6);
    }
	
div.new-links ul.two-up li:hover a {
  text-decoration: underline;
    color: papayawhip;
    text-decoration-color: rgb(255,100,0,0.6);
}

/*div.new-links ul.two-up li a.noticeMe{
    line-height: 1.1em;
    font-size:larger;
    color: gold;
}*/



table thead {
    font-size: 1.15em;
    color: rgb(90,80,80);
    background-color: AliceBlue ;
}




table thead th.blue {
        color: rgb(80,80,90);
        background-color: rgb(205,225,248);
    }


table thead tr.subtitles, table.fullwidth thead tr.subtitles th {
height: .75em;

}


 table thead .smaller {
        font-size: .8em;
    }


table thead .smallest {
	padding:0;
	margin: 0;
        font-size: .5em;
        text-align: center;
        overflow: visible;
        padding-top:.25em;
        padding-bottom:.25em;
    }


 section#intro-content {
background: none;
    padding-left: 2em;
    padding-right: 2em;
    padding-bottom: 1em;
}


 section#intro-content h2 {
background-color: transparent;
width: 100%;
text-align: center;
font-size: 1.6em;
margin-bottom:-.4em;

}

section#intro-content p {
        font-size: 1.15em;
    }

div#container.minHigh {
    min-width: 64em;
    min-height: 760px;
    padding-right: 1em;
    padding-left: 1em;
}

div#left_menus {

}

#left_menus h2 {
    font-size: 1em;
    text-align: left;
    padding-bottom:2px;
}

#main_menu h2 {
    color:white;
    clear:both;
    background-color:steelblue;
    font-size: 14px;
    font-weight:bold;
    position:relative;
    margin:0;
    width: 160px;
    padding:8px 10px;
    box-shadow: rgba(0,0,0,0.1) 2px 1px 2px;
}

#main_menu a {
    transition: 0.2s ease-in all;
    -moz-transition: 0.2s ease-in all;
    -webkit-transition: 0.2s ease-in all;
    font-size: 14px;
    color:rgb(20,50,150);
    text-decoration: none;
}

#main_menu a:hover {
    color: white;
    text-decoration:none;
    background-color:steelblue;
}

#section_menu a {
    transition: 0.2s ease-in all;
    -moz-transition: 0.2s ease-in all;
    -webkit-transition: 0.2s ease-in all;
    font-size: 14px;
    color: rgb(20,80,20);
    text-decoration: none;
}

#section_menu a:hover {
    color: white;
    text-decoration:none;
    background-color: cadetblue;
}

#section_menu h2 {
    color:white;
    display:block;
    background-color:teal;
    font-size: 14px;
    font-weight:bold;
    position:relative;
    margin:0;
    padding: 8px 10px;
    box-shadow: rgba(0,0,0,0.1) 2px 1px 2px;
}

p.newRelease {
    text-align: left;
    margin: 0;
    margin-bottom: 4px;
    padding:0;
    margin-top: 3px;
	background-color: #EEEEf0;
}

p.newRelease a {
    color: darkred !important;
    padding-left: 1.2em;
    padding-right: 1.2em; 
         
    font-weight: bold;
    font-size: 1.025em;
    display: block;
    padding-bottom: .5em;
    padding-top: .5em;
    }

p.newRelease a:hover {
    color: red !important;
    text-decoration: underline;
    }



    
input[type=range] {
    -webkit-appearance: none;
    width: -webkit-calc(100% - 2em);
    width: -moz-calc(100% - 2em);
    width: -ms-calc(100% - 2em);
    width: calc(100% - 2em);
    margin:5px; padding: 0;
}

input[type=range]::-webkit-slider-runnable-track {
     width: -webkit-calc(100% - 2em);
    width: calc(100% - 2em);
    transition: .4s ease-out all;
    height: 14px;
    background: #ddd;
    border: 1px solid rgba(0,12,30,0.4);
    border-radius: 7px;
    padding-right: 4px;
    padding-left: 4px;
}

input[type=range]:hover::-webkit-slider-runnable-track {
   background-color: rgba(94,202,218,0.4);
    box-shadow: inset 0px 0px 2px 2px rgba(94,252,218,0.8);
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: rgb(20,20,20);
    margin-top: 2px;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    border: 1px solid rgba(0,12,30,0.4);
    background-color: rgba(94,202,218,0.4);
    box-shadow: inset 0px 0px 2px 2px rgba(94,252,218,0.8);
    
}

input[type=range]::-moz-range-track {
    width:100%;
    padding-right: 4px;
    height: 14px;
    background: #ddd;
    border-radius: 7px;
    border: 1px solid rgba(0,12,30,0.4);
    transition: .4s ease-out all;
}

input[type=range]:hover::-moz-range-track {
	background-color: rgba(94,202,218,0.4);
    box-shadow: inset 0px 0px 2px 2px rgba(94,252,218,0.8);
}

input[type=range]::-moz-range-thumb {
    border: none;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: rgb(20,20,20);
}

input[type=range]::-ms-track {
    width:100%;
    background: rgb(20,20,20);
    padding-right: 4px;
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;
    
    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 6px 0;
    border-radius: 7px;
    /*remove default tick marks*/
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: #777;
    border-radius: 7px;
}
input[type=range]::-ms-fill-upper {
    background: #ddd;
    border-radius: 7px;
}
input[type=range]::-ms-thumb {
    border: none;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: rgb(20,20,20);
}
input[type=range]:focus::-ms-fill-lower {
    background: #888;
    
}
input[type=range]:focus::-ms-fill-upper {
    background: #ccc;
}
input[type=range]::-moz-focus-outer {
    border: 0;
}
   
ul.sources-list li {
padding: .5em;
}

html > body div#resultContainer {
    min-width: 930px;
    width: auto;
    height: 100%;
    min-height: 900px;
}

td.style2 {
	background-color: white;
	font-size: .9em;
	padding: 1em;
}

html > body div#resultContainer > table {
    max-width: 800px ;
    margin-left :-2px;
    border: 2px solid #334488;
    border-collapse: collapse;
    
}

table.outer-results-table, table.inner-results-table {
    border: 1px solid rgb(25,25,120);
    border-collapse: collapse;
}

div#content_area div.minHigh {
    height: 600px;
}

html > body div#resultContainer table td {
    border: 1px solid rgb(170,180,215);