html {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: Helvetica, sans-serif;
  font-size: 24px;
  background: #ebebeb url("images/gradient.jpg") repeat-x left top;
  height: 100%;
}

h1 {
margin: 5px 0 0 0;
float: left;
}

h2 {
text-align:center;
margin: 0 0 5px 0;
}

hr {
border: 2px solid black;
}

img {
border: 0;
margin: 0;
padding: 0;
}

div {
padding:0;
margin:0;
}

p {
padding: 0;
margin: 0 0 5px 0;
}

div.page {
width: 980px;
margin: auto;
}

label {
font-size: 24px;
font-weight: bold;
display: inline-block;
width: 100px;
vertical-align: top;
}

fieldset {
margin-bottom: 15px;
clear: both;
}

fieldset ol {
margin: 0;
padding: 0;
}

fieldset li {
list-style: none;
padding: 5px;
margin: 0 0 5px 0;
}

input[type="text"] {
font-size: 24px;
width: 800px;
}

textarea {
font-family: Helvetica, sans-serif;
width: 800px;
height: 100px;
font-size: 24px;
margin-bottom: 20px;
}

input[type="button"] {
font-size: 24px;
margin: 5px;
}

div.signin {
text-align: right;
}

div.signin p {
font-style: italic;
font-size: 20px;
}

#map_canvas {
  height: 100%;
}

fieldset #map_canvas {
    height: 512px;
}

div.controls {
}

div.save-bar {
clear:both;
float:right;
}

div.admin {
display: none;
}

.flip {
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: flipv; /*IE*/
}

div.status {
    font-size: 12px;
    color: white;
    z-order: 1;
}

div.status a {
    color: white;
}

