td.article {
  padding: 10px 2em 0 2em;
  vertical-align: top;
}
td.article h1.title {
  padding: 0;
  margin: 0;
  font-size: 3em;
  color: #d30300;
}
td.article p.message {
  width: 100%;
  background-color: #ccc;
  border: solid black 1px;
  text-align: center;
  font-weight: bold;
  padding: 0.5em;
}
td.article h1.title a, td.article h1.title a:visited {
  color: #d30300;
}
td.article h2.category {
  padding: 0;
  margin: 0;
  font-size: 1.5em;
  color: #808080;
  text-transform: uppercase;
}
td.article h2.category a, td.article h2.category a:visited {
  color: #808080;
}
td.article p {
  margin: 0.5em 0;
  padding: 0;
  text-align: justify;
}
td.article p a, td.article p a:visited  {
  color: black;
}
td.article p.chapo {
  font-size: 1.1em;
  font-style: italic;
}
td.article p.inter {
  margin: 0;
  padding: 0.5em;
}
td.article p.note {
  font-style: normal;
  font-size: 0.85em;
  text-align: left;
}
td.article p.header {
  font-weight: bold;
}
td.article p.footer {
  clear: both;
  margin: 0.5em 0;
  padding: 0;
  text-align: right;
  font-style: italic;
}
td.article img.print {
  float: right;
}
td.article div.notes {
  margin-top: 2em;
}
td.article div.related {
  margin-top: 2em;
}
td.article div.related h2 {
  text-transform: none;
  font-size: 1.5em;
}
td.article div.related a, td.article div.related a:visited {
  color: black;
}
td.article div.photo {
  float: left;
  margin-right: 1em;
  font-style: italic;
  text-align: center;
}
td.article div.photo img {
  border: solid #bbb 1px;
}
td.article div.photo img:hover {
  border: solid black 1px;
  cursor: help;
}
td.article div.zoom {
  margin: 1em;
  font-style: italic;
  text-align: center;
}
td.article table.photos {
  width: 100%;
  margin: 1em 0;
  border-collapse: collapse;
}
td.article table.photos th {
  vertical-align: top;
  text-align: center;
  font-weight: normal;
  font-style: italic;
}
td.article table.photos td {
  vertical-align: bottom;
  text-align: center;
}

td.article p.more {
  text-align: right;
  margin-bottom: 1em;
}
td.article p.more a {
  background: url('/img/more.png') no-repeat;
  padding: 0.25em;
  padding-left: 24px;
  color: #525f68;
  font-weight: bold;
}
td.article p.past {
  padding: 0.25em;
  text-align: center;
  background-color: #e4dddd;
  border-top: solid #aaa 1px;
  border-bottom: solid #aaa 1px;
}
td.article p.past a, td.article p.past a:visited {
  color: black;
}

td.article table.teaser {
  border: none;
	border-collapse: collapse;
  margin: 1em auto;
	padding: 0;
}
td.article table.teaser td.half {
  width: 48%;
  padding: 0;
  vertical-align: top;
  color: white;
  background-color: #e4dddd;
}
td.article table.teaser td.half p {
  padding: 0 6px;
  color: black;
}
td.article table.teaser p.more {
  border: none;
}
td.article table.teaser p.more a {
  background: url('/img/more.png') no-repeat;
  padding: 0.25em;
  padding-left: 24px;
  color: #525f68;
  font-weight: bold;
}
td.article table.teaser td.half h2.t_category {
  display: block;
  margin: 0;
  padding: 4px;
  font-size: 1em;
  color: #ff0000;
  background-color: black;
  border-bottom: solid #656565 1px;
}
td.article table.teaser td.half h2.t_category a, td.article table.teaser td.half h2.t_category a:visited {
  color: #ff0000;
}
td.article table.teaser td.half h1.t_title {
  padding: 0 6px;
  color: #525f68;
  font-size: 1.25em;
}
td.article table.teaser td.half h1.t_title a, td.article table.teaser td.half h1.t_title a:visited {
  color: #525f68;
}

td.article h1.t_title {
  margin: 0;
  padding: 0;
  font-size: 1.75em;
  font-weight: bold;
  text-align: left;
  color: #d30300;
}
td.article h1.t_title a, td.article h1.t_title a:visited {
  color: #d30300;
}
td.article h2.t_category {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  text-align: left;
  color: #808080;
}
td.article h2.t_category a, td.article h2.t_category a:visited {
  color: #808080;
}

