I have a checkboxlist on a page as below. \[code\] <asp:CheckBoxList runat="server" ID="lstFeatures" RepeatDirection="Vertical"></asp:CheckBoxList> \[/code\]The backend code looks like so. \[code\] private void MakeRegionCheckboxes(ReportRegion region, int margin) { foreach (ReportRegion subregion in region.childRegions) { ListItem item = new ListItem(); item.Text = subregion.Name; item.Value = http://stackoverflow.com/questions/12666628/subregion.Name; item.Selected = subregion.DefaultSelection; item.Attributes.Add("style", "margin-left:" + margin.ToString() + "px"); lstFeatures.Items.Add(item); MakeRegionCheckboxes(subregion, margin + 30); } }\[/code\]When this runs on a blank project, it indents the "subregions" nicely as the style:margin-left:30px gets rendered in a span as you can see. \[code\]<td> <span style="margin-left:30px"> <input id="lstFeatures_1" type="checkbox" checked="checked" name="lstFeatures$1"> <label for="lstFeatures_1">Member Information</label> </span></td>\[/code\]However, when I run the same code in my main project it doesn't render the spans and therefore the margin isn't getting set. All I get is this. \[code\]<td> <input id="ctl00_pg_BuildReport_lstFeatures_1" type="checkbox" checked="checked" name="ctl00$pg$BuildReport$lstFeatures$1"> <label for="ctl00_pg_BuildReport_lstFeatures_1">Member Information</label></td>\[/code\]It's the same framework on both projects (3.5) the only difference is the main project has a masterpage, and maybe some extra panels, but I just wondered what would stop the span on getting rendered? Any help would be useful. Thanks!