* {
  margin: 0; padding: 0;
}

html, body {
  background: #fff url(bg_floor_04.jpg) 50% top no-repeat;
  font: normal 13px/1.4 "Open Sans",Arial, Helvetica,sans-serif;
  color: #000;
}
a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
img { border: none; }

h1 {
  background: transparent url(bg_fade-r_960x8.png) left top repeat-y;
  font-size: 39px;
  color: #000;
  letter-spacing: .3em;
  line-height: 1;
  padding: 76px 0 16px 0;
}
h1 span {
  display: block;
  font-weight: bold;
  background: transparent;
}
h1 .h11 {
  position: relative;
  font-size: .33em;
  margin-left: 6px;
}
h1 .h11 span {
    bottom: -7px;
    font-size: 78px;
    left: 82px;
    line-height: 1;
    position: absolute;
}
h1 .h12 {
  color: #E20A16;
  margin-left: 82px;
}

h1 .h13 {
  font-size: .33em;
  margin-left: 158px;
}

h3, h4 {
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  padding: 0 12px 1px 0;
}
h4 {
  margin-top: 1.4em;
}

ul {
  list-style: none;
  padding: 120px 0 160px 2px;
}

table {
  background-color: transparent;
  background-position: 36px top;
  background-repeat: no-repeat;
  width: 212px;
  border-collapse: collapse;
  margin: 6px 0 21px 0;
}
td {  vertical-align: top; }
td.ydata {
  background-color: transparent;
  background-position: 36px top;
  background-repeat: no-repeat;
  width: 23px;
  text-align: right;
  padding-right: 3px;
  border-right: 1px solid #666;
}

td.y10 { height: 20px }
td.y20 { height: 40px }


span.bright { color: #fff; padding-left: 10px }
span.dark { color: #333; padding-left: 10px }
tr.xdata td {
  height: 13px;
  text-align: right;
  border-top: 1px solid #666;
}


button {
    background-color: rgba(255, 255, 255, 0.5);
    border: medium none;
    cursor: pointer;
    margin: .5em 0;
    padding: 0.15em 1.3em;
}

#footer h2 {
  float: left;
  width: 638px;
  font-size: 39px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  letter-spacing: .3em;
  padding-top: 45px;
}
#footer h2 span.h21 {
  display: block;
  font-size: .33em;
  margin-left: 6px;
}
#footer h2 span.h22 {
  display: block;
  margin-left: 82px;
}

#tiles {
  float: left;
  width: 642px;
}
#panels {
  margin: 0 0 0 642px;
}
#contact {
  font-style: normal;
  letter-spacing: .23em;
  margin-left: 644px;
  padding: 24px 6px 12px 0;
}
address span,
#contact span { font-weight: bold }

#rfi00000001, #rfi00000010, #rfi00000100, #rfi00001000, #rfi00010000, #rfi00100000, #rfi01000000, #rfi10000000 {
  float: left;
  position: relative;
  width: 158px; height: 158px;
  background: transparent url(bg_fff_75pz.png);
  margin: 2px 2px 0 0;
}

#canvas {
  margin: 0 auto;
  width: 956px;
  background: transparent;
}
#main {
  background: transparent;
  min-height: 630px;
}

#rfi00000001 div, #rfi00000010 div, #rfi00000100 div, #rfi00001000 div,
#rfi00010000 div, #rfi00100000 div, #rfi01000000 div, #rfi10000000 div {
  display: none;
  position: absolute;
  width: 237px;
  background: rgba(144, 144, 144, 0.9);
  padding: 24px 12px 12px 36px;
}

#panels div {
  display: none;
  background: rgba(204, 127, 127, 0.8);
  padding: 24px 12px 12px 36px;
  margin: 0 2px 2px 0;
  border-radius: 24px 24px 24px 0;
}
#panels div.txt { 
  display: block;
  height: 220px;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#rfi00000001 div, #rfi00000010 div {
  left: 0; bottom: 160px;
  border-radius: 24px 24px 24px 0;
}
#rfi00000100 div, #rfi00001000 div {
  right: 0; bottom: 160px;
  border-radius: 24px 24px 0 24px;
}
#rfi00010000 div, #rfi00100000 div {
  left: 0; top: 160px;
  border-radius: 0 24px 24px 24px;
}
#rfi01000000 div, #rfi10000000 div {
  right: 0; top: 160px;
  border-radius: 24px 0 24px 24px;
}

#footer { background: transparent url(bg_fade-l_960x8.png) 520px top repeat-y; }