td.article h1.chronicle {
  width: 75%;
  margin: 0.5em auto;
  text-align: center;
  font-size: 2em;
  font-style: italic;
  color: black;
  background-color: #d9dbff;
}
td.article span.q {
  color: inherit;
  background-color: #faf000;
  border: solid #fd8004 1px;
}

td.article span.multimedia {
  margin: 0;
  padding: 0;
}

/* List mode (search results, etc)
 */
td.list span.q {
  color: inherit;
  background-color: #faf000;
  border: solid #fd8004 1px;
}
table.pager {
  width: 100%;
}
table.pager a, table.pager a:visited {
  font-weight: bold;
  text-decoration: none;
  color: black;
  background-color: inherit;
}
table.pager a:hover {
  text-decoration: underline;
}
td.p_prev {
  width: 25%;
  text-align: left;
}
td.p_count {
  text-align: center;
  font-weight: bold;
}
td.p_next {
  width: 25%;
  text-align: right;
}

td.list {
  padding: 0 1em;
  vertical-align: top;
}
td.list h1 {
  padding: 0;
  margin: 0;
  font-size: 1.75em;
  font-weight: bold;
  color: #d30300;
}
td.list h2 {
  padding: 0;
  margin: 0;
  font-size: 1.25em;
  color: #808080;
}
td.list h3 {
  padding: 0;
  margin: 0;
  font-size: 1em;
}
td.list div.article {
  margin: 0;
  padding: 0.5em 0 0.15em 0;
}
td.list div.article h1 a, td.list div.article h1 a:visited {
  color: #d30300;
}
td.list div.article h2 a, td.list div.article h2 a:visited {
  color: #808080;
}
td.list div.article h3 a, td.list div.article h3 a:visited {
  color: black;
}
td.list .odd {
  background-color: #eee;
}
td.list p a, td.list p a:visited {
  color: black;
}
td.list p.body {
  padding: 0;
  margin: 0 0 1em 0;
}
td.list p.query {
  text-align: center;
}
td.list p.result {
  text-align: center;
}
td.list em {
  color: black;
  background-color: #faf000;
  font-style: normal;
  border: solid #fd8004 1px;
}

td.list div.suggest {
  text-align: center;
  margin: .5em 0 1.5em 0;
  padding: 1em;
  border: solid gray 1px;
  background-color: #eee;
}
td.list div.suggest a, td.list div.suggest a:visited {
  color: black;
  text-decoration: underline;
}

/* article/send, article/contact */
h1.service {
  margin: 0.5em;
  font-size: 1.5em;
  text-align: center;
}
div.service {
  margin: 0 auto;
  padding: 0 0 1em 0;
  text-align: center;
}
div.send_error {
  margin: 1em 0 0 0;
  padding: 0;
  color: #aa0000;
  background-color: inherit;
  font-weight: bold;
  text-align: center;
}
span.static {
  display: block;
  width: 520px;
  margin: 0.5em 0;
  padding: 0.25em;
  border: solid black 1px;
  font-weight: normal;
}

div.warning {
  margin: 0 auto;
  padding: 0 0 0.5em 0;
  text-align: center;
  font-style: italic;
}

/* test */
div.image {
  text-align: center;
  font-style: italic;
}
div.insert {
  float: left;
  width: 50%;
  margin: 0 1em 1em 0;
  padding: 0 0.5em;
  background-color: #ccc;
}
p.link {
  text-align: right;
}

div.comment {
  margin: 0 0 1em 0;
}
div.comment p.header {
  margin: 0;
  padding: 0.25em;
  color: white;
  background-color: black;
text-align: right;
}
div.comment p.header span.pseudo {
  float: left;
  color: #ccc;
  font-weight: normal;
}
div.comment p.header span.subject {
  float: left;
  padding: 0 1em;
  font-weight: bold;
}
div.comment p.header span.date {
  font-weight: normal;
}
div.comment p.message {
  margin: 0;
  background-color: #e4dddd;
}

td.article em.botcode {
  background-color:  black;
  color: white;
  font-style: normal;
  padding: .1em;
}
