.section.list {
    min-height: auto;
}

#default-section.list {
    min-height: auto;
}

#stage-list {
    list-style: none;
    display: inline-block;
    width: 100%;
    margin: 10px 0px;
}

#stage-list li {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 4px;
    padding: 0.5em;
    background-color: #F3F3F3;
    border: 1px solid #E0E0E0;
    border-radius: 50%;
    color: #CCC;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    line-height: 100%;
}
#stage-list li:first-child {
    border-left: 1px solid #E0E0E0;
}

#stage-list li.active {
    background-color: #3268AD;
    border: 1px solid #3268AD;
    color: #FFF;
}

#institution-block {
    display: none;
    width: 100%;
    font-size: 12px;
}

#institution-block img {
    float: left;
    height: 2.125em;
    margin-right: 6px;
}

#institution-block h2 {
    float: left;
    color: #000;
    font-family: "Arial", sans-serif;
    font-weight: 700;
    font-size: 1em;  
    line-height: 120%;
}

#description-supplemental-content {
    display: none;
}

.text-spacer {
    height: 15px;
}

.description-supplemental-page {
    display: none;
}

.description-standard-text { 
    color: #222;
    font-family: "Roboto", sans-serif;
    font-size: 15px; 
    font-weight: 400;   
}

#site-name-control, 
#climate-zone-control, 
#soil-phase-control {
    max-width: 600px;
}

#static-locator-map-container {
    display: none;
    margin: 10px 0px;
    overflow: hidden;
}

#static-locator-map-wrapper {
    border: 1px solid #222;
    max-width: 400px;
}

#static-locator-map {
    width: 100%;
}

#locator-map-container {
    display: none;
    position: relative;
    margin: 20px 0px;
}

#locator-map-container.active {
    display: block;
}

#locator-map-overlay{
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
    background-color: rgb(0,0,0,0.4);
    opacity: 0;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
}

#locator-map-overlay:hover {
    opacity: 1;
}

#locator-map-container.locked #locator-map-overlay {
    display: block;
}

#locator-map-overlay-msg {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -1.125em;
    font-size: 13px;
    text-align: center;
}

#locator-map-overlay-msg span {
    display: inline-block;
    padding: 1em 1.5em;
    border-radius: 1.5em;
    background-color: #FFF;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 100%;
}

#locator-map {
    position: relative;
    width: 100%;
    height: 400px;
    border: 1px solid #222;
    background-color: #FFF;
    overflow: hidden;
}

#locator-map-container.locked .map .ol-control {
    display: none;
}

#site-id-block {
    display: inline-block;
    width: 100%;
}

#locator-map-image {
    display: none;
    max-height: 800px;
}

.description-diagram-wrapper {
    max-width: 600px;
    margin: 10px 0px;
}

.description-diagram {
    width: 100%;
    margin-bottom: 10px;
}

#landform-table {
    margin-top: 14px;
    counter-reset: rowNumber;
}

#landform-table .row-header {
    counter-increment: rowNumber;
}

#landform-table .row-header::before {
    content: counter(rowNumber) ".";
}

#landform-control select,
#landform-control input { 
    width: 180px;
}

#physiographic-feature-table select {
    width: 200px;
}

#aspect-diagram {
    margin-top: 20px;
}

#aspect-nav {
    margin-top: 10px;
}

#aspect-all-checkbox, #aspect-na-checkbox {
    margin: 10px 6px 0px 0px;
}

.circle-nav {
    position: relative;
    font-size: 14px;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
}

