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