* { box-sizing: border-box; }

BODY { background-color: white; font-family: tahoma, verdana, sans, arial, helvetica, sans-serif; font-size: medium; font-variant: normal; font-style: normal; font-weight: normal; text-align: center; vertical-align: middle; }

TABLE { border-collapse: collapse; border-spacing: 0px; border-width: 0px; margin: 0px; padding: 0px; table-layout: auto; text-align: center; }

TR, TD { border-spacing: 0px; border-width: 0px; color: black; padding: 0px; text-align: left; }

IMG { padding: 0px; border-width: 0px; border-spacing: 0px; text-align: center; margin: 0px auto; display: block; }

H1, H2, H3 { text-align: center; color: black; }

H4, H5 { text-transform: capitalize; text-align: left; color: black; }

H6 { text-align: left; color: black; }

A:hover div { background-color: white; }

A:link { color: blue; text-decoration: none; }

A:hover { color: red; text-decoration: underline overline; background-color: white; }

A:active { color: red; text-decoration: none; background-color: white; }

A:visited { color: green; text-decoration: none; background-color: white; }

#cMain { position: relative; top: 5px; left: 5px; right: 5px; visibility: visible; }

#is { position: relative; top: 10px; left: 5px; right: 5px; visibility: visible; }

#cMap { position: relative; top: 1px; left: 5px; width: 1024px; height: 768px; padding: 2px; border-top: 1px solid black; border-top-left-radius: 10px; border-right: 1px solid black; border-top-right-radius: 10px; border-bottom: 1px solid black; border-bottom-right-radius: 10px; border-left: 1px solid black; border-bottom-left-radius: 10px; visibility: visible; overflow: hidden; }

.cmapNicebox { position: absolute; text-align: center; font-family: "Roboto", "Arial", sans-serif; font-size: 12px; z-index: 5; box-shadow: 0 4px 6px -4px #333; padding: 5px 10px; background: rgb(255,255,255); background: linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); border: rgb(229, 229, 229) 1px solid; }

#cmapControls { top: 65px; left: 110px; width: 360px; height: 60px; }

#cmapData-box { top: 65px; left: 500px; height: 60px; line-height: 45px; display: none; }

#cmapCensus-variable { width: 300px; height: 20px; }

#cmapLegend { display: flex; display: -webkit-box; padding-top: 7px }

.cmapColor-key { background: linear-gradient(to right, hsl(5, 69%, 54%) 0%, hsl(29, 71%, 51%) 17%, hsl(54, 74%, 47%) 33%, hsl(78, 76%, 44%) 50%, hsl(102, 78%, 41%) 67%, hsl(127, 81%, 37%) 83%, hsl(151, 83%, 34%) 100%); flex: 1; -webkit-box-flex: 1; margin: 0 5px; text-align: left; font-size: 1.0em; line-height: 1.0em; }

#cmapData-value { font-size: 2.0em; font-weight: bold }

#cmapData-label { font-size: 2.0em; font-weight: normal; padding-right: 10px; }

#cmapData-label:after { content: ':' }

#cmapData-caret { margin-left: -5px; display: none; font-size: 14px; width: 14px}

#footer { top: 10px; height: 100%; width: 640px; position: relative; bottom: 0; z-index: 1; left: 116px; visibility: visible; padding: 20px; font-style: italic; text-align: center; color: silver; }

#footerText { position: relative; z-index: 1; visibility: visible; padding: 0px; font-style: italic; text-align: center; color: silver; }

.silvFg_noBg { color: silver; font-size: smaller; font-style: italic; text-align: center; }

.topBordSolid_rightBordDotted_botBordSolid_leftBordSolid_silvBg { font-weight: normal; padding: 2px; background-color: silver; border-top: 1px solid black; border-right: 1px dotted black; border-bottom: 1px solid black; border-left: 1px solid black; }

.topBordSolid_rightBordSolid_leftBordDotted_silvBg { font-weight: normal; padding: 2px; background-color: silver; border-top: 1px solid black; border-right: 1px solid black; border-left: 1px dotted black; }

.rightBordSolid_botBordSolid_leftBordDotted_silvBg { font-weight: normal; padding: 2px; background-color: silver; border-bottom: 1px solid black; border-left: 1px dotted black; border-right: 1px solid black; }

.topBordSolid_rightBordDotted_botBordSolid_leftBordSolid_noBg { padding: 2px; border-top: 1px solid black; border-right: 1px dotted black; border-bottom: 1px solid black; border-left: 1px solid black; }

.topBordSolid_rightBordSolid_botBordSolid_leftBordDotted_noBg { padding: 2px; border-top: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; border-left: 1px dotted black; }

.topBordSolid_rightBordSolid_botBordSolid_leftBordDotted_noBg { padding: 2px; border-top: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; border-left: 1px dotted black; }

.topBordSolid_rightBordSolid_botBordSolid_leftBordSolid_noBg { padding: 2px; border-top: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; border-left: 1px solid black; }



