
/*** Utility styles ***/

html, body {
  width: 100%;
  height: 100%;
}

body, div, img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

div { zoom: 1.0; /* IE-Win hack */ }

#hi1, #hi2, #mid, #lo1, #lo2, .container { /* try 'container' when you have problems with text wraps */
  left: 0px;
  padding-top: 1px; /* container must have top margin, border, or padding to prevent collapse (i.e. contained top margin is expressed on "container") of margins of enclosed blocks. */
  position: relative;
  top: 0px;
}

#hi1:after, #hi2:after, #mid:after, #lo1:after, #lo2:after, .container:after {
  content: ".";
  display: block;
  height: 0;
  line-height: 0px;
  clear: both;
  visibility: hidden;
}

form { display: inline; } /* Keeps IE from adding leading line to forms */
textarea { min-height: 65px } /* Safari requires a minimum of 63px to draw a scrollbar. */
