I have the following markup, I took the extra stuff out of the divs, so it is easier to understand. I had my GridView set to 100% with collaspible panel extenders and it was showing fine on the page. Then instead of doing collapsible panel extenders and using accordion panels, the gridview only expands as much as it needs, no matter what I set the width to. Here is the markup below:
<div>
<cc1:Accordion ID="Accordion1" runat="server" SelectedIndex="0"
HeaderCssClass="collapsePortfolioHeader"
FadeTransitions="true"
FramesPerSecond="40"
TransitionDuration="250"
AutoSize="None">
<Panes>
<cc1:AccordionPane runat="server">
<Header>
Create Portfolio</Header>
<Content>
<br />
<div style="height: 290px;">
<div style="float: left; width: 250px;
margin-right: 75px;">
</div>
<div style="float: left; width: 250px;">
</div>
<div style="float: left; width: 70px;
margin: 5px;">
</div>
<div style="float: left; width: 250px;
margin: 5px;">
</div>
<div class="clear"> //just a clear both;
</div>
</div>
</Content>
</cc1:AccordionPane>
<cc1:AccordionPane runat="server">
<Header>
Create Portfolio By Location</Header>
<Content>
<div style="height: 150px;">
<div style="float: left; width: 170px;
margin: 5px;">
</div>
<div style="float: left;
margin-right: 5px;">
</div>
<div style="float: left; width: 250px;
margin-right: 5px;">
</div>
<div style="float: left; width: 70px;
padding-top: 100px;">
</div>
<div style="float: left; width: 250px;
margin-left: 15px;">
</div>
<div class="clear">
</div>
</div>
</Content>
</cc1:AccordionPane>
</Panes>
</cc1:Accordion>
</div>
<div class="grid"> //the grid class just has margin:0;
// GridView goes here
</div>