.circle-nav li {
    position: absolute;
    font-size: 15px;
    width: 100px;
    height: 100px;
    transform-origin: 100% 100%;
    overflow: hidden;
    left: 50%;
    top: 50%;
    margin-top: -100px;
    margin-left: -100px;  
    -moz-transition: background-color 0.1s;
    -webkit-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

.circle-nav li:not(.static) {
    cursor: pointer;
}

.circle-nav li a {
    position: absolute;
    top: 0;
    left: 0;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    transform: skew(-45deg) translate(120px,64px);
    opacity: 0.7;
}

.circle-nav li a:hover {
    text-decoration: none;
}

.circle-nav li a p {
    position: relative;
    padding: 0;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 12px;
}

.circle-nav li:first-child {
    -moz-transform: rotate(-22deg) skew(45deg);
    -ms-transform: rotate(-22deg) skew(45deg);
    -webkit-transform: rotate(-22deg) skew(45deg);
    -o-transform: rotate(-22deg) skew(45deg);
    transform: rotate(-22deg) skew(45deg);
    background-color: #D2D2D2;
}

.circle-nav li:nth-child(2) {
    -moz-transform: rotate(22deg) skew(45deg);
    -ms-transform: rotate(22deg) skew(45deg);
    -webkit-transform: rotate(22deg) skew(45deg);
    -o-transform: rotate(22deg) skew(45deg);
    transform: rotate(22deg) skew(45deg);
    background-color: #C8C8C8;
}

.circle-nav li:nth-child(3) {
    -moz-transform: rotate(67deg) skew(45deg);
    -ms-transform: rotate(67deg) skew(45deg);
    -webkit-transform: rotate(67deg) skew(45deg);
    -o-transform: rotate(67deg) skew(45deg);
    transform: rotate(67deg) skew(45deg);
    background-color: #BEBEBE;
}

.circle-nav li:nth-child(4) {
    -moz-transform: rotate(112deg) skew(45deg);
    -ms-transform: rotate(112deg) skew(45deg);
    -webkit-transform: rotate(112deg) skew(45deg);
    -o-transform: rotate(112deg) skew(45deg);
    transform: rotate(112deg) skew(45deg);
    background-color: #C8C8C8;
}

.circle-nav li:nth-child(5) {
    -moz-transform: rotate(157deg) skew(45deg);
    -ms-transform: rotate(157deg) skew(45deg);
    -webkit-transform: rotate(157deg) skew(45deg);
    -o-transform: rotate(157deg) skew(45deg);
    transform: rotate(157deg) skew(45deg);
    background-color: #D2D2D2;
}

.circle-nav li:nth-child(6) {
    -moz-transform: rotate(202deg) skew(45deg);
    -ms-transform: rotate(202deg) skew(45deg);
    -webkit-transform: rotate(202deg) skew(45deg);
    -o-transform: rotate(202deg) skew(45deg);
    transform: rotate(202deg) skew(45deg);
    background-color: #DCDCDC;
}

.circle-nav li:nth-child(7) {
    -moz-transform: rotate(247deg) skew(45deg);
    -ms-transform: rotate(247deg) skew(45deg);
    -webkit-transform: rotate(247deg) skew(45deg);
    -o-transform: rotate(247deg) skew(45deg);
    transform: rotate(247deg) skew(45deg);
    background-color: #E6E6E6;
}

.circle-nav li:nth-child(8) {
    -moz-transform: rotate(292deg) skew(45deg);
    -ms-transform: rotate(292deg) skew(45deg);
    -webkit-transform: rotate(292deg) skew(45deg);
    -o-transform: rotate(292deg) skew(45deg);
    transform: rotate(292deg) skew(44deg);
    background-color: #DCDCDC;
}

.circle-nav li:first-child a p {
    -moz-transform: rotate(22deg);
    -ms-transform: rotate(22deg);
    -webkit-transform: rotate(22deg);
    -o-transform: rotate(22deg);
    transform: rotate(22deg);
}

.circle-nav li:nth-child(2) a p {
    -moz-transform: rotate(-22deg);
    -ms-transform: rotate(-22deg);
    -webkit-transform: rotate(-22deg);
    -o-transform: rotate(-22deg);
    transform: rotate(-22deg);
}

.circle-nav li:nth-child(3) a p {
    -moz-transform: rotate(-67deg);
    -ms-transform: rotate(-67deg);
    -webkit-transform: rotate(-67deg);
    -o-transform: rotate(-67deg);
    transform: rotate(-67deg);
}

.circle-nav li:nth-child(4) a p {
    -moz-transform: rotate(-112deg);
    -ms-transform: rotate(-112deg);
    -webkit-transform: rotate(-112deg);
    -o-transform: rotate(-112deg);
    transform: rotate(-112deg);
}

.circle-nav li:nth-child(5) a p {
    -moz-transform: rotate(-157deg);
    -ms-transform: rotate(-157deg);
    -webkit-transform: rotate(-157deg);
    -o-transform: rotate(-157deg);
    transform: rotate(-157deg);
}

.circle-nav li:nth-child(6) a p {
    -moz-transform: rotate(-202deg);
    -ms-transform: rotate(-202deg);
    -webkit-transform: rotate(-202deg);
    -o-transform: rotate(-202deg);
    transform: rotate(-202deg);
}

.circle-nav li:nth-child(7) a p {
    -moz-transform: rotate(-247deg);
    -ms-transform: rotate(-247deg);
    -webkit-transform: rotate(-247deg);
    -o-transform: rotate(-247deg);
    transform: rotate(-247deg);
}

.circle-nav li:nth-child(8) a p {
    -moz-transform: rotate(-292deg);
    -ms-transform: rotate(-292deg);
    -webkit-transform: rotate(-292deg);
    -o-transform: rotate(-292deg);
    transform: rotate(-292deg);
}

.circle-nav li.active {
    background-color: #71B1FF;
}

.circle-nav li:not(.active):not(.static):hover,
.circle-nav li:not(.active):not(.static):active,
.circle-nav li:not(.active):not(.static):focus {
    background-color: #71B1FF;
}

#aspect-text {
    display: none;
}

