Yeah, it's pretty old, from before Blades officially released last year. None of my group is good at editing HTML, so I've just been slowly tinkering with it to try to fit in the mechanics for the various Blades hacks we've been playing through. I don't have a preference to the ability name and checkbox being at the bottom, top, or center, it's just how things have shaken out. I do appreciate your help. Here's the HTML : <div class="sheet-col100"><div class="sheet-specialheader">Special Abilities</div><div class="sheet-abilitiesholder"> <div class="sheet-specialability"><div class="sheet-abilitycheck"> <input type="checkbox" value="None" name="attr_ability1" /><span></span> <input type="text" value="Ability Name" class="sheet-abilityname1" name="attr_ability_name2" /><textarea class="sheet-ability1desc" name="attr_ability_info1">Ability description</textarea></div></div> <fieldset class="repeating_abilities"> <div class="sheet-specialability"><div class="sheet-abilitycheck"> <input type="checkbox" value="None" name="attr_ability2" /><span></span> <input type="text" value="Ability Name" class="sheet-abilityname1" name="attr_ability_name2" /><textarea class="sheet-ability1desc" name="attr_ability_info1">Ability description</textarea></div></div></fieldset></div></div> And here's the CSS : .sheet-specialability{ padding-top: 2px; padding-left: 4px; border-bottom: 1px solid #b3b4b6; } .sheet-abilitiesholder{ width:100%; background-color:#d6d8d9; box-sizing:border-box; } .sheet-specialability input[type=text]{ border-bottom: none; display: inline-block; width: 25%; font-family: "Hoefler Text","Baskerville Old Face",Garamond,"Times New Roman",serif; color: black; font-variant: small-caps; font-size: 100%; font-weight: 800; letter-spacing: 0px; padding-left: 5px; padding-top:4px; } .sheet-specialability textarea{ width: 69%; resize: vertical; display: inline-block; height: 50px; box-shadow: none; color: black; font-size: 95%; border: none; line-height: 122%; background-color: rgb(214, 216, 217); font-family: Georgia,Times,"Times New Roman",serif; } /* SPECIAL ABILITY TICKBOXES */ .sheet-abilitycheck input[type="checkbox"],input.sheet-itemcheckbox, .sheet-attributedot input{ display: inline-block; position: absolute; z-index: 100; opacity: 0; width: 20px; height: 20px; } .sheet-abilitycheck { display:inline-block; width: 100%; } .sheet-abilitycheck input[type="checkbox"] + span::before,input.sheet-itemcheckbox + span::before, .sheet-attributedot input + span::before{ content: ''; cursor: pointer; top: 0px; width: 10px; height: 10px; display: inline-block; margin: 0px 0px 0px 2px; position: relative; padding: 0; background-color: none; border: 1px solid #c46bef; border-radius: 30px; } .sheet-abilitycheck input[type="checkbox"]:checked + span::before,input.sheet-itemcheckbox:checked + span::before,.sheet-attributedot input:checked + span::before{ content: ''; position: relative; top: 0px; padding:0; margin: 0px 0px 0px 2px; width: 10px; height: 10px; background-color:#c46bef; border-radius: 30px; } .sheet-attributedot input, .sheet-attributedot input + span:before { border-radius: 50px !important; background-color:#c6c7c9; border:none; } .sheet-stashbox.sheet-attributedot:last-child{ margin-right:0px !important; } input.sheet-itemcheckbox{ width: 16px !important; height: 15px !important; } input.sheet-itemcheckbox + span::before, input.sheet-itemcheckbox:checked + span::before{ top: 2px !important; border-radius: 0px !important; background-color: #c9cdcf !important; margin-right: 1px !important; } .sheet-abilitycheck input[type="checkbox"]:hover + span::before,input.sheet-itemcheckbox:hover + span::before { filter: alpha(opacity=30); opacity: 0.3; } .sheet-abilitycheck input[type="checkbox"]:checked ~ input[type=text],input.sheet-itemcheckbox:checked ~ input[type=text]{ color:#c46bef; }