Can someone please help me?

I can't centre the form for some reason and can't get the inputs to float right. The moment I try to float right all sorts of problems happen.

What am I doing wrong?

Thanks,
Vicki

My CSS

@charset "UTF-8";
/* CSS Document */

/*STRUCTURE*/
*{
margin:0;
padding:0;
}
body {
font-family:Georgia, "Times New Roman", Times, serif;
background-color:#CCCCCC;
}
#wrapper {
width:1000px;
margin:5px auto;
}
#header {
width:970px;
height:171px;
background-color:#FFFFFF;
background-image:url(images/weblook.gif);
background-repeat:no-repeat;
margin:2px;
padding-right:20px;
}
#navbar {
width:990px;
height:29px;
font-weight:bold;
margin:2px;
}
#content {
width:980px;
padding:5px;
background-color:#FFFFFF;
margin:2px;
text-align:center;
}
#footer {
width:990px;
height:75px;
background-color:#FFFFFF;
margin:2px;
}
/*header*/
#h2 {
font-size:36px;
font-weight:bold;
}

/*navigation*/
#navbar ul {
list-style-type:none; /*removes bullets*/
width:400px;
margin:0 auto;
}
#navbar li {
float:left;
}
#navbar a {
background-color:#FF6600;
width:133px;
height:29px;
display:block;
text-align:center;
}
#navbar a:link {
background-color:#FF9966;

}

#navbar a:hover {
background-position:0 -20px;
background-color:#FF9900;
}

/*content*/
h1 {
font-size:24px;
font-style:italic;
color:#FF6600;
}
p {
font-size:11px;
text-align:center;
}
form {
margin:10px;
width:360px;
display:block;
}
fieldset {
padding:5px 0 5px 0;
}
form label {
float:left;
display:block;
}
form input, form textarea {
width:250px;
border:1px solid #000000;
padding:2px;
margin:5px;
}


/*footer*/

h3 {
font-size:15px;
font-weight:100;
text-align:center;
clear:both;
}