1. A method performed by a computing device with a processor and memory for providing a trip comparison user interface for flight information, the method comprising: providing a data store storing trip overview information having data elements that include flight identification information, total duration, total distance, number of stops, on-time information, and seats remaining information; flight details information having data elements that include flight identification information, aircraft model, aircraft type, aircraft dimensions, and seat information; airport details information having data elements that include flight identification information, car rental information, security wait times, and airport amenities; and airline details information having data elements that include flight identification information, number of airplanes of the airline, market share of the airlines, average aircraft age, on-time ranking, and complaint ranking; displaying a trip overview information button, a trip comparison information button, an airport details information button, and an airline details information button; receiving from a user an indication of trip, the trip including an outbound flight leaving from a outbound airport and a return flight leaving from a return airport; receiving from the user a selection of one of the displayed buttons to indicate the type of trip comparison information to be displayed; determining whether the type of trip comparison information indicates trip overview information; upon determining that the type of trip comparison information indicates trip overview information, retrieving trip overview information from the data store; and generating by the computing device a trip overview display page that includes the retrieved trip overview information for the outbound flight and the inbound flight, the retrieved trip overview information having data elements that include flight identification information, total duration, total distance, number of stops, on-time information, and seats remaining information; determining whether the type of trip comparison information indicates flight details information; upon determining that the type of trip comparison information indicates flight details information, retrieving flight details information from the data store; and generating by the computing device a flight details display page that includes the retrieved flight details information for the outbound flight and the inbound flight, the retrieved flight details information having data elements that include flight identification information, aircraft model, aircraft type, aircraft dimensions, and seat information; determining whether the type of trip comparison information indicates airport details information; upon determining that the type of trip comparison information indicates airport details information, retrieving airport details information from the data store; and generating by the computing device an airport details display page that includes the retrieved airport details information for the outbound flight and the inbound flight, the retrieved airport details information having data elements that include flight identification information, car rental information, security wait times, and airport amenities; determining whether the type of trip comparison information indicates airline details information; upon determining that the type of trip comparison information indicates airline details information, retrieving airline details information from the data store; and generating by the computing device an airline details display page that includes the retrieved airline details information for the outbound flight and the inbound flight, the retrieved airline details information having data elements that include flight identification information, number of airplanes of the airline, market share of the airlines, average aircraft age, on-time ranking, and complaint ranking; such that, for each display page, the data elements of the inbound flight are aligned vertically and the data elements of the outbound flight are aligned vertically, each data element of the outbound flight being aligned horizontally with a corresponding data element of the inbound flight; and outputting the generated display page for display to the user.