*
{
  padding:                    0px;
  margin:                     0px;
}

input
{
  font-family:                inherit;
  font-size:                  100%;
  font-weight:                normal;
  font-style:                 normal;
  clear:                      right;
  width:                      99%;
  margin-bottom:              3px;
  color:                      #333;
  padding:                    2px;
  border:                     solid 1px #41426D;
  background:                 transparent url(../img/input.gif) repeat-x 0 0;
}

html, body
{
  width:                      100%;
  height:                     100%;
}

body
{
  background:                 #f3f3f3;
  text-align:                 center;
}

div#wrapper
{
  text-align:                 left;
  width:                      850px;
  margin:                     0 auto;
  padding:                    0 0 0 0;
  height:                     100%;
}

div#topspacer
{
  height:                     25px;
}

div#header
{
  width:                      850px;
  height:                     167px;
}

div#menu
{
  width:                      860px;
  height:                     28px;
  margin:                     27px 0 17px 0;
  background:                 transparent url(../img/menu.gif) no-repeat 0 0;
  font-size:                  12px;
  font-weight:                bold;
  color:                      #444;


/* by mvb */
  padding:                    0 0 0 0;
}

div#menu a,
div#menu a:link,
div#menu a:active,
div#menu a:visited,
div#menu a:hover
{
  display:                    block;
  height:                     24px;
  background:                 transparent url(../img/menu_item.gif) no-repeat 0 50%;
  color:                      #444;
  text-decoration:            none;
  padding:                    4px 10px 0 20px;
}

div#menu a:hover
{
  background:                 transparent url(../img/menu_item_hover.gif) no-repeat 0 50%;
  color:                      #fff;
}

div#menu a.active,
div#menu a.active:link,
div#menu a.active:active,
div#menu a.active:visited,
div#menu a.active:hover
{
  font-size: 10pt;
  background:                 transparent url(../img/menu_item_active.gif) no-repeat 0 50%;
  color:                      #a5295a;
}

div#menu a.active:hover
{
  background:                 transparent url(../img/menu_item_active_hover.gif) no-repeat 0 50%;
  color:                      #fff;
}

div#menu li li a,
div#menu li li a:link,
div#menu li li a:active,
div#menu li li a:visited,
div#menu li li a:hover
{
  font-size: 10pt;
  height:                     auto;
  padding:                    2px 10px 2px 25px;
}

div#menu ul
{
  list-style:                 none;
}

div#menu ul ul
{
  position:                   absolute;
  left:                       -9999px;
  border:                     solid 1px #000;
  padding:                    0;
  margin:                     0;
  background:                 #fff;
}

div#menu li
{
  text-align: left;
  font-size: 10pt;
  position:                   relative;
  float:                      left;
  padding:                    0;


  /* by mvb */
  margin:                     0 0 0 0;
  width: 120px;
}

div#menu li li
{
  font-size: 10pt;
  float:                      none;
  padding:                    2px 2px 2px 0;
  margin:                     0;
  text-align: left;

  /* by mvb */
  width: 175px;
}

.footer
{
  text-align:                 left;
  font-family:                Arial, Verdana;
  font-size:                  8pt;
  color:                      #cccccc;
}


/***************************************
 *                                     *
 *           TYPOGRAPHY                *
 *                                     *
 ***************************************/

body
{
  text-align:                 left;
  font-family:                Arial, Verdana;
  font-size:                  10pt;
  color:                      #333;
}

a,
a:link,
a:visited,
a:active,
a:hover
{
  text-decoration:            underline;
  color:                      #336;
  border:                     none;
}

a:hover
{
  text-decoration:            none;
}

h1, h2, h3, h4, h5, h6
{
  font-family:                 Arial, Verdana, Helvetica, sans-serif;
}

h1
{
  color:                       #fff;
  font-size:                   16px;
  font-weight:                 bold;
  padding:                     4px 0 20px 0;
}

p
{
  line-height:                 1.5em;
  text-align:                  justify;
  margin:                      0;
}

ul
{
  margin-bottom:              0.8em;
  text-align:                 justify;
  line-height:                1.6em;
  padding-left:               15px;
}

ol
{
  margin-bottom:              0.8em;
  text-align:                 justify;
  line-height:                1.6em;
  padding-left:               15px;
}

img
{
  border:                     none;
}

div.block
{
  width:                      540px;
  padding:                    0 20px 10px 20px;
  background:                 #fff url(../img/block.gif) no-repeat 0 0;
}

div.block-end
{
  width:                      580px;
  height:                     23px;
  background:                 url(../img/block.gif) no-repeat bottom left;
  margin:                     0 0 27px 0;
}

div.block2
{
  width:                      205px;
  padding:                    0 20px 0 20px;
  background:                 url(../img/block2.gif) no-repeat top left;
}

div.block2-end
{
  width:                      245px;
  height:                     25px;
  background:                 url(../img/block2.gif) no-repeat bottom left;
  margin:                     0 0 25px 0;
}

div.block3
{
  width:                      205px;
  padding:                    0 20px 10px 20px;
  background:                 url(../img/block3.gif) no-repeat 0 0;
  color:                      white;
}

div.block3-end
{
  width:                      245px;
  height:                     25px;
  background:                 url(../img/block3.gif) no-repeat bottom left;
  margin:                     0 0 25px 0;
}

div.block3 h1
{
  padding-bottom:             8px;
}

/***************************************************
 *                                                 *
 *                     BOXES                       *
 *                                                 *
 ***************************************************/


div.box_error
{
  position: absolute;
  top: 420px;
  left: 240px;
  color:                      #6A0005;
  border:                     solid 1px #DEA3A3;
  background:                 #FFEDE5;
  padding:                    5px;
  margin:                     0 0 10px 0;
  font-weight:                bold;
}

div.box_info
{
  position: absolute;
  top: 420px;
  left: 240px;
  color:                      #294B6E;
  border:                     solid 1px #B2D7E1;
  background:                 #F2F7F8;
  padding:                    5px;
  margin:                     0 0 10px 0;
}


