1. A method for automatically translating a document from a first language to a second language comprising: receiving the document in the first language; processing the document to extract elements of information; determining, using a processor, a plurality of potential translations for each of the extracted elements of information using a first translation process and a likelihood value for each of the potential translations of the elements of information; determining a plurality of potential translations of a remainder of the document using a second, different translation process and a likelihood value for each potential remainder translation; generating a plurality of combinations by combining a plurality of the potential translations of the elements of information with a plurality of the potential remainder translations; determining a likelihood value for respective ones of a plurality of the combinations based on a model of the second language and corresponding likelihood values of each of the potential element of information translations and remainder translations included in the respective combinations; and forming a translated version of the document based on the likelihood values of the combinations.