html
{
  background-color: #ffffff;
  -webkit-text-size-adjust: none;
}

body
{
  color: #000000;
  font-family: Verdana,Geneva,sans-serif;
  line-height: 1.5em;
  font-size: 0.9em;
}

div.section
{
  float:left;
  padding: 0.4em;
  margin: 0.4em;
  font-size: 100%;
  font-weight: normal;
  border: double;
  border-width: medium;
  border-color: #bbbb80;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  color: #000000;
  background-color: #ededee;
  background-image: -moz-linear-gradient(top, #fdfdff, #cdcdcc);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdff), to(#cdcdcc));
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fdfdff), to(#cdcdcc));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdff', endColorstr='#cdcdcc'); /* IE 5.5 - 7 */
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdff', endColorstr='#cdcdcc'); /* IE 8 */
}

ul.section
{
  clear: both;
  display: block;
  padding-top: 5px;
}

li.section.more
{
  margin-top: 2em;
}

li.section.more:first-child
{
  margin-top: 0em;
}

div.feedback
{
  margin-top: 0px;
  margin-bottom: 5px;
  padding-left: 0px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-top: 0px;
  border-left-style: none;
  border-bottom-style: dashed;
  border-right-style: none;
  border-top-style: dashed;
  border-width: thin;
  border-color: #000000;
  font-weight: bold;
}

ul.feedback
{
  list-style-type: none;
  text-indent: -17px;
}

li.feedback
{
  margin-left: 0px;
  padding-left: 5px;
  border-left: 12px solid;
}

li.feedback.failure
{
  border-left-color: #ff8888;
}

li.feedback.warning
{
  border-left-color: #ffff88;
}

li.feedback.success
{
  border-left-color: #44dd44;
}

li.feedback.information
{
  border-left-color: #ffffff;
}

li.feedback.debug
{
  border-left-color: #aaaaff;
}

li.feedback:before
{
  color: #aa5511;
  content: "\00BB \0020";
}

h1.feedback, h2.feedback, h3.feedback, h4.feedback, h5.feedback, h6.feedback
{
  text-align: center;
}

h1.failure, h2.failure, h3.failure, h4.failure, h5.failure, h6.failure
{
  background-color: #ff8888;
  color: #000000;
}

h1.information, h2.information, h3.information, h4.information, h5.information, h6.information
{
  background-color: #ffff44;
  color: #000000;
}

h1.success, h2.success, h3.success, h4.success, h5.success, h6.success
{
  background-color: #44dd44;
  color: #000000;
}

li.links
{
  padding: 0.5em
}

li.links:before
{
  content: "☯";
}

span.listitem
{
  font-weight: normal;
}

span.listvalue
{
  font-weight: bold;
}

.topic
{
  font-style: italic;
  display: block;
  clear: both;
}

span.annotation, div.annotation
{
  clear: both;
  display: block;
  border-style: dashed;
  border-color: #888888;
  border-width: thin;
  font-size: 0.8em;
}

a.annotation
{
  float:left;
  position:relative;
  bottom:15px;
  height:0px;
  border-bottom-style:none;
}

div.form
{
  float: left;
}

input.form
{
  float: right;
  margin-left: 5px;
}

input.numeric
{
  text-align: right;
}

input.centered
{
  text-align: center;
}

button
{
  font-size: 100%;
}

button.action, input.action
{
  background-color: #ffff44;
}

button.action.confirm
{
  background-color: #99ffaa;
}

button.action.delete
{
  background-color: #ffaa99;
}

img.action, span.action
{
  vertical-align: middle;
  height: 16px;
}

ul
{
  list-style: none;
  margin: 0.4em;
  padding-left: 1em;
}

ol > li
{
  margin-top: 1em;
}

li
{
  padding: 0.1em;
}

a
{
  text-decoration: none;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}

a:link
{
  color: rgb(0,0,255);
}

a:visited
{
  color: rgb(31,0,127);
}

a:hover
{
  background-color: rgb(255,0,0);
  color: rgb(255,255,255);
}

a:active
{
  background-color: rgb(255,0,0);
  color: rgb(255,255,255);
}

h1,h2,h3,h4
{
  font-weight: normal;
  margin-top: 0.2em;
  margin-left: 0.2em;
  margin-bottom: 0.1em;
  margin-right: 0.2em;
}

h1
{
  font-size: 140%;
}

h2
{
  font-size: 130%;
}

h3
{
  font-size: 120%;
}

h4
{
  font-size: 110%;
}

.padded
{
  padding: 3%;
}

.block
{
  display: block;
  clear: both;
}

.fullwidth
{
  width: 100%;
}

.fullheight
{
  height: 100%;
}

.readonly
{
  background-color: rgb(215,215,215);
}
