/* DEFAULTS */

body {
  color: black;
  background-color: #ddddff;
}

* {
  font-family: verdana, arial, sans-serif;
}

body,th,td,div,p,li,dt,dd {
  font-size: 14px;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 18px;
}



/* PAGE TYPES */

/* standard page, 850px wide */
.page {
  position: absolute;

  width: 850px;
}

/* my flightstats */
.my {
  position: absolute;
  background-color: #ccffcc;
  width: 850px;
}

/* popup window, size defined by popup code */

/* popup window, size defined by popup code */
.popup {
}

/* IDs */

#airport-information {
  width: 100%;
}

#airport-information-col1 {
  width: 45%;
}

#airport-information-deadspace {
  width: 10%;
}

#airport-information-col2 {
  width: 45%;
}

#airport-graphs {
  width: 100%;
}

#airport-departing-flights {
  width: 33%;
}

#airport-arriving-flights {
  width: 33%;
}

#airport-empty-pane {
  width: 33%;
}

#airport-statistics {
  width: 100%;
}

#airport-major-carriers {
  width: 50%;
}

#airport-popular-destinations {
  width: 50%;
}


#citypair-graphs {
  width: 100%;
}

#citypair-flights1 { 
  width: 33%;
}

#citypair-flights2 {
  width: 33%;
}

#citypair-empty-pane {
  width: 33%;
}

#citypair-statistics { 
  width: 100%
}

#citypair-major-carriers {
  width: 50%;
}

#citypair-aircraft-used {
  width: 50%;
}

#carrier-graphs {
  width: 100%;
}

#carrier-delay-stats { 
  width: 33%;
}

#carrier-route-map { 
  width: 67%;
}

#carrier-aircraft-types { 
  width: 100%;
}

#carrier-city-pairs { 
  width: 100%;
}

#carrier-aircraft-used {
  width: 100%;
}


#search-criteria {
  width: 75%;
}

#search-order { 
  width: 25%;
}

#search-results {
  width: 100%;
}

#search-prev { 
  text-align: left;
}

#search-count {
  text-align: center;
}

#search-next { 
  text-align: right;
}

/* SECTION TYPES */

/* header */
.head {
  position: absolute;
  top: 0px;
}

.nav {
  position: relative;
  top: 50px;

  padding-bottom: 0px;

  width: 100%;
  height: 20px;

  border-width: 1px;
  border-style: solid;
  border-color: black;

  background-color: #bbccff;

  text-align: center;
}

.nav A {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

.nav A:hover {
  color: #1111aa;
}

.ads {
  position: relative;
  top: 60px;

  text-align: center;
}

.quick {
  position: relative;
  top: 50px;

  margin-top: 2px;
  padding-top: 2px;
  padding-bottom: 2px;

  width: 100%;
  height: 20px;

  border-width: 1px;
  border-style: solid;
  border-color: black;

  background-color: #bbccff;

  text-align: right;
  font-size: 8pt;
}

.quick A {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

.quick A:hover {
  color: #1111aa;
}

.body {
  position: relative;
  top: 50px;

  padding-top: 10px;
  padding-bottom: 10px;
}

.bigtitle {
  font-size: 38px;
  font-weight: bold;
}

.title {
  font-size: 28px;
  font-weight: bold;
}

.subtitle {
  font-size: 22px;
  font-weight: bold;
  margin-left: 20px;
}

/* delay statistics */
.delaystats {
  width: 280px;
}

/* standard section, outlined with a box */
.section {
  background-color: white;

  border-width: 1px;
  border-style: solid;
  border-color: black;

  margin-bottom: 15px;
}

.sectionhead {
  color: black;
  background-color: #bbbbff;

  text-align: center;

  font-size: 18px;
  font-weight: bold;

  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: black;

  padding-bottom: 2px;

  margin-bottom: 0px;
}

.sectionbody {
  color: black;
  background-color: white;
}

.sectionbody P,UL,H1,H2,H3,H4 {
  margin-left: 5px;
  margin-right: 10px;
}

.sectionfoot {
  color: black;
  background-color: #bbbbff;

  text-align: center;

  font-size: 14px;
  font-weight: normal;

  border-top-width: 1px;
  border-top-style: dashed;
  border-top-color: black;
}

/* subpoint within a section */
.sub {
  margin-bottom: 20px;
}

.subhead {
  color: black;

  font-size: 18px;
  font-weight: bold;

  margin-bottom: 10px;
  margin-left: 5px;
}

.subbody {
  margin-left: 40px;
}


/* footer of page */

.foot {
  position: relative;
  top: 30px;

  height: 30px;

  padding-bottom: 50px;
}

/* copyright notice */
.fineprint {
  font-size: 10px;
  font-style: italic;

  text-align: center;

  margin-top: 10px;
}





/* MISCELLANEOUS */

/* label for a table column */
.tablelabel {
  font-size: 14px;
  font-weight: bold;
}

/* search field and values */
.searchfield {
  font-weight: bold;
}

.searchvalue {
  font-weight: normal;
}

/* background colors for table rows, every other row light gray */
.mod0 {
  background-color: #ffffff;
}

.mod1 {
  background-color: #eeeeee;
}
