html, body{ 
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Lucida Grande', helvetica, arial, verdana, sans-serif;
}

body{ 
  font-size: 12px;
}
rdiv{
  border-style: dotted;
  border-width: 1px;
}

#wrapper{ 
  min-height: 100%;
  position: relative;
}
#messages{ 
  background: #f4a83d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  letter-spacing: -1px;
  color: #735005;
  border-bottom: 1px solid #d6800c;
}
.message{ 
  text-align: center;
  font-weight: bold;
}
a.dismiss_message, a.dismiss_message:visited{ 
  background: #fad163;
  color: #735005;
  border: 2px solid #735005;
  padding:  0 4px;
  margin: 0 10px;
  text-decoration: none;
}
#tabhead{ 
/*  height: 30px;*/
  background: #b31b1b;
  padding: 15px 0 15px 0;
  text-align: left;
  color: #fff;
  border-bottom: 2px solid #ccc;
}
#sitepath h1{
  margin: 0;
  color: #fff;
  padding: 0 0 0 0;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
}
#sitepath a, #sitepath a:hover, #sitepath a:visited{ 
  text-decoration: none;
}
#tabhead a, #tabhead a:visited{ 
  color: #fff;
}
#tabhead a:hover{
  color: #ccc;
}
.login{
  font-size: 12px;
  text-align: right;
}
.login a,
.login a:visited{ 
  color: #fff;
  text-decoration: underline;
}
.login a:hover{
  color: #ffff00;
}
.login table{
  border-collapse: collapse;
  margin-bottom: 0;
}
.login td{
  border: 0px solid #000000;
  padding: 0px;
}
.login .loginfieldtext{
  vertical-align: bottom;
  font-size:12px;
  font-weight: normal;
  font-style: normal;
}
#navigation_panel{
  text-align: left;
}
#main{
  margin-top: 15px;
  padding-bottom: 8em;
}

.viewed{
  opacity:0.3;
  filter:alpha(opacity=30);
}
#main .article .numero{
  float: left;
  width: 30px;
  color: #888;
  font-size: 10px;
  margin: 4px 0 0 0;
}
#main .article .list-title{
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 0 0px;
}
#main .article .category a,
#main .article .category a:visited{
  color: #36c;
  font-size: 12px;
  text-decoration: none;
}
#main .article .category a:hover{
  text-decoration: underline;
}
#main .article .list-info{
  clear: both;
  padding: 0 0 0 32px;
}
#article_detail h4{ 
  margin-bottom: 0;
}
#descriptor_contents{
  border: 2px solid #ccc;
  padding-left: 15px;
  padding-top: 10px;
}
#descriptor ul{ 
  list-style: none;
  margin-left: 15px;

}
.pagination{ 
  text-align: center;
  font-size: 12px;
}
.pagination a{ 
  margin: 0 5px;
}
.current_page{ 
  font-weight: bold;
}
#article_meta{ 
  margin-top: 10px;
}
.tag{
  display: inline-block;
  border: 1px solid #ccc;
  padding: 0 5px;
  margin-right: 4px;
  margin-bottom: 5px;
}
a.tag_remove, a.tag_remove:visited{ 
  font-size: 1.2em;
  color: #666;
  font-weight: bolder;
  text-decoration: none;
  margin-left: 2px;
}
a.tag_remove:hover{ 
  background: #ccc;
}
#footer{ 
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #222;
  padding: 30px 0 0 0;
  color: #ccc;
  text-align: center;
  border-top: 2px solid #000;
}
#footer a, #footer a:visited{ 
  color: #fff;
  font-weight: bold;
}
#footer > div{ 
  font-size: 0.8em;
  padding: 0 10px;
}
#notes{ 
  margin-bottom: 30px;
}
#notes textarea{ 
  width: 620px;
}
#note-text{ 
  border: 1px solid #666;
  padding: 10px;
  margin-bottom: 20px;
  background: #ffd;
}
.errorlist{ 
  color: #600;
}
.errorlist{ 
  list-style-type: none;
}
a, a:visited{ 
  color: #b31b1b;
}
a:hover{ 
  color: #36c;
}
button, .button{ 
  border: 1px solid #666;
  margin: 0;
}

