
.exhibition-calendar {

}
.exhibition-calendar-month {
  display: inline-block;
  margin: 0 10px 10px 0;
  vertical-align:  top;
}

.exhibition-calendar table.calendar{
	margin:0;
	padding:0;
	border:0;
}
.exhibition-calendar caption{
	text-align:left;
  font-weight:bold;
  margin-left: 2px;
}
.exhibition-calendar td.month{
	vertical-align:top;
  padding:0 0 15px 0;
}

.exhibition-calendar td.month:first-child{
  padding-right: 20px;
} 

.exhibition-calendar th{
	font-weight:normal;
	font-size:80%;
	text-align:center;
  background:#BBAA8D;
  width: 30px;
}

.exhibition-calendar td{
	text-align:center;
}

.exhibition-calendar td.month td{
  width: 30px;
}

.exhibition-calendar td.open{
	background:#FFF;
}
.exhibition-calendar td.closed{
	text-align:center;
  background:#BFBFDF;
}
.exhibition-calendar td.reserved{
	text-align:center;
	background:#A9A9A9;
}
.exhibition-calendar .explanatoryNote{
	margin:0;
	padding:0;
	border:0;
}
.exhibition-calendar .explanatoryNote col.cellcolor{
	width:30px;
}
.exhibition-note{
	text-align:left;
  font-size:12px;
  width: 210px;
}

.exhibition-calendar-table{
  width: 240px;
}

.exhibition-box {
  border: 1px solid #bbaa8d;
  padding: 19px;
  margin-bottom: 20px;
}

.exhibition-header {
  display: flex;
}
.exhibition-header-left {
  margin-right: 20px;
}

.exhibition-header-image {
  max-width: 200px;
  max-height: 240px;
}

.exhibition-header-right {
  width: 100%;
}

@media screen and (max-width: 550px) {
  .exhibition-header {
    display: block;
  }
}

.exhibition-date {
  font-size: 16px;
  margin-bottom: 0.5em;
}

.exhibition-header2 {
}

.exhibition-header-image2 {
  max-width: 100%;
  height: auto;
}
