I'm trying to give a background color to a fieldset but when i do the background gets out of the fieldset's top border in IE7/8 only as in the image below:


In any other browser it works just fine, I think its because of the legend tag but i cant seem to find a solution, any ideas?

HTML:
Code HTML4Strict:
<form id="general-form" action="/register" method="post">
<fieldset>
<legend>פרטי משתמש</legend>
<div>
<label for="email"><span>*</span> אימייל</label>
<input type="text" id="email" name="email" autocomplete="off" maxlength="50" value="<?php echo $email; ?>" />
</div>
<div>
<label for="pass"><span>*</span> סיסמה</label>
<input type="password" id="pass" name="pass" autocomplete="off" />
</div>
<div>
<label for="repass"><span>*</span> אימות סיסמה</label>
<input type="password" id="repass" name="repass" />
</div>
</fieldset>
<fieldset>
<legend>פרטים כלליים</legend>
<div>
<label for="firstname"><span>*</span> שם פרטי</label>
<input type="text" id="firstname" name="firstname" maxlength="20" value="<?php echo $fname; ?>" />
</div>
<div>
<label for="lastname"><span>*</span> שם משפחה</label>
<input type="text" id="lastname" name="lastname" maxlength="20" value="<?php echo $lname; ?>" />
</div>
<div>
<label for="phone"><span>&nbsp;</span> טלפון</label>
<input type="text" id="phone" name="phone" maxlength="20" value="<?php echo $phone; ?>" />
</div>
</fieldset>
<fieldset>
<legend>&nbsp;</legend>
<div class="freetext">
<input type="checkbox" name="subscribe" class="checkbox" checked="checked" />
<span>אני מסכים לקבל חדשות <a href="#">ועדכונים</a> לאימייל</span>
</div>
<div id="submit">
<label><span>&nbsp;</span></label>
<input type="submit" name="submit" value="שלח" />
</div>
</fieldset>
</form>

CSS:
Code CSS:
#general-form {margin-right:10px}
#general-form fieldset {padding:10px 0;background-color:#dee6e8;width:360px;margin-bottom:10px;border:1px solid #B6C9CD}
#general-form legend {font-size:20px;color:#5b6e77;font-weight:bold;margin-right:10px}
#general-form div {margin-bottom:10px;position:relative;width:100%}
#general-form label {float:right;width:150px;font-weight:bold;font-size:15px;margin-right:10px;line-height:25px}
#general-form label span {color:#F00;font-size:17px;padding-left:5px}
#general-form input, #general-form textarea, #general-form select {width:170px;height:25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3px 5px;border:1px solid #B6C9CD;font-size:15px}
#general-form select {padding:0}
#general-form textarea {height:150px;resize:none}
#general-form #submit input {width:170px !important;font-size:15px !important;height:25px !important}
#general-form .freetext {margin-bottom:5px}
#general-form .freetext span {margin-right:3px;color:#336c83;font-size:15px;vertical-align:top}
#general-form .freetext a {vertical-align:top}
#submit:hover:before, #submit:hover:after {display:none}
#general-form .checkbox {width:auto;height:auto;margin-right:15px;padding:0}