@charset "ISO-8859-1" ;
@page map { size: landscape ; }

.skip, .thumbs, .languages, .extra, #mainbar, img { display: none ; }

a, a:link, a:visited { text-decoration: none ; color: black ; }

body { font-size: 10pt ; }
p { margin: 0 ; padding: 0 ; }

.banner { background-color: #d8d5d2 ; border-bottom: 2px solid #f49e35 ; margin-bottom: 15pt ; height: 30pt ; }
.banner h1 { float: left ; font-size: 16pt ; padding: 6pt 0 0 3pt ; }
.banner h1 a:after { font-size: 10pt ; content: " -- " attr(title) ; vertical-align: middle ; font-weight: normal ; color: #f49e35 ; }
.banner h2 { float: right ; font-size: 9pt ; padding: 12pt 3pt 0 ; font-weight: normal ; }

.content h1 { font-size: 14pt ; border-bottom: 2px solid #f49e35 ; }
.content h2 { font-size: 12pt ; border-bottom: 1px solid #f49e35 ; }
.content h3 { font-size: 10pt ; }

.content p { 
  text-align: justify ;
  text-indent: 10pt ;
  line-height: 120% ;
  margin: 5pt 0 ;
}

.footer { 
  position: fixed ;
  font-style: normal ;
  text-align: center ;
  width: 100% ;
  bottom: 0 ;

  border-top: 2px solid #f49e35 ;
  padding-top: 5pt ;
}

dfn[title]:after { content: " (" attr(title) ")" ; text-transform: lowercase ; }
dfn[title], acronym[title], abbr[title] { border: none ; }

pre { font-size: 80% ; }

/*
 * Gallery
 */
.gallery { margin: 0 5% ; width: 90% ; }
.gallery img { display: block ; }

.gallery li {
  float: left ;
  width: 114px ;
  height: 140px ;
  margin: 2pt ;

  list-style-type: none ;
  text-align: center ;
  page-break-inside: avoid ;
}

.gallery li img:after { 
  display: block ;
  content: attr(title) ;

  font-size: 70% ;
  font-family: sans-serif ;
  margin-top: 2pt ;
}

/*
 * Access map
 */
.accmap div { page: map ; text-align: center ; }
.accmap img { display: inline ; border: none ; margin-top: 20pt ;  }
.accmap div p { text-align: center ; margin-top: 15pt ; }

/*
 * Tables
 */
table { margin-bottom: 5pt ; border-color: #f49e35 ; }
.content>table { margin-bottom: 5pt ; }
tbody { border: none ; }
th, td { border-color: #f49e35 ; padding-top: 2pt ; vertical-align: bottom ; }

div.figure img { display: block ; border: 1px solid #f49e35 ; }

div.room p { padding-top: 0 ; }
div.room p span { display: none ; }

/*
 * News
 */
ul.news { margin: 10pt 10pt 10pt ; }
table.news img, ul.news img {  display: inline ; }

/*
 * Glossary
 */
.gloss dt { border-color: #f49e35 ; }
.gloss dd { border-color: #f49e35 ; }

/*
 * Chronology
 */
.chrono li, .chrono dt, .chrono dt a { border-color: #f49e35 ; }
.chrono>li dl, .chrono>li dd { border-color: #f49e35 ; }


