
div.rating { margin-left: 10em }
div.rating span { font-size: 120%; color: #FFC }
div.rating span.label { padding-right: 0.5em; width: 9em; float:left }
div.rating span.star { color: yellow; cursor: pointer }

ul.tree li.collapsed ul { display: none }

ul.tree li.collapsed {
  list-style: none;
  margin: 0.1em 0em 0.1em 0;
  padding: 0 0 0 20px;
  background: transparent url(expand.png) no-repeat 5px 5px;
}

ul.tree li.expanded {
  list-style: none;
  margin: 0.1em 0em 0.1em 0;
  padding: 0 0 0 20px;
  background: transparent url(collapse.png) no-repeat 5px 5px;
}

ul.tree li {
  list-style: none;
  margin: 0.1em 0em 0.1em 0;
  padding: 0 0 0 20px;
  background: transparent url(leaf.png) no-repeat 5px 5px;
}

ul.tree {
  margin-left: 2em;
  padding: 0;
}

ul.tree ul {
  margin-left: 0.5em;
  padding: 0;
}

ul.tree span.active { font-weight: bold; color: blue; background-color: rgb(250,250,250) }

ul.tree li { margin-left: 0}

ul.tree li.collapsed:hover { cursor: pointer }
ul.tree li.expanded:hover { cursor: pointer }
ul.tree li.leaf:hover { cursor: default }

ul.tree span.supplemental { font-style: italic }

table.datepicker {
  background-color: rgb(220,220,220);
  border: thin solid black;
  position: absolute;
  font-size: 80%;
}
table.datepicker td { text-align: center; border: solid 1px transparent }
table.datepicker td.cm { background-color: rgb(230,230,240) }
table.datepicker span.static { color: black; cursor: default }
table.datepicker span.link { color: blue }
table.datepicker span { color: black; cursor: pointer }
table.datepicker td.cm span { color: blue }
table.datepicker td.current { background-color: rgb(255,255,240); border: outset 1px black; }
table.datepicker td.cm.current { background-color: rgb(255,255,240) }
table.datepicker span.link { font-weight: bold; font-size: 140% }
table.datepicker caption {
  background-color: rgb(230,230,230);
  border: thin solid black;
  border-bottom: none;
  padding: 0;
  min-height: 18px;
}
table.datepicker th { color: green }

table.datepicker span.close-icon {
 float: right;
 background-image: url(close.png);
 background-repeat: no-repeat;
 border: none;
 margin: 0;
 margin-top: 0.1em;
 margin-right: 0.1em;
 padding: 0;
 width: 16px;
 height: 16px;
 color: maroon;
 display: block;
}

input {
  padding: 0;
  vertical-align: middle;
}

button.datepicker {
  padding: 0;
  vertical-align: middle;
}

button.datepicker:focus {
  font-weight: bold;
  background-color: gray;
}

#main-menu li { 
 list-style: none;
 margin: 0;
 padding: 0;
 background: transparent;
 display: block;
}

#main-menu {
  position: relative;
  z-index: 2;
  background-color: #AAF;
  border-bottom-style: outset;
  width: 100%;
  height: 1.8em;
  line-height: 1.2em;
  padding-left: 1em;
  margin: 0;
  padding-top: 0;
  border-width: 0;
}

#main-menu li.menu {
  font-family: sans-serif;
  position: relative;
  float: left;
  background-color: #AAF;
  margin-top: 0;
  margin-right: 2em;
  padding: 0.3em;
  padding-bottom: 0;
  border-width: 0;
}

ul.sub-menu {
  display: none;
  float: left;
  position: absolute;
  z-index: 10;
  top: 1.8em;
  left: 0;
  width: auto;
  font-size: 80%;
  background-color: #AAF;
  border-style: outset;
  border-width: 1px;
  margin: 0;
  padding: 0.1em;
  margin-top: 0.3em;
}

div.slide #main-menu li.menu:focus { color: white; text-decoration: underline }
#main-menu li.menu:hover { color: white }
#main-menu li.menu:hover .sub-menu { color: black }

#main-menu a:focus { background-color: #DDF }

#main-menu ul.sub-menu li:hover { background-color: #DDF }
#main-menu ul.sub-menu li.hover { background-color: #DDF }

#main-menu a, a:active, a:link a:visited  { color: black; }
#main-menu a:hover { color: white; }
#main-menu ul.sub-menu a:hover { color: black; }

