* {
  margin: 0;
  padding: 0;
  color: #40110d; }

dl {
  margin: 10px 0; }

dt, dd {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  padding: 2px 0;
  float: left; }

dt {
  font-weight: bold;
  width: 100px;
  clear: left; }

dd {
  width: 80%;
  text-align: left; }

#side dt {
  width: 60px; }

html, body {
  width: 100%;
  height: 100%;
  text-align: center;
  background: white url(/images/root-gradient.gif) repeat-x top; }

#root-border-left {
  width: 970px;
  margin: 0 auto;
  background: url(/images/root-border-left.gif) repeat-y left; }

#root-border-left-top {
  background: url(/images/root-border-left-top.gif) no-repeat top left; }

#root-border-right {
  background: url(/images/root-border-right.gif) repeat-y right; }

#root-border-right-top {
  background: url(/images/root-border-right-top.gif) no-repeat top right; }

#root-border-bottom {
  height: 10px;
  font-size: 0;
  background: url(/images/root-border-bottom.gif) no-repeat bottom center; }

#root {
  width: 960px;
  margin: 0 auto;
  padding-bottom: 40px;
  text-align: left;
  background-color: #bfb084;
  background-image: url(/images/root-bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom center; }

#logo {
  width: 609px;
  height: 330px;
  background: url(/images/logo.jpg);
  text-indent: -10000px;
  float: left; }

#contact {
  width: 351px;
  height: 330px;
  background: url(/images/contact.jpg);
  float: right; }
  #contact div {
    margin: 55px 57px 0px 28px;
    padding: 1em;
    text-align: center; }
    #contact div a {
      background: url(/images/driving-directions-icon.gif) no-repeat left;
      padding-left: 24px;
      font-style: italic;
      line-height: 24px; }

#menu {
  position: absolute;
  width: 213px;
  height: 210px; }
  #menu ul {
    position: relative;
    top: 165px;
    left: 665px;
    padding: 1em;
    text-align: right;
    font-family: Times New Roman, Times, serif;
    font-size: 18px;
    font-style: italic; }
    * html #menu ul {
      top: -165px; }
    *:first-child+html #menu ul {
      left: 56px; }
    #menu ul li {
      list-style: none;
      margin-bottom: 0.5em; }
  #menu a {
    text-decoration: none; }
    #menu a:hover {
      text-decoration: underline; }

#breadcrumbs {
  position: absolute; }
  #breadcrumbs div {
    position: relative;
    top: 280px;
    left: 42px;
    padding: 1em;
    font-family: Times New Roman, Times, serif;
    font-size: 14px;
    font-style: italic;
    color: #a67f5d; }
    * html #breadcrumbs div {
      top: -50px; }
    *:first-child+html #breadcrumbs div {
      left: -568px; }
    #breadcrumbs div a {
      color: #a67f5d; }
      #breadcrumbs div a:hover {
        color: #40110d; }

#main {
  width: 609px;
  padding-top: 14px;
  float: left; }
  #main .inside-body {
    width: 550px;
    min-height: 400px;
    margin-left: 52px; }
    #main .inside-body h1 {
      font-family: Times New Roman, Times, serif;
      font-style: italic;
      margin-bottom: 0.5em; }
    #main .inside-body p {
      font-family: Verdana, Geneva, sans-serif;
      font-size: 14px;
      margin-bottom: 0.5em; }
    #main .inside-body a {
      text-decoration: underline; }
    #main .inside-body ol, #main .inside-body ul {
      padding-left: 2em;
      font-family: Verdana, Geneva, sans-serif;
      margin-bottom: 0.5em; }
    #main .inside-body img {
      padding: 10px; }
    #main .inside-body #memorial_photo img {
      padding: 0px; }
  #main h2 {
    width: 538px;
    height: 38px;
    margin-left: 43px;
    text-indent: -10000px; }
    #main h2#our-chapel {
      background: url(/images/h2-our-chapel.gif); }
    #main h2#our-services {
      background: url(/images/h2-our-services.gif); }
    #main h2#our-resources {
      background: url(/images/h2-our-resources.gif); }
  #main .border1 {
    width: 550px;
    min-height: 140px;
    margin-left: 52px;
    background: url(/images/main-div-middle.jpg) repeat-y; }
    #main .border1 .border2 {
      margin: 0;
      min-height: 140px;
      background: url(/images/main-div-top.jpg) no-repeat top; }
      #main .border1 .border2 .border3 {
        background: url(/images/main-div-bottom.jpg) no-repeat bottom;
        min-height: 140px;
        width: auto;
        padding: 1em 2em 2em 1em; }
        #main .border1 .border2 .border3 * {
          color: #e4f2e7; }
        #main .border1 .border2 .border3 a {
          text-decoration: underline; }
        #main .border1 .border2 .border3 ul, #main .border1 .border2 .border3 ol {
          font-family: Verdana, Geneva, sans-serif;
          font-size: 14px;
          margin-bottom: 0.5em;
          list-style-position: inside; }
        #main .border1 .border2 .border3 p {
          font-family: Verdana, Geneva, sans-serif;
          font-size: 14px;
          margin-bottom: 0.5em; }
        #main .border1 .border2 .border3 img {
          margin: 0 20px 10px 0;
          float: left; }

