html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* remember to highlight inserts somehow! */ */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */ */
table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  margin: 5px 0;
  line-height: 1.2em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #222; }

a:hover {
  background: none; }

body {
  background: url(../images/background.gif) repeat;
  font-family: helvetica, verdana, arial,  sans-serif;
  padding: 0px;
  margin: 0px;
  font-size: 14px; }

html {
  margin: 0px; }

.clearfix {
  clear: both; }

#glassFrame {
  width: 741px;
  height: 582px;
  padding: 5px;
  margin: 70px auto; }

#blackHeader {
  background-image: url(../images/header.png);
  width: 741px;
  height: 85px;
  clear: both;
  font-weight: bold;
  font-size: 105%; }
  #blackHeader #aidanHornsby {
    width: 300px;
    height: 50px;
    color: white;
    margin: 17px 17px 17px 19px;
    float: left;
    text-indent: -1000px;
    overflow: hidden;
    background: url(../images/aidanhornsby.png) no-repeat; }
  #blackHeader #menuButtons {
    float: right;
    height: 40px;
    margin: 6px 20px 0 0;
    color: white;
    line-height: 40px; }
    #blackHeader #menuButtons a {
      padding: 0 5px;
      text-decoration: none;
      color: #fff; }
    #blackHeader #menuButtons a:hover {
      color: #3c8ec8; }

#greyHeader {
  font-weight: bold;
  height: 35px;
  margin: -35px 4px 0px 0; }
  #greyHeader #menuButtons {
    font-size: 95%;
    float: right;
    margin: 3px 15px 0 0;
    color: white;
    line-height: 22px;
    height: 22px; }
    #greyHeader #menuButtons a {
      margin-left: 10px;
      cursor: pointer;
      color: #fff;
      text-decoration: none; }
      #greyHeader #menuButtons a.highlight, #greyHeader #menuButtons a:hover {
        color: #3c8ec8; }

#mainContent {
  width: 724px;
  background: url(../images/body_slice.png) repeat-y;
  padding: 10px;
  color: #575757; }

.item a {
  text-indent: -100px;
  width: 140px;
  height: 140px;
  background: url() no-repeat;
  margin: 9px;
  overflow: hidden;
  float: left; }

#footer {
  width: 741px;
  height: 27px;
  background-image: url(../images/footer.png); }

#errorExplanation p {
  padding: 0;
  margin: 0; }

.fieldWithErrors {
  padding: 2px;
  background-color: #ff97a1;
  display: table; }

/* POSTS -------------------------------------------------- */
/* ----------------------------------------------------------- */
/* ADMIN -------------------------------------------------- */
/* ________________________________________________________ */
.admin {
  display: none; }

#adminBar {
  font-weight: bold;
  height: 38px;
  width: 100%;
  background-image: url(../images/admin-background.png);
  position: absolute;
  top: 0;
  font-size: 0.9em; }
  #adminBar a#logout {
    margin-left: 50px;
    margin-right: 7px;
    color: #777; }
  #adminBar a#logout:hover {
    color: #3c8ec8; }
  #adminBar a {
    color: #fff;
    text-decoration: none;
    margin: 0 20px 0 0;
    line-height: 16px; }
  #adminBar a:hover {
    color: #3c8ec8; }
  #adminBar #flashNotice {
    color: green;
    height: 16px;
    padding: 7px;
    float: left; }
  #adminBar #flashError {
    color: red;
    height: 16px;
    padding: 7px;
    float: left; }
  #adminBar #adminButtons {
    height: 16px;
    padding: 7px;
    float: right; }
