.photo{
  overflow: auto;
  margin-top: 1em;
}
h2 a{
  float: right;
}
a.disabled{
  cursor: default;
}
a.disabled svg,
a.disabled .svg{
  fill: #ccc;
  stroke: #ccc;
}
article .img section{
  margin-bottom: 0px;
}
caption svg, caption .svg {
    max-height: 0.65em;
    max-width: 0.65em;
    stroke: none;
}
figure {
  margin: 0;
  padding: 0;
}
section#zoom section.photo,
table.img {
    margin-top: 1em;
    margin-bottom: 1em;
}
td:last-child{
  min-width:1em;
}
article img {
  max-width: 100%;
  min-width: 100%;
}
h2 .close{
  float: right;
}
h2 svg, h2 .svg{
  fill: #000;
  stroke: #000;
}
.graph{
  width:100%;
  text-align: left;
  font-family: Arial;
  font-size: medium;
  line-height: normal;
}
.graph table{
  width: auto;
}
.graph tr:nth-child(even),
.graph tr.event{
  background-color: transparent;
}
@media (max-width: 1150px) {
  td:last-child{
    min-width:1.5em;
  }
  h2{
  font-size: .9em;
  }
  h2 svg, h2 .svg{
    max-height: .9em;
    max-width: .9em;
    min-height: .9em;
    min-width: .9em;
  }
  .photo{
    padding-left: 0px;
    padding-right: 0px;
  }
  caption svg, caption .svg{
    min-height: .65em;
    min-width: .65em;
  }
}
@media (max-width: 800px) {
  .photo{
    margin-left: 0px;
    margin-right: 0px;
  }
}