div.mybox a:after { content: none !important; }

div.mybox li { 
    line-height:     1.25em !important;
    padding-bottom:  0.1em; 
    list-style-type: disc; 
}

div.mybox h5 {
    margin: 1em 0;
    font-size: 1.1em;
    font-weight: bold;
  	color: #000;
}

.msg { color: #f00; margin: 0; font-size: 0.8em; } 
.bb { padding-bottom: 0.5em; border-bottom: solid 1px #000; } 

img.floatLeft { 
    float: left; 
    margin: 4px; 
}
img.floatRight { 
    float: right; 
    margin: 4px; 
}

div.mybox{  
    padding-bottom:25px;  
    margin:0 auto;  
    text-align:center;  
} 
div.mybox h5,
div.mybox ul,
div.mybox p{ text-align:left; }
div.content-section {  
    padding-bottom:20px;  
    padding-left:25px;  
}  

div.dyk {
    border: 5px #d79900 solid;
    color: black;
    background-color: #eef;
    font-size:0.8em;
}

div.dyk h4 {
    font-weight: bold;
    font-size: 1.5em;
    font-style: italic;
    text-align: center;
    padding-bottom:5px;  
    color: navy;
}

ul.toc li { text-align: left; }


span.parenthetical { font-size: smaller; font-style: italic }
span.cmb-subhead { font-size: larger; font-weight: 700; color: navy; }
span.unknown { font-size: larger; font-weight: bold; text-decoration:blink; color: #c00000; }

.dsa1 { color:black;  font-family:Arial; font-weight:600; font-size: 20pt;} 
.dsa1b { color:black; font-family:Arial; font-weight:600; font-size: 18pt;} 
.dsa2 { color:navy;   font-family:Helvetica; font-size: 14pt;} 
.dsa3 { color:black;  font-family:Helvetica; font-size: 14pt; font-style:italic; } 
table#natl { border-collapse:collapse; font-family:Arial, sans-serif; } 
table#natl td { border-collapse:collapse; vertical-align:top; font-size:11pt; font-family:Arial, sans-serif; } 
table.state-region-natl { width:650px; border-collapse:collapse; font-family:Arial,sans-serif; padding-top:235px; } 
table.state-region-natl caption { vertical-align:top; text-align:center; font-size:12pt; font-weight:700; font-family:Arial,sans-serif; background:#c6cace; } 
table.state-region-natl tr.d0 { vertical-align:top; background:#eeeeff; } 
table.state-region-natl tr.d1 { vertical-align:top; background:#ddddf8; } 
table.state-region-natl td { font-size:10pt; text-transform:capitalize; font-family:Arial,sans-serif; } 

img { max-width: 100%; }

/* USAPI Ranks Tables */
/**********************/
#usapi-pcp-menu {
    margin: 0 !important;
}

#usapi-pcp-menu > * { flex: 0 1 auto; }

table#usapi-pcp-table {
    margin:    0 auto 0 auto;
    font-size: 0.8em;
}

@media (max-width: 991px) {
    #usapi-pcp-ranks {
        font-size: 0.8em;
    }
}
/**********************/
/* USAPI Ranks Tables */

table.recs th,
table.recs td {
	padding: .5px;
	border:  solid 1px #c6cace;
}

table.recs tr.odd  { background-color: #d0d8e8; }
table.recs tr.even { background-color: #e9edf4; }

table.recs th { white-space: nowrap; text-align: left; }

table.recs td.date-span {
	font-size:   0.8em;
	text-align:  left;
	white-space: nowrap;
}

table.recs tr.odd  th.period-header { border-right-color: #d0d8e8; }
table.recs tr.even th.period-header { border-right-color: #e9edf4; }

table.recs tr.odd  td.date-span { border-left-color: #d0d8e8; }
table.recs tr.even td.date-span { border-left-color: #e9edf4; }

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

#revealed {
    position:         absolute;
    padding:          0.25em;
    font-size:        0.8em;
    width:            33%;
    background-color: #eee;
    border:           solid 2px #8d9297;
}

/*************/
@media (min-width: 768px) {
    #nationalHighlightsDiv {
        display:    flex;
        flex-wrap:  wrap;
        column-gap: 10px;
    }

    #nationalHighlightsDiv > div {
        flex:      1;
        font-size: 0.9em;
    }
}

#nationalHighlightsDiv > div > ul {
    margin-bottom: 0;
}

/* USDM Legend */
/***************/
#dmTsLegend { font-size: 0.8em; white-space: nowrap; }
#dmTsLegend span {
    display:      inline-block;
    width:        5%;
    min-width:    35px;
    font-size:    0.8em;
    white-space:  nowrap;
    font-weight:  bold;
    margin-right: 5px;
    border:       1px solid #c6cace;
    text-align:   center;
}

@media only screen and (max-width: 1023px) {
    #dmTsLegend span { font-size: 0.7em; margin-right: 2px; min-width: 30px; }
}

#d0-d4 { background-color: #FBFC01; color: #000; }
#d1-d4 { background-color: #FCD37F; color: #000; }
#d2-d4 { background-color: #FBAA00; color: #000; }
#d3-d4 { background-color: #E61F00; color: #fff; }
#d4    { background-color: #730A00; color: #fff; }
/***************/
/* USDM Legend */

#usapi-pcp-ranks caption { font-weight: bold; }
#usapi-pcp-ranks td { text-align: right; }
#usapi-pcp-ranks td.station { text-align: left; }
#usapi-pcp-ranks td.por { white-space: nowrap; }