.climate-bar-graph-section {
    display: none;
    width: 100%;
    page-break-inside: avoid;
    padding: 40px 0px;
}

.climate-bar-graph-section .standard-content h5 {
    text-align: center;
}

.chart-options {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.chart-range-type-options {
    display: inline-block;
    width: 350px;
    float: left;
}

.chart-type-options {
    display: inline-block;
    width: 200px;
    float: right;
}

.chart-option {
    display: block;
    position: relative;
    margin: 10px 0px 0px 20px;
    padding-left: 18px;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
}

.chart-option::before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
}

.chart-option::before {
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background: #FFF;
    border: 1px solid #222;
}

.chart-option[aria-checked=true]::before {
    background: #222;
}

.chart-range-type-option {
    float: left;
}

.chart-type-option {
    float: right;
}

.climate-bar-graph {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    page-break-inside: avoid;
}

.climate-bar-graph svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.climate-axis path, 
.climate-axis line {
    fill: none;
    stroke: #000;
    stroke-width: 1px;
    shape-rendering: crispEdges;
}

.climate-axis .tick line {
    stroke: #000;
    opacity: 0.5;
}

.climate-axis .tick text {
    fill: #000;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
}

.climate-axis-title {
    fill: #000;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
}

.climate-high-bar {
    fill: #3268AD;
    opacity: 1;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.climate-low-bar {
    fill: #FFF;
    opacity: 0.5;
}

.chart-ref-column {    
    fill: #F3F3F3;
    stroke: none;
    opacity: 0;
}

.chart-ref-column.black {    
    fill: #000;
}

.chart-column.active .chart-ref-column { 
    opacity: 0;
}

.chart-column:hover .chart-ref-column,
.chart-column:focus .chart-ref-column { 
    opacity: 1;
}

.chart-column.active .chart-ref-column.black { 
    opacity: 0;
}

.chart-column:hover .chart-ref-column.black,
.chart-column:focus .chart-ref-column.black { 
    opacity: 1;
}

.climate-bar-label {
    fill: #000;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 10px;
    opacity: 0;
    -moz-transition: font-size 0.3s, opacity 0.3s;
    -webkit-transition: font-size 0.3s, opacity 0.3s;
    transition: font-size 0.3s, opacity 0.3s;
}

.chart-column.active .climate-bar-label,
.chart-column:hover .climate-bar-label,
.chart-column:focus .climate-bar-label {
    opacity: 1;
    font-size: 14px;
}

.climate-bar-graph:hover .chart-column.active .climate-bar-label {
    opacity: 0;
}

.climate-bar-graph:hover .chart-column.active:hover .climate-bar-label {
    opacity: 1;
}

.production-axis.x-axis path {
    fill: none;
    stroke: #000;
    stroke-width: 1;
    shape-rendering: crispEdges;
}

.production-axis.y-axis path,
.production-axis.y-axis .tick {
    fill: none;
    stroke: none;
}

.production-axis .tick text {
    fill: #000;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
}

.stacked-bar {
    stroke: #FFF;
    stroke-width: 1;
    opacity: 0.9;
}

#community-growth-curve-table {
    min-width: 800px;
}

.community-growth-curve-graph {
    display: none;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 48%;
    page-break-inside: avoid;
}

