I would like to apply a margin between rows so that the label background colors do not touch, yet when I add in a margin statement to the rows nothing seems to happen? Why is this? Here is a sample of what I am talking about: Relevant HTML: <div style="width: 55%;"> <div> <div>Defenses & Maneuverability</div> <div> <div> <span>Type</span> <span>Total</span> <span></span> <span></span> <span></span> <span>Armor</span> <span>Dexterity</span> <span>Size</span> <span>Natural</span> <span>Deflection</span> <span>Misc</span> </div> <div> <span>AC</span> <span><input title="total-ac" type="number" name="attr_total-ac" value="0" disabled></span> <span style="font-size: 140%; vertical-align: middle; width: 25px;">=</span> <span style="width: 30px; font-weight: bold; font-size: 140%; vertical-align: middle;">10</span> <span style="font-size: 140%; vertical-align: middle; width: 25px;">+</span> <span><input title="armor-ac" type="number" name="attr_armor-ac" value="0"></span> <span><input title="dex-ac" type="number" name="attr_dex-ac" value="0"></span> <span><input title="size-ac" type="number" name="attr_size-ac" value="0"></span> <span><input title="natural-ac" type="number" name="attr_natural-ac" value="0"></span> <span><input title="deflection-ac" type="number" name="attr_deflection-ac" value="0"></span> <span><input title="misc-ac" type="number" name="attr_misc-ac" value="0"></span> </div> <div> <span style="font-size: 100%;">TOUCH</span> <span><input title="total-ac" type="number" name="attr_total-ac" value="0" disabled></span> <span style="font-size: 140%; vertical-align: middle; width: 25px;">=</span> <span style="width: 30px; font-weight: bold; font-size: 140%; vertical-align: middle;">10</span> <span style="font-size: 140%; vertical-align: middle; width: 25px;">+</span> <span><input title="armor-ac" type="number" name="attr_armor-ac" value="0"></span> <span><input title="dex-ac" type="number" name="attr_dex-ac" value="0"></span> <span><input title="size-ac" type="number" name="attr_size-ac" value="0"></span> <span><input title="natural-ac" type="number" name="attr_natural-ac" value="0"></span> <span><input title="deflection-ac" type="number" name="attr_deflection-ac" value="0"></span> <span><input title="misc-ac" type="number" name="attr_misc-ac" value="0"></span> </div> <div> <span style="font-size: 100%;">FLAT<br>FOOTED</span> <span><input title="total-ac" type="number" name="attr_total-ac" value="0" disabled></span> <span style="font-size: 140%; vertical-align: middle; width: 25px;">=</span> <span style="width: 30px; font-weight: bold; font-size: 140%; vertical-align: middle;">10</span> <span style="font-size: 140%; vertical-align: middle; width: 25px;">+</span> <span><input title="armor-ac" type="number" name="attr_armor-ac" value="0"></span> <span><input title="dex-ac" type="number" name="attr_dex-ac" value="0"></span> <span><input title="size-ac" type="number" name="attr_size-ac" value="0"></span> <span><input title="natural-ac" type="number" name="attr_natural-ac" value="0"></span> <span><input title="deflection-ac" type="number" name="attr_deflection-ac" value="0"></span> <span><input title="misc-ac" type="number" name="attr_misc-ac" value="0"></span> </div> </div> </div> </div> Relevant CSS: .sheet-section-wrapper { float: left; width: 100%; } .sheet-section-title { text-align: center; font-weight: bold; color: white; text-transform: uppercase; width: 100%; background: #0c24ff; /* Old browsers */ background: -moz-linear-gradient(top, #0c24ff 0%, #000556 91%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #0c24ff 0%,#000556 91%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #0c24ff 0%,#000556 91%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ border-radius: 5px; } .sheet-section { margin: 5px; display: block; } .sheet-table { display: table; width: 100%; } .sheet-table-header { display: table-cell; text-align: center; font-weight: bold; vertical-align: middle; font-size: 80%; } .sheet-table-header-left { display: table-cell; text-align: center; font-weight: bold; vertical-align: middle; font-size: 140%; line-height: 100%; background-color: #000556; padding: 2px; color: white; border-radius: 5px; } .sheet-table-row { display: table-row; vertical-align: middle; width: 100%; } .sheet-table-data { display: table-cell; vertical-align: middle; text-align: center; } Thanks for your time!