nun ja, deine margin:auto; bringen dich da nicht weiter.
Du musst wenigstens die erste tabelle floaten, damit die andere sich dahinter stellen kann.
ohne float sind das 2 blockelemente die echt kein Bock haben nebeneinander zu stehen und somit immer untereinander rutschen, auch mit noch so...