* { margin: 0; padding: 0; border: 0 }
.hidden { display: none }

body {
  background: url(/media/graphics/body.gif) repeat-y center #f8f4eb;
  
  /* GENERAL TYPOGRAPHY */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  line-height: 1.3;
  color: #232323
}

h2, h3, ul, dl, ol {
  margin: 1em 0 0 0
}

h3 {
  margin: 1em 0 0 0;
  font-family: "Helvetica 55 Roman", Arial, sans-serif
}
h3 a {
  color: #333
}
h3 span {
  color: #ccc;
  font-weight: normal
}

p {
  font-size: 1em;
  margin: .5em 0 0 0
}

a {
  color: #2c71b5;
  border-bottom: 1px solid #759bc0;
  text-decoration: none;
  cursor: pointer
}
a:hover  {
  color: #333;
  border-bottom: 1px solid #999
}

ul {
  list-style: none
}

/* WRAPS */

#wrap {
  width: 980px;
  margin: 0 auto
}
#inner_wrap {
  float: left;
  width: 825px;
  margin-top: -.5em
}

/* FOOTER */

#footer {
  background: #615E56;
  position: relative;
  text-align: center;
  left: 77px;
  width: 827px;
  clear: both;
  margin: 0 auto;
  font-size: 85%
}
#footer p {
  padding: 1em 0;
  color: #EBE3CE
}
#footer a {
  color: #EBE3CE;
  border-color: #999
}
#footer a:hover {
  color: #fff
}
#footer #tiltoppen {
  padding: 1em 0 0 0;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 110%
}
#footer #tiltoppen a {
  border: 1px solid #9F9A8B;
  padding: .2em 1em;
  display: block;
  width: 10em;
  margin: 0 auto;
  -moz-border-radius: 12px
}
#footer #tiltoppen a:hover {
  background: #7F7B6F
}
