#contents  p.details { 
 text-align: right; 
 font-size: 95%;
 padding: 0px;
 font-weight: bold;
padding-bottom: 10px;
}
#contents a.details { 
 color: #567; 
 text-decoration: none;
}
#contents a.details:hover {
  text-decoration: underline;
}
#contents div.info-block { 
  display: block;
  position: relative;
  line-height: 1.3;
  vertical-align: top;
}

#contents div.info-block  p.comment { 
  color: gray;
  font-size: 95%;
}

#contents div.info-block img.pict { 
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 2px solid #555;
  border-right: 2px solid #555;
  outline: none;
}

#contents div.info-block a.pict img { 
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 2px solid #555;
  border-right: 2px solid #555;
  outline: none;
}
#contents div.info-block a.pict  { 
  border: 1px solid white;
}
#contents div.info-block a.pict:hover{ 
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #777;
  border-right: 1px solid #777;
}

#contents div.info-block h1{ 
  letter-spacing: normal;
  text-align: center;
  font-variant: small-caps;
  font-size: 150%
}

#contents div.info-block h2.left{ 
  vertical-align: top;
  text-align: left;
  font-size: 140%;
}
#contents div.info-block h2.right{ 
  vertical-align: top;
  text-align: right;
  font-size: 140%;
}

#contents div.info-block p.center{ 
  text-align: center;
}
#contents div.info-block p{
  text-align: justify;
  line-height: 1.3;
  padding: 0 20px;
}
#contents div.info-block ul { 
 margin-top: 7px;
 text-align: left; 
 line-height: 1.3;
}

#contents table.capability {
border: 2px solid ;
border-color: rgb(107,141,164); 
margin: 0 20px;
}
#contents table.capability p{
text-align: left;
}
#contents table.capability li{
text-align: left;
}
#contents table.capability td{
background-color: rgb(225,225,225);
border: 1px solid rgb(107,141,164);
border-bottom: 1px solid rgb(225,225,225);
font-weight: bold;
}
#contents table.capability td.first{
background-color: rgb(255,255,204); 
border: 2px ridge brown;
text-align: center;
padding: 5px;
font-weight: bold;
color: brown;
}
#contents table.capability td.even {
background-color: rgb(245,245,245);
border: 1px solid rgb(107,141,164);
border-bottom: 1px solid  rgb(245,245,245);
font-weight: bold;
}
#contents ul.brief {
color: RGB(31,80,112);  
list-style-type: circle;
font-size: 80%;
}
#contents ul.brief a{
color: RGB(51,100,132); 
text-decoration: none; 
}
#contents ul.brief a:hover{
color: RGB(31,80,112); 
text-decoration: underline; 
}