#side {
  width: 351px;
  float: right; }
  #side #side-border-top {
    padding-top: 117px;
    background: url(/images/side-border-top.gif) no-repeat 23px top; }
  #side #side-border-bottom {
    padding-bottom: 25px;
    background: url(/images/side-border-bottom.gif) no-repeat 23px bottom; }
  #side ul {
    background: url(/images/side-border.gif) repeat-y 23px;
    padding: 12px 68px 12px 40px; }
    #side ul li.link {
      margin-bottom: 8px; }
    #side ul li {
      list-style: none;
      font-family: Verdana, Geneva, sans-serif;
      font-size: 14px; }
      #side ul li a {
        font-weight: bold; }
      #side ul li p {
        margin-top: 0.25em; }
      #side ul li .photo {
        width: 88px;
        height: 108px;
        float: left;
        margin: 0 10px 10px 0;
        background: url(/images/side-img-border.gif) no-repeat center; }
        #side ul li .photo img {
          margin: 4px; }
      #side ul li .more {
        text-align: right; }
        #side ul li .more a {
          font-size: 14px;
          font-weight: normal; }
      #side ul li.hr {
        height: 9px;
        background: url(/images/side-hr.gif) no-repeat center;
        margin: 0; }
        #side ul li.hr hr {
          display: none; }

.pagination {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  text-align: center;
  padding-top: 1em; }
  .pagination span.disabled {
    color: #a67f5d; }
  .pagination span.current {
    background: #a67f5d;
    padding: 2px 4px;
    margin: 0px 4px;
    border: 1px solid black;
    color: #e4f2e7; }

.letter-links {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  text-align: center;
  padding-bottom: 1em; }
  .letter-links span {
    margin: 0px 2px; }
  .letter-links span.disabled a {
    color: #a67f5d;
    text-decoration: none !important;
    cursor: default; }
  .letter-links span.selected {
    background: #a67f5d;
    padding: 2px 4px;
    margin: 0px 4px;
    border: 1px solid black; }
    .letter-links span.selected a {
      color: #e4f2e7;
      text-decoration: none !important;
      cursor: default; }

#upcoming_memorials {
  clear: both;
  padding: 1em 0px; }
  #upcoming_memorials li {
    list-style: none;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px; }
    #upcoming_memorials li a {
      font-weight: bold; }
    #upcoming_memorials li p {
      margin-top: 0.25em; }
    #upcoming_memorials li .photo {
      width: 88px;
      height: 108px;
      float: left;
      margin: 0 10px 10px 0;
      background: url(/images/side-img-border.gif) no-repeat center; }
      #upcoming_memorials li .photo img {
        margin: 4px;
        padding: 0px; }
    #upcoming_memorials li .more {
      text-align: right; }
      #upcoming_memorials li .more a {
        font-size: 14px;
        font-weight: normal; }
    #upcoming_memorials li.hr {
      height: 9px;
      background: url(/images/side-hr.gif) no-repeat center;
      margin: 0.5em 0; }
      #upcoming_memorials li.hr hr {
        display: none; }

.memorial_details {
  padding: 2em 5em;
  height: 200px;
  background: #bfb084; }
  .memorial_details h1 {
    font-style: italic; }
  .memorial_details dl {
    text-align: left; }
  .memorial_details a {
    text-decoration: underline; }

#memorial_photo {
  width: 88px;
  height: 108px;
  position: absolute;
  margin: 0 20px 10px 444px;
  background: url(/images/side-img-border.gif) no-repeat center; }
  #memorial_photo img {
    margin: 4px;
    padding: 0px; }

#memorial_webcast h1 {
  margin: 0.5em;
  font-family: Times New Roman, Times, serif;
  font-style: italic; }
#memorial_webcast h3 {
  margin: 0.5em;
  font-family: Times New Roman, Times, serif; }

.clear {
  clear: both; }

.adlib-footer {
  text-align: right;
  margin: auto;
  padding-bottom: 1em;
  width: 960px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px; }
  .adlib-footer .copyright {
    float: left; }
  .adlib-footer a {
    text-decoration: none; }
    .adlib-footer a:hover {
      text-decoration: underline; }

#adlib-session-new {
  padding: 2em; }
  #adlib-session-new form {
    text-align: left;
    margin: auto;
    width: 50%; }
  #adlib-session-new p {
    margin: 0.5em auto; }

.adlib-richtext {
  display: block;
  border: 2px dashed #CCC;
  margin: -10px;
  padding: 8px;
  color: inherit;
  cursor: pointer; }
  .adlib-richtext a.adlib-edit {
    display: none; }
  .adlib-richtext:hover {
    text-decoration: inherit;
    border: 2px solid white;
    background: #666666; }
    .adlib-richtext:hover a.adlib-edit {
      display: inline;
      position: absolute;
      background: black;
      color: white;
      padding: 1px 8px;
      font: 12px sans-serif; }

textarea#memorial_obituary_text {
  width: 100%; }

.highslide-credits {
  display: none !important; }
