/* layout definition */

body { margin:0; padding:0; background: #fff }

img { display: block; border:0 }
img.right   { margin-top: 5px; margin-left:  7px; float: right }
img.left    { margin-top: 5px; margin-right: 7px; float: left  }

a, a:visited { 
  color: #006;
  text-decoration:underline;
}

a:hover { 
  background: #ffc;
  color: #000;
  text-decoration: none;
}

/* style's definition */

#navigation { text-align: right; }
#navigation a, #content a.search { 
 width: 93px;
 font: bold 12px Verdana;
 text-decoration: none;
 display: block;  
 padding-top: 5px; 
 padding-right: 10px; 
 margin-left: 50px; 
 padding-bottom: 8px ;
 background: url(../i/bna.gif) no-repeat bottom left
}

#navigation a        { color: #758B8F; }
#navigation a#active, #navigation a:hover { color: red }
a.search { display: inline; margin-left: 5px; background: none } 

.searchEdit { 
 background-color: #fff ;
 border: 1px solid #e0e0e0;
 width: 80px ;
 font: 12px Verdana ;
 margin-left: 10px;
}

#content .searchEdit { width: 55%; border-color: #c9c9c9 }

legend {
  padding-right: 0.5em;  padding-left: 0.5em; 
  margin: 0px; 
  font: bold 90% verdana;
  color: black; 
}
fieldset {
  border: gray 1px solid; 
  padding: 5px; 
  margin: 0px; 
}

.msgEdit { 
 background-color: #fff ;
 border: 1px solid #e0e0e0; 
 width: 220px ;
 font: 12px Verdana ;
 margin-left: 10px;
}

.msgBtn { 
 color: #006;
 background-color: #fff ;
 border: 1px solid #e0e0e0; 
 width: 80px;
 font: 12px Verdana ;
}

table.message { 
 width: 300px;
}

.message td  { 
 padding-left: 5px;
}

.msgBtn, .message td{
 font: 11px Verdana ;
 color: #758B8F;
}


#content    { 
 height: 390px; width: 100%; margin: 0; padding: 10px; background: url(../i/bcm.gif) top right no-repeat
}

#content td { vertical-align: top } 

#content h1 { 
 background: url(../i/ch1.gif) left no-repeat;
 font: bold 11px Verdana;
 padding-left: 15px;
 color: #92A1A4;
}

#content h2 { 
 font: bold 12px Verdana;
 padding-left: 15px;
 color: #92A1A4;
}


#content h3 { 
 font: bold 12px Verdana;
 padding-left: 15px;
 color: #92A1A4;
}


#content p, #content td, #content ul { font: 11px Verdana; }

#content p         { margin-bottom: 0; text-align: justify } 
#content p.details { margin-top: 3px; font-style: italic; text-align: right } 
#content p.details a      { color: #000; text-decoration: none} 
#content p.projects_anons { margin-top: 5px; margin-bottom: 5px} 

#content ul.nomark   { list-style-type: none }
#content ul          { list-style-image: disc; color: #C90000 }
#content ul ul       { margin-top: 3px; margin-bottom: 3px; margin-left: 15px; }

table#footer      { width: 100%; margin-top: 20px  }
table#footer td   { width: 25%; text-align: center;  color: #92A1A4 }
table#footer td a { color: #92A1A4 } 

#right h1 { 
 margin-left: 2px;
 background: url(../i/rh1.gif);
 font: 8px Verdana;
 padding-left: 60px;
}

h3 { margin: 10px; color: black; text-align: center }

form { margin: 0; padding: 0;  margin-top: 8px; } 

table.sort {
  width:100%;
  border-spacing:0.1em;
  margin-bottom:1em; 
  margin-top:1em
  }

table.sort td {
  border:1px solid #CCC;
  padding:0.3em 1em
  }

table.sort th {
  background-color:#999;
  }

table.sort td a, a:visited { 
  color: #006;
  text-decoration: underline;
}

table.sort td a:hover { 
  background: #ffc;
  color: #000;
  text-decoration: none;
}

.catg a, a:visited { 
  color: #006;
  text-decoration:underline;
}

.catg a:hover { 
  background: #ffc;
  color: #000;
  text-decoration: none;
}

.grey {
  margin-left: 2px;
  color: #aaa;
  font-size: xx-small;
}

#p ul { list-style-type: disc; color: #000 }

#numbers .active { background: #CCC }  

#pdf {
background:url(../i/point.gif) bottom repeat-x;
}