.community-growth-curve-graph svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.community-growth-curve-graph .x-axis path,
.community-growth-curve-graph .x-axis line,
.community-growth-curve-graph .y-axis path,
.community-growth-curve-graph .y-axis line {
    fill: none;
    stroke: #000;
    stroke-width: 1px;
    shape-rendering: crispEdges;
}

.community-growth-curve-graph .tick line {
    opacity: 0.5;
}

.community-growth-curve-graph text {
    font-family: "Roboto", sans-serif;
}

.community-growth-curve-graph .x-axis text,
.community-growth-curve-graph .y-axis text {
    font-size: 14px;
}

.plant-production-chart-container {
    float: left;
    position: relative;
    width: 50%;
    font-size: 16px;
    overflow: hidden;
}

.plant-production-chart-wrapper {
    padding: 0px 0px 10px 0px;
}

.plant-production-chart-block {
    display: inline-block;
    width: 100%;
}

.annual-production-chart,
.group-production-chart {
    display: block;
    width: 280px;
    margin: 0 auto;
}

.pie-chart-arc path {
    stroke: #FFF;
}

.pie-chart-label {
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 13px;
}

.pie-chart-legend  text {
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
}

#ui-datepicker-div {
    font-size: 16px;
}

#reference-sheet-section .narrative-text a {
    text-decoration: none;
    color: #3268AD;
    font-weight: 500;
}

#rs-indicator-print-list {
    list-style-type: decimal;
    margin-top: 20px;
    margin-left: 30px;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
}

#rs-indicator-print-list li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E0E0E0;
}

#rs-indicator-print-list h4 {
    margin-bottom: 10px;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 1em;
}

.rs-indicator-component {
    margin-top: 16px;
}

#rs-indicator-print-list h5 {
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 1em;
}

#rs-indicator-print-list span {
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
}

#rs-indicator-note {
    padding: 8px 0px;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}

#rs-approval-notes-title {
    margin-top: 20px;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 15px;
}

#rs-functional-groups {
    max-width: 600px;
}

#rs-functional-groups h5 {
    margin-top: 16px;
    color: #222;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 15px;
}

@media only screen and (max-width: 1240px) {
    #main-description-section-nav {
        position: relative;
        top: 0;
        right: auto;
        left: 0;
        width: 100%;
    }
    #main-description-section-nav ul { 
        padding: 20px 30px;
        border-bottom: 1px solid #E0E0E0;
    }
    #main-description-section-nav li { 
        float: left;
    }
    .description-subsection,
    .description-top-subsection, 
    .table-collection {
        width: 100%;
    }
    .description-edit-section-content {
        width: 100%;
        border: none;
    }
    .plant-production-chart-container {
        float: left;
        width: 50%;
    }
    .growth-curve-container {
        width: 100%;
        max-width: none;
    }
    #eco-dynamics-subsection {
        min-height: 0;
    }
}

@media only screen and (max-width: 860px) {  
   .description-diagram-wrapper {
      width: 100%;
   }
}

@media only screen and (max-width: 750px) {
    #main-description-section-nav {
        display: none;
    }
    .description-edit-section-content {
        padding: 20px 0px 50px 0px;
    }
    .description-section-content {
        padding: 20px 0px 50px 0px;
    } 
    .chart-range-type-options {
        display: inline-block;
        width: 100%; 
    }
    .chart-type-options {
        display: inline-block;
        width: 100%; 
    }
    .climate-bar-graph-container {
        padding-right: 0;
    }
    .plant-production-chart-wrapper {
        padding: 0px 20px 20px 20px;
    }
    .site-table td:nth-child(3),
    .site-table th:nth-child(3) {
        display: none;
    }
    .site-table td {
        padding: 6px 10px 0px 0px;
    }
}

@media only screen and (max-width: 600px) { 
    .description-section-content-wrapper {
        margin: 0px 30px;
    }
    .description-subsection-title {
        padding: 0px 0px 6px 0px;
    }
    .description-section-content-tab-wrapper {
        float: none;
        margin-top: 0px;
        border: none;
    }
    .description-section-content-tab {
        border: none;
    }
    .description-section-content-tab.active {
        border: none;
        background-color: #E0E0E0;
    }
    #locator-map {
        height: 300px;
    }
    .climate-axis.x-axis .tick:nth-child(even) {
        display: none;
    }
    .climate-axis .tick text {
        font-size: 16px;
    } 
    .plant-production-chart-container {
        width: 100%;
    }
    .plant-production-chart-container h4 {
        padding: 0;
    }
    .community-growth-curve-graph .x-axis text,
    .community-growth-curve-graph .y-axis text {
        font-size: 15px;
    }
    .feature-table th.locality-header {
        padding-bottom: 10px;
    }
    #rs-indicator-print-list {
        font-size: 17px;
    }
    #rs-indicator-print-list li {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .print-option-block {
        width: 100%;
    }
}

