/* Document Layout */ body { line-height: 1.2; font-family: sans-serif; font-size: 1.5em background: "#ffffff"; } .container { display: flex; flex-direction: row; } .header { display: flex; flex-direction: column; text-align: center; margin: 10px; } .column { width: 50%; border-style: dotted; border-color: #ffa000; padding: 10px; margin: 10px; } /* Headings */ .headline-1 { color: #000000; background: #fff000; font-size: 1.0em; padding: 0px; margin-top: 0px; margin-bottom: 5px; } .headline-2 { border-style: dotted; border-color: #ffa000; font-family: sans-serif; font-size: 1.5em; text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px; } .headline-3 { border-style: dotted; border-color: #ffa000; font-family: Courier; font-size: 1.5em text-align: center; padding: 5px; margin-top: 5px; margin-bottom: 5px; } /* Budget lines */ .title { font-size: 1.5em; font-weight: bold; padding-top: 0em; padding-bottom: 0em; } .subtitle { font-size: 1.2em; padding-top: 1.3em; padding-bottom: 0.1em; } .item { font-size: 1em; } /* Budget subtotals */ .budget-subtotal { font-family: monospace; font-size: 1.2em; display: table-row; } .subtotal-name { font-family: serif; font-size: 1.1em; padding-top: 0.5em; padding-bottom: 0.1em; display: table-cell; } .subtotal-amount { font-family: sans-serif; font-size: 1.1em; font-weight: bold; padding-left: 20px; display: table-cell; } /* Budget items */ .budget-item { font-family: monospace; font-size: 0.9em; display: table-row; } .item-name { font-family: serif; font-size: 0.9em; padding-top: 0.1em; padding-bottom: 0.1em; display: table-cell; } .item-amount { font-family: sans-serif; font-size: 0.9em; font-weight: bold; padding-left: 20px; text-align: right; display: table-cell; }