/* cream: f3ecdd */
/* blue: a1aac3 */
/* darkblue: 666688 */
/* grey: b8b0a8 .. or a0?*/
/* black: 202020 */

body {
  color: #000000;
  background-color:#f4f4f4;
  font-family: Georgia, Times New Roman, serif;
  padding: 0; margin: 0;
}

A, A:visited { color: #003399; text-decoration: none; }
A:active { color: #202020; }
A:hover { color: #69f; }

p {
  text-indent: 2em;
  color: #444;
}

div p:first-letter {
  font-size: 2em;
  font-family: Monotype Corsiva, Impact, ITC New Baskerville, Georgia, Times New Roman, serif;
  color: black;
}

h1 {
  font-size: 1.7em;
  text-align: right;
  font-weight: normal;
}

img {
  border: solid 2px #039;
}

#header img {
  border: 0; margin: 0;
}

#errors {
  border: solid 4px red;
  background: yellow;
  font-weight: bold;
}

#header {
  padding-right: .4em;
  padding-left: .4em;
  border-bottom: dashed 2px #579;
}

#header ul {
  padding-left: 1em;
  margin-left: 0;
}

#header ul li {
  font-weight: bold;
  font-size: .8em;
  padding: 3px;
  margin: 0;
}

#header .title {
  font-size: 2em;
  font-weight: bold;
}

#header .subtitle {
  font-size: 1.2em;
  font-style: italic;
}

#attributes table {
  border: solid 2px #777;
  margin: 4px;
  padding: 0px;
  border-collapse: collapse;
}

#attributes th {
  text-align: right;
  vertical-align: top;
  border-right: solid 2px #777;
  margin: 0;
  padding: 4px;
}

#attributes td {
  margin: 0;
  padding: 2px;
  font-size: .8em;
  vertical-align: bottom;
}

#attributes td.buttonrow {
  border-top: solid 2px #777;
  text-align: right;
  padding: 2px;
}

#days td {
  padding: 0;
  margin: 0;
  vertical-align: top;
  border: 1px solid black;
  width: 13%;
}

#days .date {
  padding: 2px;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  font-family: Courier, Monospaced;
  color: #888;
  font-weight: bold;
  margin: 0px;
}

#days td.gap {
  border: 0;
  background: #e7e8e6;
}

.color0 { /*transparent*/
  border: solid 1px black;
  padding: 2px 4px 2px 4px; /* top right bottom left */
}

.color1 { /*uber special (anniversary)*/
  border: solid 1px black;
  background: #80ff00;
  padding: 2px 4px 2px 4px; /* top right bottom left */
}

.color2 { /*preview*/
  border: solid 1px black;
  background: #fffcd7;
  padding: 2px 4px 2px 4px; /* top right bottom left */
}

.color3 { /*opening*/
  border: solid 1px black;
  background: #ffff00;
  padding: 2px 4px 2px 4px; /* top right bottom left */
}

.color4 { /*closing*/
  border: solid 1px black;
  background: #ffff00;
  padding: 2px 4px 2px 4px; /* top right bottom left */
}

dt {
	font-size: 1.1em;
}

dd {
	font-style: italic;
	text-indent: 1em;
}
