BODY {
  background : black;
  color : white;
  text-align : center;
}

A:link { color : white; text-decoration : none; }
A:visited { color : white; text-decoration : none; }
A:hover { text-decoration : underline; }

/*--- DIV containers for header above the cover foto */

#headcon  {
  width : 656px; 
  margin-left : auto; 
  margin-right : auto;
  font-family : garamond, serif;
  font-size : 20pt;
  font-style : italic;
  height : 0.2em;
}

#headl {
  text-align : left; width : 45%; float : left;
}

#headr {
  text-align : right; width : 45%; float : right;
}

/*--- Front page large-font links */

P.frlink1 {
  font-family : garamond, serif;
  font-size : 20pt;
  font-style : italic;
}

/*--- Front page smaller-font links */

P.frlink2 {
  font-family : garamond, serif;
  font-size : 16pt;
  font-style : italic;
}

SPAN.frlink2 {
  font-family : garamond, serif;
  font-size : 16pt;
  font-style : italic;
  color : rgb(128,128,128);
}


SPAN.caption {
  font-weight : bold;
}

SPAN.year {
  color : rgb(200,200,200);
}

SPAN.film {
  font-size : smaller;
  color : rgb(128,128,128);
}

SPAN.lens {
  font-size : smaller;
  color : rgb(128,128,128);
}

IMG.main {
  border : solid rgb(200,200,200) 1px;
}

IMG.navkeys:hover {
  border : 1px solid rgb(128,128,128);
}


IMG.navkeys {
  border : 1px solid black;
}

IMG.th {
  border : 1px solid black;
  margin : 4px;
  padding : 3px;
}

IMG.th:hover {
  border : 1px solid rgb(128,128,128);
  margin : 4px;
  padding : 3px;
}

DIV.front {
  margin-top : 2em;
}

DIV.thpanel {
  border : 1px solid white;
  margin-left : auto;
  margin-right : auto;
  width : 700px;
  padding : 1em;
  padding-top : 0;
}

DIV.thnavkeys {
  margin-bottom: 1em;
}

H1.thpanel {
  font-family : garamond, palladio l, serif;
  font-style : italic;
  font-weight : normal;
}