.mmxf img.image-inline,
.mmxf object.image-inline {
  float: none !important;
}
.mmxf img.image-left,
.mmxf object.image-left {
  float: left  !important;
}
.mmxf img.image-right,
.mmxf object.image-right {
  float: right !important;
}
.mmxf img.image-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.mmxf div.float {
  display: block !important;
  float: left    !important;
  width: 30%;
  background-color: #ccc;
  color: black;
  padding: 5px;
  margin: 1ex;
  border: none;
}
.mmxf div.right {
  margin-right: 0px;
  float: right !important;
}
.mmxf div.left {
  margin-left: 0px;
  float: left !important;
}


.mmxf div.note {
  background-color: #ffe;
  font-style: italic;
}
.mmxf div.note i {
  font-style: normal;
}
.mmxf div.note em {
  font-style: normal;
}
.mmxf div.note.right {
  border-left: yellow 4px solid;
}
.mmxf div.note.left {
  border-right: yellow 4px solid;
}



.mmxf div.intermezzo {
  margin-left: 0px;
  clear: both;
  width: 98%;
  background-color: #ffc;
}

.mmxf div.quote {
  border-color: red;
  background-color: white;
}

.mmxf div.caption {
  border: none;
  background-color: black;
  color: white;
}
.mmxf div.caption a {
  color: #bbf;
}
.mmxf table {
  width: auto;
}
.mmxf .align-right {
  text-align: right;
}
.mmxf .align-left {
  text-align: left;
}
.mmxf .align-center {
  text-align: center;
}


.mmxf table.grid {
  background-color: #eee;
  color: #000 !important;
}
.mmxf table.grid tr td {
  color: #000 !important;
}

.mmxf table.plain td {
  border: none;
}
.mmxf table.grid td {
  border: 1px solid;
}
.mmxf table.listing td {
  border: 1px solid;
}
.mmxf table.data td {
  border: none;
}
.mmxf table.data tr.odd  td {
  background-color: #ccc !important;
  color: #000 !important;
}
.mmxf table.data tr.even td {
  background-color: #fff !important;
  color: #000 !important
}

.mmxf table.wide {
  width: 100%;
}

