/* =Structure
*
* Grid Calculator: http://www.spry-soft.com/grids/
* Calculator Output: http://morehousephilly.org/?css=redesign2008/grid
=============================================================== */

@import url("http://morehousephilly.org/?css=mcaa2009/grid.v.1245512477");

body { 
  background: 
    transparent 
    url(/images/pattern.gif) 
    repeat top left;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 62.5%;
  margin: 0;
  }
#gradientContainer {
  background-color: rgba(0, 0, 0, 0.6);
  border-top: 2px solid #EED735;
  }
.clear {
  clear: both;
}

/* =Headings
============ */

h1, h2, h3, h4, h5 { text-shadow: 1px 1px 1px #000; }
h1 { 
  line-height: 1.6em;
  text-align: center;
  font-size: 1.1em;
  margin-top: 7em;
  margin-bottom: 7em;
  }
  h1 a:link { display: block; }
  h1 a:hover { text-decoration: none; }
  h1 #chapter {
    display: block;
    letter-spacing: 4px;
    text-transform: uppercase;
    }
  h1 #ofthe {
    display: block;
    font-style: italic;
    letter-spacing: 4px;
    }
  h1 #mcas {
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
    }
  h1 #mcas span {
    font-size: .85em;
    font-weight: bold;
    letter-spacing: 1px;
    }
h2 {
  letter-spacing: 5px;
  font-size: 1.2em;
  margin-bottom: 2em;
  margin-top: 4em;
  text-align: center;
  text-transform: uppercase;
  }
h3 {
  font-size: 3.6em;
  font-weight: normal;
  margin: .75em 0 0 0;
  }
h4 {
  font-size: 1.2em;
  font-weight: normal;
  letter-spacing: 3px;
  margin: .75em 0 .125em 0;
  text-transform: uppercase;
  }
h5 {
  font-size: 1.6em;
  font-style: italic; 
  margin: 0.75em 0 0.5em;
  }

/* =Lists
========== */

ul#officers,
ul#categories {
    padding: 0;
    }
 ul#officers li,
 ul#categories li {
    font-size: 1.4em;
    line-height: 1.5em;
    list-style-type: none;
    text-align: center;
    }
  ul#officers li  .office { font-style: italic; }
li { text-shadow: 1px 1px 1px #000; }

/* =Tables
========== */
table#eventListing { border-spacing: .5em 1em; }
  table#eventListing td {
    font-size: 1.4em;
    line-height: 1.5em;
    margin: 0;
    padding: 0 .25em;
    text-shadow: 1px 1px 1px #000;
    vertical-align: top;
    }
  table#eventListing td.eventDayDate {
    font-style: italic; 
    text-align: right;
    opacity: 0.8;
    }
table#eventDetails { border-spacing: .5em 1em; }
  table#eventDetails th,
  table#eventDetails td {
    line-height: 1.5em;
    text-shadow: 1px 1px 1px #000;
    vertical-align: top;
    }
  table#eventDetails th {
    font-style: italic;
    text-align: right;
    }
    #news table#eventDetails {
      font-size: 1.6em;
      }

/* =Forms
========== */
fieldset {
  border: none;
  margin: 1em auto;
  text-align: center;
  padding: 0;
  }

/* =Links
========== */

a:link,
a:visited {
 color: #EED735;
 outline: none;
 text-decoration: none;
 text-shadow: 1px 1px 1px #000;
}
a:hover { text-decoration: underline; }
a:active { color: #FCE451; }

/* =Misc
========== */

p {
 line-height: 1.5em;
 text-shadow: 1px 1px 1px #000;
}
.left {  float: left; }
.right { float: right; }
.paginate { 
  font-size: 1.6em;
  margin-top: 3em;
  text-transform: uppercase;
  letter-spacing: 3px;
}
  .paginate a:link,
  .paginate a:visited {
    background-color: rgba(252, 228, 81, 0.1);
    border: 1px solid rgba(252, 228, 81, 0.1);
    padding: 0.125em 0.5em;
    }
  .paginate a:hover {
    background-color: rgba(252, 228, 81, 0.3);
    border: 1px solid rgba(252, 228, 81, 0.7);
    text-decoration: none;
    }
.entryOrnamentation {
  letter-spacing: 1em;
  font-size: 1.2em;
  margin: 1em auto;
  text-align: center;
  opacity: 0.5;
  }


/* =Entries
============== */

.entry p {
  font-size: 1.6em;
  margin-bottom: 0;
  }
  .entry p + p { 
    padding-right: .4em;
    text-indent: 2em;
    margin-top: 0;
    }
  .entry  p.caption {
    clear: left;
    font-size: 1.4em;
    font-style: italic;
    line-height: 1.5em; 
    margin-bottom: 1em;
    text-indent: 0;
    }
  .entry p.readMore {
    font-style: italic;
    text-indent: 0;
    text-align: right;
  }
  .entry p.attribution {
    font-style: italic;
    margin-top: 2em;
    text-align: right;
    } 
.entry li {
  font-size: 1.6em;
  line-height: 1.5em;
  margin: 1em 0 1em -.5em;
}
.entry table {
  width: 100%;
  margin: 1em 0; 
  }
  .entry table th {
    background-color: rgba(255,255,255,0.2);
    }
  .entry table th,
  .entry table td {
    border-bottom: 1px dotted rgba(255,255,255,0.2);
    font-size: 1.4em;
    line-height: 1.5em;
    margin: 0;
    padding: 0.25em 1em;
    }
.entry blockquote {
  margin: 3em;
  } 
.entry blockquote p {
  font-size: 1.4em;
  line-height: 2em;
  }
.entry blockquote p.attribution {
  border-top: 1px dotted rgba(255,255,255,0.2);
  margin-top: 0.5em;
  }

/* =Sidebar
================= */

 p#mailingList {
   margin: 0 auto;
   text-align: center;
   width: 15em;
 }
.grid_6 p { font-size: 1.4em; }
.grid_9 img {
  float: left;
  margin-right: 1.5em;
  margin-top: 1.3em;
  border: 1px outset #555;
  }
.grid_9 img.grid_9 { 
  margin-bottom: 0.5em;
  }
h1 img {
  border: none;
  margin; 0 auto;
  text-align: 
  }
img.huge { width: 520px; float: none !important; }
img.large { width: 300px; }
img.small { width: 150px; }


/* Footer
=========== */

#footer {
  border-bottom: 4px solid #EED735;
  margin-top: 2em;
  }
  #footer p {
    border-top: 1px dotted rgba(238, 215, 53, .2);
    color: rgba(255, 255, 255, .8);
    font-size: 1.2em;
    margin: 0 3em;
    padding: 1em;
    }

