/* global fixing of browser dependent styles */

/* Global reset of paddings and margins for all HTML elements */
* { margin: 0; padding: 0; }

/* Correction: margin/padding reset caused too small select boxes. */
option { padding-left: 0.4em; }

body {
  /* Fix for rounding errors when scaling font sizes in older versions of Opera browser */
  font-size: 100.01%;

  /* Standard values for colors and text */
  color: #ECCCCC;
  background: #FFFFFF;
  text-align: left;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.75em;
}

/* Clear borders for <fieldset> and <img> elements */
fieldset, img { border: 0 solid; }

.clear { clear: both; height: 1px; overflow: hidden; }
div.clear {
  font-size:1px;
  line-height:1px;
  margin:0px;
  padding:0px;
  height:1px;
  width:1px;
  clear:both;
}

div.debug {
  clear: both;
  padding: 10px;
  margin: 10px;
  background-color: #FFFF66;
  color: #333333;
  font-size: 150%;
  font-weight: bold;
}

#ffscrollbarfix      {
  position: absolute;
  top: 0;
  bottom: -0.1px;
  width: 1em;
  z-index: -1;
}
/* new standard values for lists, blockquote and cite */
ul, ol, dl { margin: 0; }
ul li      { margin: 0; list-style-type: none; }

td { vertical-align: top; }
dt { font-weight: bold; }
dd { margin: 0 0 1em 2em; }

blockquote, cite { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto; }

h1        { font-size: 0.9em; font-weight: bold; margin: 16px 10px 20px 0; }
h2        { font-size: 1.3em; color: #35478f; margin: 10px 0 10px 0; }
h3        { margin-top: 6px; font-size: 1.2em; }
p         { line-height: 1.25em; margin-top: 6px; }
a,a:visited,
a:active  { color: #35478f; font-weight: bold; text-decoration: none; }
a:hover   { text-decoration: underline; }
a:focus, a:active  { -moz-outline: none; outline: none; }