body {
  color: white !important;
  background: black; }

body.application {
  background: black url(../images/bottom.jpg) no-repeat scroll 0px 70px;
  background-position: bottom center; }

a {
  color: #00c1ff;
  padding: 3px !important; }
  a:hover {
    background-color: #00c1ff;
    color: #000; }

#navigation a {
  color: black !important;
  padding: 0px !important; }
  #navigation a:hover {
    background-color: #000000 !important; }

#main {
  margin: 0 auto;
  width: 1000px;
  font-family: Helvetica;
  font-size: 14pt; }
  #main #home {
    text-align: center;
    margin-top: 40px; }
    #main #home .home {
      background: url(../images/home.jpg);
      width: 976px;
      height: 560px;
      position: relative; }
      #main #home .home a {
        position: absolute;
        left: 10px;
        top: 263px;
        padding: 0px !important; }
        #main #home .home a:hover {
          background-color: transparent !important; }
        #main #home .home a img {
          width: 180px;
          height: 185px; }
  #main #content {
    background: url(../images/top-back.jpg) no-repeat;
    position: relative;
    font-size: 0.9em; }
    #main #content .content {
      display: block;
      padding: 220px 0 0 20px;
      min-height: 300px; }
      #main #content .content a {
        margin-left: -3px; }
      #main #content .content p.big {
        font-size: 1.5em; }
      #main #content .content #left {
        float: left; }
      #main #content .content #right {
        float: right;
        margin-right: 250px; }
      #main #content .content table {
        width: 100%;
        text-align: center;
        margin: 30px 0 0 0; }
        #main #content .content table td {
          text-align: center;
          padding: 10px; }
      #main #content .content span {
        padding: 3px;
        display: block; }
      #main #content .content span.name {
        font-size: 1.5em; }
      #main #content .content span.title {
        font-size: 0.95em;
        font-style: italic; }
        #main #content .content span.title a {
          font-size: 0.85em; }
      #main #content .content #gallery {
        margin-top: 40px; }
      #main #content .content .photo {
        display: inline;
        line-height: 100px;
        margin: 10px;
        font-size: 100px; }
        #main #content .content .photo a {
          text-decoration: none !important;
          outline: black solid none !important; }
          #main #content .content .photo a img {
            outline: black solid none !important; }
          #main #content .content .photo a:hover {
            background-color: transparent !important; }
    #main #content h3 {
      font-size: 2em;
      padding-bottom: 10px; }
    #main #content p {
      padding: 5px 0 5px 0;
      line-height: 1.4em; }
    #main #content #navigation {
      position: relative;
      top: 200px; }
      #main #content #navigation a {
        color: black !important; }

p.copyright {
  font-family: Helvetica;
  font-size: 10px;
  color: #666;
  margin: 0 0 20px 0; }

hr {
  height: 3px;
  width: 100%;
  margin: 20px 0 5px 0;
  background: white;
  border: none; }

#footer {
  height: 500px; }
  #footer p.contact {
    text-align: right; }

#home-footer {
  text-align: center; }
  #home-footer img {
    text-align: center; }

#zoom a:hover {
  background-color: transparent !important; }
