/******************************************************************* General */

BODY
{
  background-color: #000000;
  color: #ffffff;
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
  margin-top: 1em;
  margin-bottom: 2em;
  text-align: center;
}

A:link, A:visited
{
  text-decoration: none;
  color: #C0C0C0;
}

DIV.TopDesc A:link, DIV.TopDesc A:visited,
DIV.BottomDesc A:link, DIV.BottomDesc A:visited
{
  font-weight: bold;
}

A:active, A:hover
{
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
}

A:link    IMG { border-color: #323232; }
A:visited IMG { border-color: #323232; }
A:active  IMG { border-color: #323232; }
A:hover   IMG { border-color: #FFFFFF; }

/************************************************************** Index Tables */

TABLE.IndexTable, TABLE.CaptionedIndexTable, TABLE.GalleryIndexTable
{
  border-width: 0; border-style: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

TABLE.GalleryIndexTable
{
  padding-left: 4em;
  padding-right: 4em;
  border-spacing: 0.8em 0.8em;
}

TABLE.IndexTable
{
  margin-top: 0.6em;
  border-spacing: 0.8em 0.8em;
}

TABLE.CaptionedIndexTable
{
  margin-top: 0.6em;
  border-spacing: 0.8em 0em;
}

TABLE.IndexTable TD, TABLE.CaptionedIndexTable TD, TABLE.GalleryIndexTable TD
{
  padding: 0.3em 0.3em 0.3em 0.3em;
  background-color: #323232;
  color: #FFFFFF;
  text-align: center;
  border-width: 1; border-style: solid; border-color: #606060;
}

TABLE.CaptionedIndexTable TH
{
  padding: 0.3em 0em 0.8em 0em;
  color: #C0C0C0;
  text-align: center;
  border-width: 0;
  font-weight: normal;
  font-size: 0.8em;
  font-family: Arial,Helvetica,sans-serif;
}

TABLE.GalleryIndexTable TH
{
  padding-left: 1em;
  text-align: left;
  border-width: 0;
  font-weight: normal;
}

TABLE.GalleryIndexTable TH P.GTitle
{
  font-weight: bold;
  font-style: italic;
}

TABLE.GalleryIndexTable TH P.GDesc
{
  font-size: 0.8em;
}

/*************************************************************** Full Images */

IMG.RegularImage
{
  background-color: #FFFFFF;
  border-width: 8px;
  border-color: #FFFFFF;
}

A:link    IMG.RegularImage { border-color: #FFFFFF; }
A:visited IMG.RegularImage { border-color: #FFFFFF; }
A:active  IMG.RegularImage { border-color: #FFFFFF; }
A:hover   IMG.RegularImage { border-color: #FFFFFF; }

/************************************************************** Detail Pages */

BODY.DetailPage TABLE.IndexTable
{
  margin: 0em;
  padding: 0em;
}

TABLE.InfoTable
{
  margin-top: 1em;
  margin-bottom: 1em;
  border-width: 0; border-style: none; border-spacing: 3px;
  margin-left: auto;
  margin-right: auto;
}

TABLE.InfoTable
{
  font-size: 0.8em;
}

TABLE.InfoTable TH
{
  text-transform: capitalize;
  padding-left: 2em;
  padding-right: 0.6em;
  color: #D0D0D0;
  text-align: right;
  font-weight: normal;
}

TABLE.InfoTable TD
{
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.6em;
  padding-right: 0.6em;
  background-color: #323232;
  color: #FFFFFF;
  text-align: left;
  border-width: 1; border-style: solid; border-color: #606060;
}

TABLE.InfoTable TD.Thumb
{
  background-color: #323232;
  border-width: 1; border-style: solid; border-color: #606060;
  border-spacing: 10px;
  padding: 1em;
  text-align: center;
  color: #D0D0D0;
}

TABLE.InfoTable TD.Thumb IMG
{
  margin-bottom: 0.8em;
}

/********************************************************** Navigation Links */

BODY.ImagePage DIV.TopNavLinks, BODY.ImagePage DIV.BottomNavLinks,
BODY.DetailPage DIV.TopNavLinks, BODY.DetailPage DIV.BottomNavLinks
{
  color: #606060;
  font-weight: bold;
}

BODY.IndexPage DIV.TopNavLinks, BODY.IndexPage DIV.BottomNavLinks
{
  color: #606060;
  font-weight: bold;
  border-width: 1;
  border-style: solid;
  border-color: #606060;
  background-color: #323232;
  padding: 1px;
}

DIV.TopNavLinks SPAN, DIV.BottomNavLinks SPAN
{
  margin-left: 0.8em;
  margin-right: 0.8em;
}

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

DIV.BottomNavLinks
{
  margin-top: 1em;
}

SPAN.NavInfo
{
  background-color: #505050;
  color: #FFFFFF;
  padding: 0.1em 0.4em;
}

DIV.TopNavLinks SPAN.Spacer, DIV.TopBottomLinks SPAN.Spacer
{
  margin-right: 1em;
}

/********************************************* Image Captions & Descriptions */

DIV.TopCaption, DIV.BottomCaption
{
  /* color: #B0B0FF; */
  letter-spacing: 0.05em;
  word-spacing: 0.2em;
  font-weight: bold;
  font-style: italic;
  font-size: 1.5em;
}

DIV.TopDesc, DIV.BottomDesc
{
  font-size: 0.8em;
}

BODY.ImagePage  DIV.TopCaption    { margin: 0em 4em 0.4em 4em; }
BODY.ImagePage  DIV.TopDesc       { margin: 0em 4em 0.8em 4em; }
BODY.ImagePage  DIV.BottomCaption { margin: 0.8em 4em 0em 4em; }
BODY.ImagePage  DIV.BottomDesc    { margin: 1.0em 4em 1.6em 4em; }

BODY.DetailPage DIV.TopCaption    { margin: 1.0em 4em 0.2em 4em; }
BODY.DetailPage DIV.TopDesc       { margin: 0em 4em 0em 4em; }
BODY.DetailPage DIV.BottomCaption { margin: 0em 4em 0em 4em; }
BODY.DetailPage DIV.BottomDesc    { margin: 1.0em 4em 2.2em 4em; }

BODY.IndexPage  DIV.TopCaption    { margin: 0em 4em 0.4em 4em; }
BODY.IndexPage  DIV.TopDesc       { margin: 0em 4em 0.8em 4em; }
BODY.IndexPage  DIV.BottomCaption { margin: 0.8em 4em 0em 4em; }
BODY.IndexPage  DIV.BottomDesc    { margin: 1.0em 4em 1.6em 4em; }

/*********************************************************** Copyright Texts */

DIV.Copyright
{
  margin-top: 6em;
  margin-bottom: 1em;
  font-style: italic;
  font-size: 0.8em;
}

