.parent {
    border-style: outset;
    border-color: #002060;
    border-radius: 7px 20px;
    box-shadow: 6px 6px 3px lightgray;
    margin: 10px 5px 10px 0px;
    display:inline-block; 
    background-size: 100px; 
}
.div_title_container {
    display: table;
    margin-right: 3px;
    justify-content: center;
    width: 100%;
}
.div_image {
    display: table-cell;
    vertical-align: middle;
    margin:  4px 4px 4px 4px;
}
.div_title {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 99%; /* force to accupy all remaining space */
}
.foodName_line {
    border-top: 5px solid #00FFFF;
    color: #00FFFF;
}
.thick_line {
    margin: 2px 0px 0px 0px;
    border-top: 5px solid lightblue;
    color: lightblue;
}
.thin_line {
    margin: 2px 0px 0px 0px;
    border-top: 1px solid darkgray;
}
.indented_thin_line {
    margin: 2px 0px 0px 25px;
    border-top: 1px solid darkgray;
}
.div_full_line {
    display: flex;
    align-items: stretch;
    margin:  2px 2px 2px 0px;
}
.div_indented_full_line {
    display: flex;
    align-items: stretch;
    margin:  3px 7px 0px 25px;
}
.div_left_aligned {
    float: left;
    text-align: left;
}
.div_right_aligned {
    float: right;
    text-align: right;
}
.div_footnote {
    margin:  5px 3px 0px 5px;
    clear:both;
}
.div_logo {
    float: left;
    margin:  5px 15px 5px 3px;
}
.bold_text {
    font-weight: bold;
}
.normal_text {
    font-weight: normal;
}
.value_text {
    font-weight: normal;
    color: navy;
}
.copyright {
    overflow: auto;
}
.compTable {
    border-collapse: collapse; 
    border: none;
}
.compTable th {
    background-color:#e6f3ff;
}
.compBar {
    border: 1px solid silver;
}    
.compRA {
    border: 1px solid silver;
    padding: 0px 4px 0px 4px; 
    text-align: right;
}    
.compLA {
    border: 1px solid silver;
    padding: 0px 2px 0px 2px; 
    text-align: left;
}    
