/* base */
/********/

body, p, table, tr, td, ul, ol{
  font-family: verdana, arial, helvetica, sans-serif; 
  font-size: 100%; 
  color: black; 
}

body{ 
  background-color: white;
  background-image: url(../images/backleft.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-attachment: fixed;
}

/* links */
/*********/

a:link{color: #fd0000;} /* for unvisited links */
a:visited{color: #cc0000;} /* for visited links */
a:hover{color: black} /* when mouse is over link */
a:active{color: #FF0066;)} /* when link is clicked */

a.external-link:{color: #0000ff;} /* blue */
a.external-link:visited{color: #6600ff;} 
a.external-link:hover{color: black;}

a.external-link-new-window{color: #0000ff;} /* blue */
a.external-link-new-window:visited{color: #6600ff;} 
a.external-link-new-window:hover{color: black;}


.internal-link{color: #fd0000;} 

.mail{color: #cc9933;}


/* header */
/**********/

h1{
  font-size: 135%;
/*  border-bottom-width:1px;
  border-bottom-style:solid;*/
/*  border-bottom-color:#00CC00;*/
/*  border-bottom-color:#ff3333; */
}

h2{ 
  font-size: 120%; 
}

h3{ 
  font-size: 110%; 
}


/* menus */
/*********/

.menu1 A{
  text-decoration: none;
}
.menu1 A:hover{
  text-decoration: underline;
}

.menu1{ 
  text-align: left;
  padding-right: 1em;

  /* border-right:1px solid black; */
  /* float: left; width: 22em; */
}

.menu1-level1-no a{ 
  font-size: 115%; 
  color: black;
  line-height: 2em;
}

.menu1-level1-act a{ 
  font-size: 115%; 
  font-weight:bold;
  color: red;
  line-height: 2em;
}

.menu1-level2-no a{ 
  font-size: 100%; 
  color: black;
/*  padding-left: 0.5em; */ /* safari problem */
}

.menu1-level2-act a{ 
  font-size: 100%; 
  font-weight:bold;
  color: red;
/*  padding-left: 0.5em; */ /* safari problem */
}

.menu1-level3-no a{ 
  font-size: 80%; 
  color: black;
/*  padding-left: 1em; */
}

.menu1-level3-act a{ 
  font-size: 80%; 
  font-weight:bold;
  color: red;
/*  padding-left: 1em; */
}


/* content */
/***********/

.content{ 
  background-color: #F4F4F4;   
  vertical-align: top;
  padding-left: 1em;
}


/* footer */
/**********/

.footer{
  font-size: 80%;
}


/* etc */
/*******/

.leftcolumn{ 
  vertical-align: top;   
}


.align-center{ 
  text-align: center;
}

.align-left{ 
  text-align: left;
}

.align-right{ 
  text-align: right;
}