O una tabla u otra...

Hola,

he creado una hoja CSS en la que todo iba bien,hasta que fui escribiendo los estilos del formulario.
http://www.pipilotta.es/comprar/online.html

Ahora se me descuadran las hojas de la web donde tengo la tabla de imágenes.
http://www.pipilotta.es/colecciones/complementos.html

Si quito el formulario,todo vuelve a su sitio. Intuyo que puede ser cosa de que el navegador mezcla ambos estilos en el div CONTENIDO. Pero no doy con la solución.

Adjunto la hoja css. (admito sugerencias para ordenar los datos de la hoja) ;)

-Mensaje editado por Npra por ser un lío de ´paqué!-

Alguien que me ayude?
Matizo un poco mi pregunta:

En el div contenido tengo dos tablas: ¿Que es lo que confunde al navegador?


/*div contenido: primero tabla formulario y luego tablas de imagenes*/
#contenido {background-color: #FF6A6A ; border-left: black 1px solid ; border-right: black 1px solid ;}

#contenido table{ float:left; margin:5px 0px 5px 30px;}
#contenido table td{ text-align:right; width:140px; padding:5px 0px 5px 0px ;}
#contenido table td label{ width:auto ;}
#contenido table td input{ width:200px; text-align:right; background:#CFCFCF ;}
#contenido fieldset ul{ margin-left:20px; font-weight:bold; margin-bottom:10px ;}
#contenido fieldset ul li, li a{ color:black ; margin-top:10px}
#contenido fieldset ul li a:Hover, a:visited{ color:#000 ;}
#contenido fieldset ul li a:visited{background:none ;}
#contenido fieldset legend{ color:#FFF; font-weight:bold ;}
#contenido fieldset{ border:#FFF  2px solid; margin:20px; width:auto; padding:10px ; }
#contenido input{ background:#CFCFCF; border:grey 1px solid ; margin-top:10px}
#contenido textarea { background:#CFCFCF; border:grey 1px solid ; margin-top:10px}

table.defotos {width:598px ; margin: 0px 5px 15px 170px ;}
td.a1{width:200px; text-align:center ;}
td.a2{width:200px; text-align:center ;}
td.a3{width:200px; text-align:center ;}

td.b1{width:200px; text-align:center ;}
td.b2{width:200px; text-align:center ;}
td.b3{width:200px; text-align:center ;}

td.c1{width:200px; text-align:center ;}
td.c2{width:200px; text-align:center ;}
td.c3{width:200px; text-align:center ;}

td.d1{width:200px; text-align:center ;}
td.d2{width:200px; text-align:center ;}
td.d3{width:200px; text-align:center ;}

td.e1{width:200px; text-align:center ;}
td.e2{width:200px; text-align:center ;}
td.e3{width:200px; text-align:center ;}
Solucionado. En este caso no me habeis ayudado demasiado... [;)]