body {
  background: #e5e5e7 url("../images/patterns/back_pattern.png") top left repeat; }

a {
  text-decoration: none; }

strong {
  font-weight: bold; }

nav {
  position: fixed;
  width: 100%;
  top: 0;
  color: #d5d5d7;
  background: #111111 url("../images/patterns/black_mamba.png") top left repeat;
  box-shadow: 0 0 3px #111;
  border-top: 1px solid #444; }
  nav div.menu {
    display: block;
    padding: 5px;
    font-family: "Calluna-Sans", Helvetica, Calibri, sans-serif;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 26px;
    text-transform: uppercase; }
    nav div.menu i {
      padding: 0 3px; }
  nav ul {
    display: none;
    margin-bottom: 20px;
    font-family: "Adage-Script", "Apple Chancery", "Monotype Corsiva", cursive;
    font-size: 1.5em;
    text-transform: lowercase; }
    nav ul li {
      display: block;
      margin-left: 33px;
      padding: 12px 0; }
      nav ul li a {
        color: #d5d5d7; }
        nav ul li a:hover {
          color: #fafafa; }

header {
  color: #222;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px; }
  header h1 {
    font-family: "Calluna", Garamond, serif;
    font-size: 2.5em;
    margin-bottom: 10px; }
  header h2 {
    font-family: "Calluna-Sans", Helvetica, Calibri, sans-serif;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase; }
    header h2 img.swirly {
      display: none; }

div.feature {
  display: none; }

section {
  color: #444;
  font-family: "Calluna-Sans", Helvetica, Calibri, sans-serif;
  font-size: 1.125em;
  line-height: 26px;
  width: 90%;
  margin: 0 auto;
  padding: 10px 0; }
  section.full-width {
    width: 90%; }
  section div.icon {
    text-align: center; }
  section h1 {
    font-family: "Adage-Script", "Apple Chancery", "Monotype Corsiva", cursive;
    font-size: 1.75em;
    text-align: center;
    text-transform: lowercase;
    margin-top: 25px;
    margin-bottom: 50px; }
  section h2 {
    font-family: "Calluna-Sans", Helvetica, Calibri, sans-serif;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px; }
  section h3 {
    font-weight: bold;
    margin-top: 10px; }
  section span.speaker {
    font-weight: bold;
    text-transform: uppercase; }
    section span.speaker.cindy {
      color: #a586b0; }
    section span.speaker.cristi {
      color: #868fc7; }
  section span.address {
    color: #bababa;
    display: block;
    font-style: italic;
    margin-top: -20px; }
  section p {
    margin: 20px 0; }
  section a,
  section a:link,
  section a:visited {
    color: #9a78a7; }
    section a:hover, section a:active,
    section a:link:hover,
    section a:link:active,
    section a:visited:hover,
    section a:visited:active {
      color: #b995c5; }
  section div.updates {
    padding-bottom: 10px; }
    section div.updates .update {
      margin-bottom: 15px; }
    section div.updates .date {
      display: table-cell;
      width: 100px; }
    section div.updates .text {
      display: table-cell; }

footer {
  background: #111111 url("../images/patterns/black_mamba.png") top left repeat;
  height: 30px;
  border-top: 1px solid #000; }

img.story {
  width: 100px;
  height: 100px;
  padding: 5px;
  border: 1px solid #222; }
  img.story.right {
    float: right;
    margin-left: 10px; }

img.fairmont {
  display: none; }

div.engagement {
  background: url("../images/our-story/phone/engagement.jpg") top center no-repeat;
  height: 150px;
  display: block;
  margin: 30px auto; }

#hotels td {
  float: left;
  width: 100%;
  padding: 5px;
  vertical-align: middle; }

#hotels thead {
  display: none; }

#hotels tr {
  border-top: 1px solid #444; }

#hotels tr:nth-child(2n) {
  background-color: #eee; }

#hotels tfoot tr:first-child td {
  text-align: left;
  padding-top: 20px; }