@media print {
    #institution-block {
        display: inline-block;
    }
    #institution-block h2 {
        display: block;
    }
    #stage-list {
        display: none;
    }
    .description-diagram-wrapper {
        max-width: 400px;
        margin: 8px 0px;
    }
    .description-diagram {
        margin-bottom: 5px;
    }
    body.single-column-print .description-diagram-wrapper {
        max-width: auto;
    }
    body.single-column-print .description-diagram {
        width: auto;
        height: 240px;
    }
    #rs-indicator-print-list {
        margin-left: 24px;
        color: #000;
        font-family: "Arial", sans-serif;
        font-size: 12px;
    }
    #rs-indicator-print-list li {
        margin-bottom: 16px;
        border-bottom: 1px solid #000;
    }
    #rs-indicator-print-list h4 {
        display: inline;
        margin-bottom: 0;
        color: #000;
        font-family: "Arial", sans-serif;
        font-weight: 700;
    }
    #rs-indicator-print-list h5 {
        display: inline;
        color: #000;
        font-family: "Arial", sans-serif;
    }
    #rs-indicator-print-list span {
        color: #000;
        font-family: "Arial", sans-serif;
    }
    #representative-image-block {
        display: none;
    }
    #locator-map-container.active {
        display: none;
    }
    #static-locator-map-container.active {
        display: block;
        width: 100%;
        margin: 10px 0px 5px 0px;
        max-width: none;
        page-break-inside: avoid;
    }
    body.single-column-print #static-locator-map-container.active {
        width: auto;
        max-width: 280px;
    }
    #aspect-diagram {
        display: none;
    }
    #aspect-na-message {
        color: #000;
        font-family: "Arial", sans-serif;
        font-size: 0.75em;
    }
    .climate-bar-graph-section {
        max-width: 400px;
        padding: 10px 0px;
    }
    .chart-options {
        display: none;
    }
    .climate-bar-graph {
        margin-top: 0;
    }
    .climate-axis .tick text {
        color: #000;
        font-family: "Arial", sans-serif;
        font-size: 14px;
    }
    .chart-ref-column,
    .chart-column.active .chart-ref-column {
        visibility: hidden;
    }
    .climate-bar-graph .climate-bar-label,
    .climate-bar-graph .chart-column.active .climate-bar-label {
        display: none;
    }
    .transition-img-frame,
    .transition-img { 
        height: 80px;
    }
    .growth-curve-container {
        max-width: 400px;
        margin: 0;
    }
    .community-growth-curve-graph text {
        color: #000;
        font-family: "Arial", sans-serif;
        font-size: 12px;
    } 
    .plant-production-charts {
        display: none;
    }
    body:not(.single-column-print) .site-productivity-table tr th:first-child,
    body:not(.single-column-print) .site-productivity-table tr td:first-child {
        display: none;
    }
    body.times #rs-indicator-print-list {
        font-family: "Times New Roman", serif;
        font-size: 13px;
    }
    body.times #rs-indicator-print-list h4,
    body.times #rs-indicator-print-list h5,
    body.times #rs-indicator-print-list span {
        font-family: "Times New Roman", serif;
    }
    body.times .description-diagram-caption {
        font-family: "Times New Roman", serif;
        font-size: 11px;
    }
    body.print-down-1 #rs-indicator-print-list {
        font-size: 10px;
    } 
    body.print-up-1 #rs-indicator-print-list {
        font-size: 12px;
    }
    body.print-up-2 #rs-indicator-print-list {
        font-size: 13px;
    }   
    body.times.print-down-1 #rs-indicator-print-list {
        font-size: 12px;
    } 
    body.times.print-up-1 #rs-indicator-print-list {
        font-size: 14px;
    }
    body.times.print-up-2 #rs-indicator-print-list {
        font-size: 15px;
    }
}
