/** general styles ***********************************************************/

body
{
  margin: 0px;
  font-family: Arial, Tahoma;
}

p { text-align: justify; }

.label { font-weight: bold; }

em, .bold { font-weight: bold; }

.input
{
  background-color: white;
  border: 1px solid black;
  font-size: 11px;
  width: 100%;
  font-family: Courier;
}

.inputbtn   { border: 1px solid black; }

.inputerror
{
  background-color: white;
  border: 1px solid #b90000;
  font-size: 11px;
  width: 100%;
  font-family: Courier;
}

.btn
{
  color: white;
  border: 0px solid black;
  font-size: 11px;
  font-weight: bold;
  height: 18px;
}

.hand, .btn, .parent, .parentOver, .child, .childOver, .tnnavigatorOver
{
  cursor: hand;
  cursor: pointer;
}

.navigation { padding: 5px 0px 0px 0px; }
.content    { padding: 8px 0px 5px 5px; }

a:link , a:visited  { color: black; }
a:hover { color: #920000; }


/** font size styles *********************************************************/

.xsmall, .info
    { font-size: 10px; }

.fsmall, .iteminfo, .itemabstract, .tnnavigator, .tnnavigatorOver, .child, .childOver, .title
    { font-size: 11px; }

p, li, .fnormal, .label, .value, .text, .itemtitle, .parent, .parentOver, .parentSelected,
.contact td, .image td, em
    { font-size: 12px; }

h2
    { font-size: 14px; }

h1, .menubar, .footer
    { font-size: 15px; }



/** color styles *************************************************************/

.parentSelected
  { background-color: #767666; }

.bg1, .menubar, .btn, .footer, .tnnavigator, .parent, .image, .thumbnail
  { background-color: #f4f1e4; }

.bg2
  { background-color: #f2ecd8; }

.bg3
  { background-color: #f5f5ed; }

.bg4, .text, .label, .child
  { background-color: #faf9f7; }

.parentOver, .childOver, .tnnavigatorOver
  { background-color: #b90000; }


/** image styles *************************************************************/

.imgLeft
{
  margin-top: 3px;
  margin-right: 10px;
}

.imgRight
{
  margin-top: 3px;
  margin-left: 10px;
}


/** header styles ************************************************************/

.title
{
  color:black;
  font-weight: bold;
  padding-right: 10px;
}


/** header styles ************************************************************/

.contact td
{

}

/** item list styles *********************************************************/

em { color: #6f1c1c; font-style: normal; }

.info
{
  padding: 5px 10px;
  color: #ba3838;
}

.seperator
{
  border-bottom: 1px solid #f2ebd8;
  margin-bottom: 10px;
}

.thumbnail
{
  border: 1px solid #e7dfc1;
  text-align: center;
}
.thumbnail td   { padding: 3px; }
.thumbnail img  { border: 1px solid white; }

.iteminfo
{
  font-style: italic;
}

.itemabstract
{
  padding-top: 5px;
  vertical-align: top;
}


/** detail styles *************************************************************/

.image
{
  border: 1px solid #e7dfc1;
  text-align: center;
}
.image td   { padding: 5px; }
.image img  { border: 1px solid white; }

.label
{
  padding: 2px 10px 2px 5px;
  vertical-align: top;
}

.value
{
  padding: 2px;
  vertical-align: top;
}

.text
{
  font-family: Arial, Tahoma, Verdana;
  width: 100%;
  border: 0px;
}

.tnnavigator, .tnnavigatorOver
{
  color: white;
  padding: 2px;
  text-align: center;
}

.tnnavigator a:link , .tnnavigator a:visited  { color: white; text-decoration: none; }
.tnnavigator a:hover { font-weight: bold; }


/** navigation tree styles ***************************************************/

.parent, .parentOver, .parentSelected
{
  padding-left: 5px;
}

.parent
{
  color: black;
}

.parentOver, .parentSelected
{
  color: white;
}

.child, .childOver
{
  padding-left: 15px;
}

.childOver
{
  color: white;
}

.child a:link , .child a:visited  { color: white; text-decoration: none; }
.child a:hover { font-weight: bold; }