html, body {
  background: #fff;
  color: #333;
  height: 100%;
}

body {
  font-family: Arial,Helvetica,Garuda,sans-serif;
  line-height: 1.5;
  position: relative;
}

table {
  border: 0;
  margin-bottom: 1em;
  width: 100%;
}
  td, th {
    border: 0;
  }
  thead tr {
    border-bottom: 4px solid #add5e8;
  }
  th {
    color: #848484;
    font-size: 85%;
    font-weight: normal;
    padding-bottom: 1em;
    text-align: left;
    vertical-align: bottom;
  }
  td {
    padding: .5em 0;
  }

a {
  color: #06c;
}
  a:visited {
    color: #09c;
  }

h1, h2, h3 {
  color: #000;
  margin-bottom: .5em;
}

h1, h2, h3, p {
  margin-top: 0;
}

/* Grid */
#container {
  margin: 0 auto;
  min-height: 100%;
  margin-bottom: -153px;
  padding-bottom: 153px;
  position: relative;
  width: 992px;
}
* html #container {
  height: 100%;
}

/* Header */
header {
  padding-top: 1.66em;
}
  header .row {
    margin-bottom: 1.66em;
  }
    #header-logo {
      background: url(/images/logo.png) no-repeat;
      margin: 30px 0 0 0;
      width: 290px;
    }
      #header-logo span, #header-logo a {
        display: block;
        height: 45px;
        text-indent: -999em;
      }
    #header-contacts {
    }
      #header-contacts table {
        margin: 0;
      }
      #header-contacts td {
        width: 50%;
      }
  #header-navigation {
    /*padding-top: 1.66em;*/
  }
    #header-navigation ul {
      margin: 0;
      padding: 0;
    }
      #header-navigation li {
        display: block;
        float: left;
        font-size: 133%;
        list-style: none;
        margin: 0 2em 0 0;
      }
      #header-navigation li.last {
        margin-right: 0;
      }

      /* Consultant and order form buttons */
      #header-navigation .action {
        display: block;
        float: left;
        width: 50%;
      }
        #header-navigation .action span {
          border-bottom: 1px dotted #06c;
          color: #06c;
          cursor: pointer;
          line-height: 1.8;
        }

/* Banner */
#incut {
/*  background: url(/images/incut-background.png) repeat-x left bottom;*/
  margin-bottom: 1.5em;
  min-height: 179px;
  overflow: hidden;
}
  #incut p {
    display: block;
    margin: 0;
  }
  #incut a {
    display: block;
  }

#main {
  padding-top: 1.5em;
}
  #main .bigger-text {
    font-size: 116.6%;
  }
  #main h1 {
    font-size: 200%;
    font-weight: bold;
    position: relative;
  }
  #main h2 {
    font-size: 150%;
    font-weight: bold;
  }
  #main blockquote {
    background: #e7f1f8;
    font-style: italic;
    margin: 1em 0 1em -2em;
    padding: 2em 4em 1em 3em;

    border-radius: 4em;
    -moz-border-radius: 4em;
    -webkit-border-radius: 4em;
  }
  #main td {
    font-size: 85%;
  }

#submenu {
  margin: .6em 0 0 0;
  padding: 0;
}
  #submenu li {
    font-size: 116.6%;
    font-weight: bold;
    line-height: 2;
    list-style: none;
  }
    #submenu li.indented {
      margin-bottom: 1.7em;
    }
    #sub-submenu {
      margin-bottom: .7em;
      padding-left: 1.7em;
    }
      #sub-submenu li {
        font-size: 83.2%;
        font-weight: normal;
        list-style-type: disc;
      }

/* Footer */
footer {
  background: #363636;
  border-top: 10px solid #0f75bc;
  color: #fff;
  margin-top: 1.5em;
  max-height: 153px;
  overflow: auto;
  padding: 2em 0;
  position: absolute;
  bottom: 0;
/*  width: 100%;*/
}
  footer a {
    color: #6cf;
  }
    footer a:visited {
      color: #6aa1bc;
    }
  #interpro {
    background: url(/images/interpro.png) no-repeat left center;
    padding-left: 60px;
  }

/* News */
#news-last {
  margin: 0;
  padding: 0;
}
  #news-rss-link {
    font-size: 50%;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 29%;
  }
  .ie6 #news-rss-link {
    top: 1%;
    right: 60px;
  }
  #news-last dt {
    margin: 1em 0 0 0;
  }
  #news-last dd {
    color: #666;
    font-size: 91%;
    margin: .3em 0 1.5em 0;
  }

#news-calendar {
  margin: 0;
  padding: 0;
}
.ie6 #news-calendar, .ie7 #news-calendar {
  margin-bottom: 1em;
}

  #news-calendar li {
    display: block;
    float: left;
    line-height: 2em;
    list-style: none;
    margin: 0 1em 1em 0;
  }
    #news-calendar span {
      background: #e7f1f8;
      color: #000;
      font-weight: bold;
      padding: .3em 1em;

      border-radius: 1em;
      -moz-border-radius: 1em;
      -webkit-border-radius: 1em;
    }

#news-list {
  margin: 0;
  padding: 0;
}
  #news-list li {
    list-style: none;
    margin: 0 0 1em 0;
  }
    #news-list p {
      margin: 0;
    }
    .news-list-date {
      color: #999;
      font-size: 85%;
    }

/* Points of presence */
#pop-types {
  margin: 0;
  padding: 0;
}
  #pop-types li {
    float: left;
    list-style: none;
    margin: 0 1em 0 0;
  }
    #pop-types input {
      margin-right: .5em;
    }
#pop-map-container {
}
  #pop-map-container h2 {
    font-size: 110%;
  }

/* Clients */
#clients-list {
}
  #clients-list td {
    width: 33%;
  }
    #clients-list .client-image {
      float: none;
      margin: .5em 0;

      /* Shadow */
      -moz-box-shadow: 0 1px 8px #848484;
      -webkit-box-shadow: 0 1px 8px #848484;
      box-shadow: 0 1px 8px #848484;
    }

/* Client show */
.client-image {
  float: left;
  margin: .5em 1em .5em 0;
}
.client-contacts {
  color: #666;
  font-size: 85%;
}

/* Helpers */
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.no-wrap {
  white-space: nowrap;
}