html { position: relative; width: 100%; height: 100%; font-size: 100%; } body { position: relative; width: 100%; height: 100%; /*theme variables*/ background-color: var(--theme-background-color); color: var(--theme-primary-color); font-family: var(--theme-primary-font-family); font-weight: var(--theme-primary-font-weight); font-size: var(--theme-primary-font-size); margin: 0; box-sizing: border-box; } input:focus { outline: 0; } textarea:focus { outline: 0; } button:focus { outline: thin solid var(--theme-action-color); border-color: var(--theme-background-color); } label { display: block; } .theme_green_on_black { --theme-background-color: #222; --theme-alt-background-color: #312f2f; --theme-sub-section-background-color: #201e1e; --theme-site-name-background-color: rgb(0, 204, 0); --theme-site-name-color: #222; --theme-site-name-action-color: whitesmoke; --theme-primary-color: rgb(0, 204, 0); --theme-info-color: rgb(52, 151, 251); --theme-action-color: whitesmoke; --theme-disabled-color: gray; --theme-warn-color: yellow; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 500; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_green_on_black_with_amber { --theme-background-color: #222; --theme-alt-background-color: #312f2f; --theme-sub-section-background-color: #201e1e; --theme-site-name-background-color: rgb(204, 167, 0); --theme-site-name-color: #222; --theme-site-name-action-color: whitesmoke; --theme-primary-color: rgb(0, 204, 0); --theme-info-color: rgb(52, 151, 251); --theme-action-color: whitesmoke; --theme-disabled-color: gray; --theme-warn-color: yellow; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_black_on_light_gray { --theme-background-color: gainsboro; --theme-alt-background-color: whitesmoke; --theme-sub-section-background-color: #e1e1e1; --theme-site-name-background-color: black; --theme-site-name-color: gainsboro; --theme-site-name-action-color: #005eff; --theme-primary-color: black; --theme-info-color: darkgreen; --theme-action-color: blue; --theme-disabled-color: gray; --theme-warn-color: orange; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_black_on_white { --theme-background-color: white; --theme-alt-background-color: whitesmoke; --theme-sub-section-background-color: #f7f7f7; --theme-site-name-background-color: black; --theme-site-name-color: gainsboro; --theme-site-name-action-color: #005eff; --theme-primary-color: black; --theme-info-color: darkgreen; --theme-action-color: blue; --theme-disabled-color: gray; --theme-warn-color: orange; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_black_on_white_with_red { --theme-background-color: white; --theme-alt-background-color: whitesmoke; --theme-sub-section-background-color: #f7f7f7; --theme-site-name-background-color: #7f0101; --theme-site-name-color: gainsboro; --theme-site-name-action-color: #f1cfcf; --theme-primary-color: black; --theme-info-color: darkgreen; --theme-action-color: blue; --theme-disabled-color: gray; --theme-warn-color: orange; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_black_on_white_with_green { --theme-background-color: white; --theme-alt-background-color: whitesmoke; --theme-sub-section-background-color: #f7f7f7; --theme-site-name-background-color: rgb(22, 181, 22); --theme-site-name-color: white; --theme-site-name-action-color: #931539; --theme-primary-color: black; --theme-info-color: darkgreen; --theme-action-color: blue; --theme-disabled-color: gray; --theme-warn-color: orange; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_white_on_blue { --theme-background-color: #006; --theme-alt-background-color: #081979; --theme-sub-section-background-color: #03105c; --theme-site-name-background-color: white; --theme-site-name-color: darkblue; --theme-site-name-action-color: rgb(2, 161, 17); --theme-primary-color: white; --theme-info-color: rgb(14, 201, 235); --theme-action-color: rgb(0, 250, 33); --theme-disabled-color: gray; --theme-warn-color: rgb(244, 248, 0); --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_white_on_blue_with_green { --theme-background-color: #006; --theme-alt-background-color: #081979; --theme-sub-section-background-color: #03105c; --theme-site-name-background-color: #8B8B00; --theme-site-name-color: darkblue; --theme-site-name-action-color: black; --theme-primary-color: white; --theme-info-color: rgb(14, 201, 235); --theme-action-color: rgb(0, 250, 33); --theme-disabled-color: gray; --theme-warn-color: rgb(244, 248, 0); --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_amber_on_black { --theme-background-color: #222; --theme-alt-background-color: #312f2f; --theme-sub-section-background-color: #201e1e; --theme-site-name-background-color: rgb(204, 167, 0); --theme-site-name-color: #222; --theme-site-name-action-color: whitesmoke; --theme-primary-color: rgb(204, 167, 0); --theme-info-color: rgb(52, 151, 251); --theme-action-color: whitesmoke; --theme-disabled-color: gray; --theme-warn-color: rgb(238, 255, 0); --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_amber_on_black_with_blue { --theme-background-color: #222; --theme-alt-background-color: #312f2f; --theme-sub-section-background-color: #201e1e; --theme-site-name-background-color: #0025CC; --theme-site-name-color: rgb(204, 167, 0); --theme-site-name-action-color: whitesmoke; --theme-primary-color: rgb(204, 167, 0); --theme-info-color: rgb(52, 151, 251); --theme-action-color: whitesmoke; --theme-disabled-color: gray; --theme-warn-color: rgb(238, 255, 0); --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_blue_on_white { --theme-background-color: white; --theme-alt-background-color: aliceblue; --theme-sub-section-background-color: aliceblue; --theme-site-name-background-color: blue; --theme-site-name-color: white; --theme-site-name-action-color: #9bd2f6; --theme-primary-color: blue; --theme-info-color: darkgreen; --theme-action-color: black; --theme-disabled-color: gray; --theme-warn-color: #ff8c00; --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_blue_on_black { --theme-background-color: #222; --theme-alt-background-color: #312f2f; --theme-sub-section-background-color: #201e1e; --theme-site-name-background-color: rgb(52, 151, 251); --theme-site-name-color: #222; --theme-site-name-action-color: whitesmoke; --theme-primary-color: rgb(52, 151, 251); --theme-info-color: rgb(204, 167, 0); --theme-action-color: whitesmoke; --theme-disabled-color: gray; --theme-warn-color: rgb(238, 255, 0); --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 400; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 400; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 400; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 400; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .theme_tandy_400 { --theme-background-color: #db1515; --theme-alt-background-color: #b32a2a; --theme-sub-section-background-color: #ce0d0d; --theme-site-name-background-color: rgb(0, 107, 182); --theme-site-name-color: #222; --theme-site-name-action-color: whitesmoke; --theme-primary-color: whitesmoke; --theme-info-color: rgb(18, 181, 22); --theme-action-color: rgb(122, 167, 251); --theme-disabled-color: gray; --theme-warn-color: rgb(238, 255, 0); --theme-danger-color: #610486; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 700; --theme-primary-font-size: 1.2rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 700; --theme-site-name-font-size: 2.5rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 700; --theme-panel-header-font-size: 1.6rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 700; --theme-monospace-font-size: 1.2rem; --theme-a-text-decoration: underline; } .theme_botho { --theme-background-color: #77216F; --theme-alt-background-color: #5E2750; --theme-sub-section-background-color: #5E2750; --theme-site-name-background-color: #2C001E; --theme-site-name-color: #77216F; --theme-site-name-action-color: rgb(2, 161, 17); --theme-primary-color: white; --theme-info-color: #678e11; --theme-action-color: #5c8ece; --theme-disabled-color: gray; --theme-warn-color: rgb(244, 248, 0); --theme-danger-color: red; --theme-primary-font-family: 'Poppins', sans-serif; --theme-primary-font-weight: 700; --theme-primary-font-size: 1rem; --theme-site-name-font-family: 'Goldman', cursive; --theme-site-name-font-weight: 700; --theme-site-name-font-size: 2rem; --theme-panel-header-font-family: 'Goldman', cursive; --theme-panel-header-font-weight: 700; --theme-panel-header-font-size: 1.2rem; --theme-monospace-font-family: 'Roboto', monospace; --theme-monospace-font-weight: 700; --theme-monospace-font-size: 1rem; --theme-a-text-decoration: underline; } .main_panel { padding: 1em; margin: 0 auto; display: block; } .normal_panel { border-width: thin; border-style: solid; margin: 1em; padding-top: 1em; padding-left: 1em; padding-right: 1em; padding-bottom: 1em; border-radius: .20em; } .dt_button { color: var(--theme-background-color); background-color: var(--theme-action-color); border-color: var(--theme-action-color); border-radius: .25em; border-style: solid; border-width: thin; font-size: var(--theme-primary-font-size); font-weight: var(--theme-primary-font-weight); font-family: var(--theme-primary-font-family); } .dt_button_in_progress { animation: button-progress 1s infinite; } @keyframes button-progress { 0% { background-color: var(--theme-action-color) } /*25% {background-color: var(--theme-primary-color)}*/ 50% { background-color: var(--theme-info-color) } /*75% {background-color: var(--theme-action-color)}*/ 100% { background-color: var(--theme-action-color) } } .dt_button:disabled { background-color: var(--theme-background-color); color: var(--theme-action-color); border-color: var(--theme-action-color); } .dt_input_text { background-color: var(--theme-background-color); color: var(--theme-primary-color); border-color: var(--theme-action-color); border-style: solid; border-bottom-width: thin; border-top-width: 0; border-right-width: 0; border-left-width: 0; border-radius: 0; font-weight: var(--theme-primary-font-weight); font-family: var(--theme-primary-font-family); font-size: var(--theme-primary-font-size); } .dt_textarea { background-color: var(--theme-background-color); color: var(--theme-primary-color); border-color: var(--theme-action-color); border-style: solid; border-width: thin; font-weight: var(--theme-primary-font-weight); font-family: var(--theme-primary-font-family); } .in_page_action { color: var(--theme-action-color); text-decoration: underline; font-family: var(--theme-monospace-font-family); font-weight: var(--theme-monospace-font-weight); cursor: pointer; } .dt-logo { width: 5.625rem; height: 4rem; /*padding-left: 1rem;*/ } .logo-border { fill: var(--theme-primary-color); stroke: var(--theme-background-color); } .logo-color-action { stroke: var(--theme-action-color); fill: var(--theme-primary-color); } .logo-color-primary { stroke: var(--theme-background-color); fill: var(--theme-primary-color); } .titled_panel { margin: 1em; } .unadorned_panel { margin: 1em; } .titled_panel_header { border-bottom-style: solid; border-bottom-width: thin; color: var(--theme-info-color); font-family: var(--theme-panel-header-font-family); font-weight: var(--theme-panel-header-font-weight); font-size: 1.4em; text-align: center; margin-bottom: .5em; } .titled_panel_header_span { padding-left: .5em; padding-right: .5em; padding-top: .25em; padding-bottom: .25em; margin: 0; } .bordered_panel { margin: 1em; border-style: solid; border-width: thin; border-radius: .20em; } .bordered_panel_content { margin: 0.5em; } .list_of_links p { margin-bottom: 0; margin-top: 0; } .off_site_link { color: var(--theme-action-color); text-decoration: underline; font-family: var(--theme-monospace-font-family); font-weight: var(--theme-monospace-font-weight); cursor: pointer; } .off_site_link::after { content: "\2B00"; } dt-main-layout { display: grid; grid-template-rows: 5rem min-content auto; grid-auto-flow: row; height: 100%; } .site_header_bar { display: flex; flex-direction: row; align-items: center; justify-content: space-between; background-color: var(--theme-site-name-background-color); padding-right: 1rem; padding-left: 1rem; } .site_nav_bar { color: var(--theme-primary-color); background-color: var(--theme-sub-section-background-color); font-size: 0.9rem; border-bottom-style: solid; border-bottom-width: thin; padding-right: 1rem; padding-left: 1rem; display: flex; flex-direction: row; justify-content: space-evenly; flex-wrap: wrap; } .site_nav_bar div { margin-left: 3rem; margin-right: 3rem; } dt-site-logo { color: var(--theme-background-color); background-color: var(--theme-site-name-background-color); } dt-site-name { font-family: var(--theme-site-name-font-family); font-weight: var(--theme-site-name-font-weight); font-size: var(--theme-site-name-font-size); color: var(--theme-background-color); background-color: var(--theme-site-name-background-color); } .asymmetrical_split_page { display: grid; grid-template-columns: 60% 40%; height: 100%; } .asymmetrical_col_right { background-color: var(--theme-sub-section-background-color); border-left-width: thin; border-left-style: solid; } .centered_form_page { display: grid; align-items: center; justify-content: center; height: 100%; } .basic_form { display: grid; grid-template-columns: [labels] auto [controls] 1fr; grid-auto-flow: row; grid-gap: .8em; } .basic_form>label { grid-column: labels; grid-row: auto; } .basic_form>input, .basic_form>textarea, .basic_form>span, .basic_form>dt_status_text, .basic_form>dt_progress, .basic_form>button { grid-column: controls; grid-row: auto; } .one_column_form { display: grid; grid-template-columns: [controls] 1fr; grid-auto-flow: row; grid-gap: .8em; } .only_column_form>button { grid-column: controls; grid-row: auto; } .hidden { visibility: hidden; } dt_progress { margin: auto auto; width: 100%; border-width: thin; border-radius: .25em; border-style: solid; border-color: var(--theme-action-color); } dt_progress .dt_progress_bar { height: .2rem; width: 1rem; background-color: var(--theme-info-color); animation: cylon-bar 3s infinite; margin: .2rem; } @keyframes cylon-bar { 0% { margin-left: 5%; } 50% { margin-left: 90%; } 100% { margin-left: 5%; } } dt_status_text { background-color: var(--theme-background-color); } .info_text { color: var(--theme-info-color); } .warning_text { color: var(--theme-warn-color); } .error_text { color: var(--theme-danger-color); animation: blink-error-text 1s infinite; } .mono_text { font-family: var(--theme-monospace-font-family); font-weight: var(--theme-monospace-font-weight); font-size: var(--theme-monospace-font-size); } .loading_text { animation: blink-loading-text 1s infinite; } .dt_short_site_name { display: none; } @keyframes blink-error-text { 0% { color: var(--theme-danger-color); } 50% { color: var(--theme-danger-color); } 100% { color: var(--theme-background-color); } } @keyframes blink-loading-text { 0% { color: var(--theme-primary-color); } 50% { color: var(--theme-primary-color); } 100% { color: var(--theme-background-color); } } .link_nav { padding-right: 1rem; padding-left: 1rem; display: flex; flex-direction: row; justify-content: space-evenly; flex-wrap: wrap; } .link_nav div { margin-left: 3rem; margin-right: 3rem; } .centered_col_container { display: flex; align-items: center; flex-direction: column; } .vertical_header_table .uncollapsed_row th { color: var(--theme-info-color); font-weight: var(--theme-primary-font-weight); text-align: right; padding-right: .5rem; } .vertical_header_table .collapsed_row { display: none; } .horizontal_header_table { border-spacing: 1rem 0; } .horizontal_header_table th { color: var(--theme-info-color); font-weight: var(--theme-primary-font-weight); } .horizontal_header_table tbody th { display: none; } @media screen and (orientation: portrait), (max-width: 1100px) { .main_panel { margin-top: .35rem; margin-bottom: .35rem; max-width: none; } .normal_panel { border-width: thin; border-style: solid; margin: .25em; padding-top: .25em; padding-left: .25em; padding-right: .25em; padding-bottom: .25em; border-radius: .25em; } dt-site-logo { display: none; } .site_header_bar { display: flex; flex-direction: row; align-items: center; justify-content: center; background-color: var(--theme-site-name-background-color); padding-right: .25rem; padding-left: .25rem; } dt-main-layout { display: grid; grid-template-rows: 3rem min-content auto; grid-auto-flow: row; height: 100%; } .dt_short_site_name { display: inline; } .dt_long_site_name { display: none; } .titled_panel { margin: .25em; } .unadorned_panel { margin: .25em; } .basic_form { display: grid; grid-template-rows: [labels] auto [controls] 1fr; grid-template-columns: none; grid-auto-flow: column; grid-gap: .5em; column-gap: 0; } .site_nav_bar { color: var(--theme-primary-color); background-color: var(--theme-sub-section-background-color); font-size: 0.9rem; border-bottom-style: solid; border-bottom-width: thin; padding-right: .25rem; padding-left: .25rem; display: flex; flex-direction: row; justify-content: space-evenly; flex-wrap: wrap; } .site_nav_bar div { margin-left: 1rem; margin-right: 1rem; } .asymmetrical_col_right { background-color: var(--theme-sub-section-background-color); border-left-width: 0; border-left-style: none; border-top-width: thin; border-top-style: solid; } .asymmetrical_split_page { display: grid; grid-template-columns: none; height: 0; grid-row-gap: .5em; } .bordered_panel { margin: .5em; border-style: solid; border-width: thin; border-radius: .20em; } .vertical_header_table .collapsed_row { display: block; } .vertical_header_table .collapsed_row th { color: var(--theme-info-color); font-weight: var(--theme-primary-font-weight); text-align: left; padding-right: 0; display: block; } .vertical_header_table .collapsed_row td { margin-top: -.4rem; display: block; } .vertical_header_table .uncollapsed_row { display: none; } .horizontal_header_table { border-spacing: .5rem 0; } .horizontal_header_table thead { display: none; } .horizontal_header_table td { display: block; margin-top: -.4rem; } .horizontal_header_table tbody th { display: block; text-align: left; margin-bottom: -.4rem; } }