/* Overwrite bootstrap > */
* {
    box-sizing: content-box;
}

body {
    background: #fff url('/fileadmin/iserlohn.de/css/main_FILES/bg.jpg') repeat-x;
    margin: 8px;
}

table {
    border-collapse: separate;
}

    .table {
        margin-bottom: 0;
        width: auto;
    }

    .table > tbody > tr > td {
        border: none;
        padding: 0px;
        vertical-align: middle;
    }
/* < Overwrite bootstrap */

h1 {
    font-size: 1em;
}

table.nm-table {
    font-size: .8em;
    border-spacing: 1px;
}

table.nm-table td {
  padding: 0px;
  background-color: #fff;
  border-spacing: 0px;
}

table.nm-table a.small:link, table.nm-table a.small:visited {
  border: 1px solid #f0f0f3;
  display: block;
  width: 174px !important;
  width: 184px;
  height: 130px;
  line-height: 130px;
  padding: 4px;
  zoom: 1;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  -khtml-opacity: 0.9;
}

table.nm-table a.small:hover, table.nm-table a.small:active {
  background: #0c0f49;
  border-color: #0c0f49;
  color: #fff;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  -khtml-opacity: 1.0;
}

table.nm-table a.text:link, table.nm-table a.text:visited {
  background: #0c0f49;
  border-color: #0c0f49;
  color: #fff;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  -khtml-opacity: 1.0;
}

table.nm-table a.text:hover,  table.nm-table a.text:active {
    text-decoration: underline;
}

table.nm-table a:link, table.nm-table a:visited {
  border: 1px solid #f0f0f3;
  display: block;
  width: 245px !important;
  width: 245px;
  height: 174px;
  line-height: 174px;
  padding: 4px;
  zoom: 1;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  -khtml-opacity: 0.9;
}

table.nm-table a:hover, table.nm-table a:active {
  background: #0c0f49;
  border-color: #0c0f49;
  color: #fff;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  -khtml-opacity: 1.0;
}

table.nm-table img { border: 1px solid #fff; }

table.nm-table span.text {
  background: #0c0f49;
  border: 1px solid #0c0f49;
  color: #fff;
  display: block;
  width: 245px !important;
  width: 245px;
  height: 174px;
  line-height: 174px;
  padding: 4px;
}

table.nm-table table.nm-table-half a { height: 81px; line-height: 20px; }

table.nm-table table.nm-table-half span.text { height: 81px; line-height: 20px; }

table.nm-table table.nm-table-half table.nm-table-quarter a { width: 82px !important; width: 92px; }

table.nm-table td { text-align: center; }

table.nm-table td.nm-td-bild { border: 1px solid #f0f0f3; padding: 4px; }

table.nm-table td.nm-td-bild a:link, table.nm-table td.nm-td-bild a:visited {
  border: none;
  display: block;
  width: 245px !important;
  width: 235px;
  height: 174px;
  padding: 0px;
  margin: 0px;
  zoom: 1;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  -khtml-opacity: 0.9;
}

table.nm-table td.nm-td-bild a:hover, table.nm-table td.nm-td-bild a:active {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  -khtml-opacity: 1.0;
  background: #FFFFFF;
  border: none;
}

table.nm-table a:link div.zoom img, table.nm-table a:visited div.zoom img {
    border: none;
}

table.nm-table td.nm-td-logo { border: 1px solid #f0f0f3; padding: 4px; }

table.nm-table td.nm-td-logo img { border: none; }