/* start page defaults */
* {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 10pt;
  line-height: 14pt;
  font-family: 'trebuchet ms', verdana, tahoma, arial, serif;
  color: #000;
  text-decoration: none;
}
body {
  background: #fff;
  color: #000;
}
/* end page defaults */

/* start layout */
  /* start navigation layout */
    /* start navigation box */
    #n-container {
      height: 46px;
      margin-bottom: 15px;
      border-bottom: 1px dotted #fff;
      background: #000;
      border-top: 5px solid #ccc;
    }
    /* end navigation box */
    /* start navigation container */
    #navigation {
      width: 800px;
      height: 46px;
      margin: 0 auto;
    }
      /* start navigation */
      #navigation>ul {
        margin: -5px auto 0 auto;
        float: right;
        height: 50px;
      }
      #navigation>ul>li {
        float: left;
      }
      #navigation>ul>li a {
        display: block;
        border-top: 5px solid transparent;
        padding: 0 20px;
        line-height: 46px;
      }
      #navigation>ul>li a span {
        color: #fff;
        text-transform: lowercase;
      }
      #navigation>ul>li a.current span {
        font-weight: bold;
      }
        /* start navigation link colors */
        #navigation>ul>li.blue a:hover {
          border-color: #00b4ff;
        }
        #navigation>ul>li.yellow a:hover {
          border-color: #ff0;
        }
        #navigation>ul>li.orange a:hover {
          border-color: #ff9900;
        }
        #navigation>ul>li.red a:hover {
          border-color: #f00;
        }
        #navigation>ul>li.green a:hover {
          border-color: #00ff24;
        }
        #navigation>ul>li.purple a:hover {
          border-color: #ba00ff;
        }
        /* end navigation link colors */
      /* end navigation */
    /* end navigation container */
  /* end navigation layout */

  /* start content layout */
    /* start container box */
    #container {
      clear: both;
      width: 800px;
      margin: 0 auto;
    }
    /* end container box */
    
    /* start site title layout */
      /* start site title box */
      #title {
        width: 200px;
        float: left;
      }
      #title>p {
        margin: 20px 0 -40px 50px;
        width: 160px;
        font-size: 8pt;
        text-align: justify;
      }
      #title .rarr {
        top: 0;
      }
      /* end site title box */
      /* start graphical logo */
      #graphic-logo {
        float: right;
        width: 140px;
        height: 72px;
        margin: 5px 0;
        background: transparent url(./cow.png) 0 -35px no-repeat;
      }
      /* end graphical logo */
      /* start logo box */
      #logo {
        background: #000 url(logo_silhouette.png) -26px 0 no-repeat;
        width: 224px;
        height: 300px;
      }
      /* end logo box */
    /* end site title layout */
    
    /* start content box */
    #content {
      padding: 0 0 0px 0;
      width: 575px;
      border-top: 1px solid #000;
      border-left: 1px solid #000;
      float: right;
    }
    #content>p {
      padding: 10px 20px;
    }
    /* end content box */
  /* end content layout */
  
  /* start information box */
  #info {
    clear: both;
    width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 8pt;
    line-height: 40px;
    border-top: 1px solid #000;
  }
  #info .rarr {
    top: 0;
  }
  /* end information box */
/* end layout */

/* start site title */
h1 {
  text-align: right;
  font-size: 20pt;
  line-height: 30pt;
  text-transform: lowercase;
}
h1 span {
  font-size: 20pt;
}
/* end site title */
/* start site subtitle */
h2 {
  font-weight: normal;
  color: #a1a1a1;
  text-align: right;
  text-transform: lowercase;
}
/* end site subtitle */
/* start page title */
h3 {
  text-transform: lowercase;
  float: left;
  color: #000;
  font-size: 16pt;
  padding: 15px 30px 5px 20px;
}
/* end page title */

/* start content links */
#title a,
#content a,
#info a {
  font-size: inherit;
  background: #eee;
  padding: 0 2px;
}
.rarr {
  position: relative;
  top: 1px;
  font-size: 1.5em;
}
/* end content links */

/* start generic tags */
p {
  padding: 5px 0;
  text-align: justify;
}
/* end generic tags */