/* -------- Set Compass Defaults -------- */
/* -------- Global -------- */
#breadcrumbs, #header2 .page-title, #navigation .child-menu, #navigation h1, #skip-to-content, .portlet-journal-content-search .lfr-search-button, .portlet-journal-content-search .lfr-search-keywords {
  clip: rect(0 0 0 0);
  position: absolute; }

body {
  background: url(../images/custom/background.png) 0 0;
  border-top: 10px solid #142933;
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; }
  body.html-editor {
    background: #FFF; }
  body.portal-popup {
    background-image: none;
    border-top-width: 0; }
    body.portal-popup #content #main-content {
      margin-top: 0; }
  body.show-footer {
    background: #142933; }
    body.show-footer.aui-dialog-iframe-popup {
      background: #FFF; }
    body.show-footer #container {
      background: url(../images/custom/background.png) 0 0; }

body.signed-in {
  border-top: 26px solid #142933; }

a {
  color: #C58E4C; }
  a:hover {
    color: #EE9F44; }

#container {
  position: relative; }

#banner, #content {
  margin: 0 auto;
  width: 960px; }

#banner {
  position: relative; }

#sign-in {
  text-align: center;
  background: #142933 url(../images/custom/logo-mk-name-small.png) no-repeat top;
  color: #DFDFDF;
  display: block;
  font-size: 1.1em;
  padding: 23px 15px 5px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  width: 141px; }
  #sign-in:hover {
    color: #EE9F44; }

ul.hide-bullets {
  list-style: none; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

img {
  border-width: 0; }
  img.right {
    margin: 18px 0 18px 18px; }
  img.left {
    margin: 18px 18px 18px 0; }
  img.main-content-image {
    height: 320px;
    margin-bottom: 1em;
    width: 673px; }

hr {
  background: #DDD;
  border-width: 0;
  clear: both;
  float: none;
  height: 1px;
  margin: 0 0 1.45em;
  width: 100%; }

/* -------- Global-Layout -------- */
.columns-1-3-1 .aui-w33, .columns-1-3-1 #column-2, .columns-1-3-1 #column-3, .columns-1-3-1 #column-4 {
  width: 305px; }
.columns-1-3-1 #layout-column_column-2 {
  margin-right: 10px; }
.columns-1-3-1 #layout-column_column-3 {
  margin: 0 10px;
  padding: 0; }
.columns-1-3-1 #layout-column_column-4 {
  margin-left: 10px;
  padding: 0; }

.columns-2 #column-1 #layout-column_column-1 {
  margin-right: 10px;
  padding: 0; }
.columns-2 #column-2 #layout-column_column-2 {
  margin-left: 10px;
  padding: 0; }

/* -------- Heading -------- */
#header2 {
  position: relative; }
  #header2 .site-title {
    margin-top: 0;
    padding-top: 2em; }
  #header2 #pageSearch {
    position: absolute;
    right: 0;
    top: 56px; }

#banner #header2 {
  width: 960px; }

#banner #header2 h1 a {
  position: absolute;
  color: #555;
  text-decoration: none; }

#banner .site-name {
  background-color: #132832;
  color: #FFF;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 200;
  margin: 0 10px;
  padding: 7px 17px;
  position: relative; }
  #banner .site-name #header2 {
    padding: 20px 0 10px; }
    #banner .site-name #header2 h1.company-title {
      clear: both;
      float: left;
      margin: 0; }

/* -------- Search Bar -------- */
#pageSearch {
  background-image: url(../images/custom/page_search.png);
  background-repeat: no-repeat; }
  #pageSearch #keywords {
    background-image: none;
    background-color: transparent;
    border-width: 0;
    color: #9A9A9A;
    font-size: 12px;
    height: 14px;
    padding: 10px 0 10px 10px;
    width: 170px; }
  #pageSearch .lfr-search-keywords {
    height: 36px;
    margin-right: -10px;
    margin-top: 3px;
    text-transform: uppercase; }
    #pageSearch .lfr-search-keywords .aui-field-content {
      margin-right: 0;
      padding-right: 0; }
  #pageSearch .lfr-search-button .aui-field-content {
    margin-right: 12px; }
  #pageSearch #search {
    margin-left: 3px;
    padding: 6px 0 6px 12px; }

/* -------- Navigation -------- */
#navigation {
  background: url(../images/custom/nav_bg.png) repeat-x 0 10px;
  clear: both;
  display: block;
  height: 70px; }
  #navigation a:link, #navigation a:visited {
    color: #707070;
    font-size: 1.1em;
    text-decoration: none;
    text-transform: uppercase; }
  #navigation li {
    float: left;
    padding: 0 20px; }
    #navigation li.first {
      padding-left: 5px; }
    #navigation li.last {
      padding-right: 5px; }
  #navigation ul {
    display: inline-block;
    list-style: none;
    margin: 10px 0;
    padding: 19px 0 23px 5px; }
  #navigation > ul {
    margin: 4px 0; }

#content #main-content {
  margin-top: 20px;
  min-height: 200px;
  padding-bottom: 20px; }

/* -------- Carousel ------- */
.carousel-container {
  background: #1D1D1B;
  margin-bottom: 20px; }
  .carousel-container #carousel {
    margin-left: 287px; }
    .carousel-container #carousel .aui-carousel-item {
      text-indent: -99999px; }
  .carousel-container #tabs {
    display: inline-block;
    float: left;
    left: 0;
    list-style: none;
    margin: 0;
    position: absolute;
    top: 0;
    width: 287px;
    z-index: 4; }
    .carousel-container #tabs .tab-item {
      background-color: none;
      color: #C2C2C2;
      cursor: pointer;
      height: 30px;
      line-height: 1.5;
      margin: 0 5px;
      padding: 20px 0 20px 15px;
      position: relative;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
      width: 277px;
      z-index: 2; }
      .carousel-container #tabs .tab-item.first {
        margin-top: 5px; }
      .carousel-container #tabs .tab-item.last {
        margin-bottom: 5px; }
      .carousel-container #tabs .tab-item .aui-carousel-menu-index .aui-carousel-menu-active {
        color: #EBEBEB; }
      .carousel-container #tabs .tab-item .icon {
        float: left;
        margin: 4px 15px 0 0; }
      .carousel-container #tabs .tab-item h4 {
        margin: 0;
        padding: 0;
        text-transform: uppercase; }
    .carousel-container #tabs .divider {
      background: url(../images/custom/separator.png) repeat-x 0 0;
      display: block;
      height: 2px;
      margin: 5px 10px 3px;
      width: 268px; }

.aui-carousel-menu-active {
  background: url(../images/custom/tabwarrow.png) no-repeat 0 0;
  color: #C2C2C2; }

/* -------- Pod -------- */
.pod {
  width: 305px; }
  .pod h5 {
    color: #252525;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 6px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }
  .pod .pod-image {
    margin-top: 25px; }
  .pod .pod-text {
    color: #7D7D7D;
    font-size: 14px; }

.column-text {
  width: 305px; }
  .column-text .more {
    color: #C58E4C;
    margin: 10px 0; }
  .column-text p {
    font-size: 12px;
    line-height: 15px;
    margin: 15px 0;
    text-indent: 0; }
  .column-text img {
    height: 167px;
    margin-bottom: 1em;
    margin-top: 25px;
    width: 305px; }

/* -------- Quote Box ------- */
#quoteBox {
  padding-top: 15px; }
  #quoteBox h3 {
    color: #707070;
    font-size: 1.33em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase; }
  #quoteBox #quoteBoxContainer {
    background: #D4D1CE;
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid #E2E0DE;
    border-top: 2px solid #E2E0DE; }
  #quoteBox .quote-item {
    border: solid #FFF;
    border-width: 2px 0;
    display: none;
    padding: 75px 155px; }
    #quoteBox .quote-item .quote {
      font-family: Georgia, "Times New Roman", Times, serif;
      font-size: 36px;
      font-style: italic;
      line-height: 35px;
      text-align: left; }
      #quoteBox .quote-item .quote span {
        background: url(../images/custom/quotemarks.png) 0 0 no-repeat;
        clear: both;
        display: inline-block;
        height: 32px;
        text-indent: -9999px;
        width: 15px; }
        #quoteBox .quote-item .quote span.last {
          background-position: 0 -43px; }
    #quoteBox .quote-item .author {
      color: #636363;
      font-size: 14px;
      margin-top: 26px; }
  #quoteBox .quote-item-0 {
    display: block; }

/* -------- Side Bar -------- */
.list-block .title {
  margin-top: 0; }

ul.arrow {
  list-style: none;
  margin: 15px;
  list-style-image: url(../images/custom/bullet.png); }
  ul.arrow li {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px; }

.sidebar h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 33px; }
.sidebar h6 {
  color: #7D7D7D;
  font-size: 14px;
  font-weight: 400; }

/* -------- Footer -------- */
#footerWrapper {
  background-color: #142933; }
  #footerWrapper #footerContent {
    margin: 0 auto;
    padding: 25px 0;
    width: 960px; }

#footerContent h4, #footerContent p {
  color: #959595;
  font-size: 1em; }
#footerContent .aui-column-content {
  display: inline-block;
  width: 100%; }
#footerContent a {
  color: #EE9F44;
  text-decoration: none; }
#footerContent h2 {
  color: #FFF;
  font-size: 1.5em;
  font-weight: 400;
  margin: 15px 0; }
#footerContent h4 {
  margin-bottom: 1.7em; }
#footerContent p {
  line-height: 1.5; }
#footerContent ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  #footerContent ul li {
    padding: 5px 0; }
    #footerContent ul li a {
      text-transform: capitalize; }
  #footerContent ul.social {
    display: inline-block;
    padding: 0; }
    #footerContent ul.social li {
      float: left;
      height: 32px;
      margin-bottom: 25px;
      padding: 0 25px 0 0;
      width: 32px; }
      #footerContent ul.social li span {
        display: block;
        text-indent: -9999px; }

/* ------- Browser Specific Rules ------ */
.ie6 .aui-carousel-menu-active {
  background-image: url(../images/custom/tab.png); }

.ie6 .carousel-container #tabs .divider, .ie7 .carousel-container #tabs .divider {
  background: none; }

/* --------  Portal header  ---------*/
#portal-header {
  margin: 0 auto;
  width: 477px;
  height: 17px;
  top: -34px;
  position: relative;
  float: right;
  padding: 10px; }

.header-nav-right ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.header-nav-right ul li {
  float: left;
  position: relative;
  list-style-type: none; }

#portal-header img {
  height: 32px;
  position: relative;
  top: -10px; }

#portal-header .header-nav-right ul li img {
  margin-top: -10px;
  float: right;
  position: relative; }

#portal-header a {
  color: #FFF; }

.nav-menu ul {
  padding-left: 10px; }

.header-nav a, .user-nav a {
  text-decoration: none; }

.header-nav a:hover, .user-nav a:hover {
  text-decoration: underline; }

.header-nav ul, .user-nav ul {
  float: right; }

.header-nav ul li, .user-nav ul li {
  margin-right: 20px; }

span.user-name {
  font-weight: bold;
  margin-right: 7px; }

#home-user-box {
  padding: 10px 30px 20px 44px; }

#home-user-box > ul > li {
  position: relative;
  z-index: 597;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  box-shadow: 0px 0px 10px #3F3C3D;
  -moz-box-shadow: 0px 0px 7px #3F3C3D;
  -webkit-box-shadow: 0px 0px 7px #3F3C3D;
  margin-right: 20px;
  border: 1px solid #2F7C3D;
  color: #DDD;
  background: #8FBC3D;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.27, #8fbc3d), color-stop(0.76, #bbd148));
  background-image: -moz-linear-gradient(center bottom, #8fbc3d 27%, #bbd148 76%); }

#home-user-box > ul > li:hover {
  border: 1px solid #ffa23d;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.27, #fbba34), color-stop(0.76, #f79b23));
  background-image: -moz-linear-gradient(center bottom, #fbba34 27%, #f79b23 76%); }

#home-user-box > ul > li > a {
  display: block;
  padding: 5px 10px;
  color: #2F6C3D;
  text-shadow: 1px 1px 3px #FFF;
  font-size: 12px;
  text-decoration: none; }

#group-header .header-nav,
#group-header .user-nav {
  padding-top: 10px;
  z-index: 1; }

#header .header-nav > ul,
#header .user-nav > ul {
  margin-top: 10px; }

.dropdown,
.user-nav ul.dropdown li, .user-nav ul.dropdown ul,
.header-nav ul.dropdown li, .header-nav ul.dropdown ul,
#home-user-box ul.dropdown li, #home-user-box ul.dropdown ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.header-nav ul.dropdown {
  float: right;
  position: relative;
  z-index: 597; }

#home-user-box ul.dropdown {
  float: left;
  position: relative;
  z-index: 597; }

.user-nav ul.dropdown {
  float: right;
  position: relative;
  z-index: 597;
  width: 100%; }

#portal-header ul.dropdown > li {
  text-shadow: 1px 1px 2px #333333; }

#portal-header ul.dropdown > li > ul {
  text-shadow: none; }

#portal-header ul.dropdown > li > ul a {
  color: #000; }

.user-nav ul.dropdown li,
.header-nav ul.dropdown li,
#home-user-box ul.dropdown li {
  float: left;
  line-height: 1.3em;
  vertical-align: middle;
  margin-right: 20px; }

.user-nav ul.dropdown li.top-search {
  margin: 0;
  float: right; }

.user-nav ul.dropdown li.parish-list-item,
#home-user-box ul.dropdown li.parish-list-item,
.user-nav ul.dropdown li.messages-list-item,
#home-user-box ul.dropdown li.messages-list-item,
.user-nav ul.dropdown li.community-list-item,
#home-user-box ul.dropdown li.community-list-item {
  position: relative;
  z-index: 597;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  box-shadow: 3px 3px 10px #000;
  -moz-box-shadow: 3px 3px 7px #000;
  -webkit-box-shadow: 3px 3px 7px #000;
  margin-right: 20px;
  border: 1px solid #838383;
  color: #DDD;
  background: #727272;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.27, #929292), color-stop(0.76, #727272));
  background-image: -moz-linear-gradient(center bottom, #929292 27%, #727272 76%); }

.user-nav ul.dropdown li.parish-list-item > a,
#home-user-box ul.dropdown li.parish-list-item > a,
.user-nav ul.dropdown li.community-list-item > a,
#home-user-box ul.dropdown li.community-list-item > a,
.user-nav ul.dropdown li.messages-list-item a,
#home-user-box ul.dropdown li.messages-list-item a {
  display: block;
  padding: 5px 10px;
  color: #DDD;
  text-shadow: 1px 1px 3px #000;
  font-size: 12px; }

.user-nav ul.dropdown li.parish-list-item:hover > a,
#home-user-box ul.dropdown li.parish-list-item:hover > a,
.user-nav ul.dropdown li.community-list-item:hover > a,
#home-user-box ul.dropdown li.community-list-item:hover > a,
.user-nav ul.dropdown li.messages-list-item:hover a,
#home-user-box ul.dropdown li.messages-list-item:hover a {
  text-shadow: 1px 1px 3px #631d0b; }

.user-nav ul.dropdown li.parish-list-item:hover,
#home-user-box ul.dropdown li.parish-list-item:hover,
.user-nav ul.dropdown li.community-list-item:hover,
#home-user-box ul.dropdown li.community-list-item:hover,
.user-nav ul.dropdown li.messages-list-item:hover,
#home-user-box ul.dropdown li.messages-list-item:hover {
  border: 1px solid #ffa23d;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.27, #fbba34), color-stop(0.76, #f79b23));
  background-image: -moz-linear-gradient(center bottom, #fbba34 27%, #f79b23 76%); }

.user-nav ul.dropdown li.parish-list-item ul li,
.user-nav ul.dropdown li.community-list-item ul li,
.user-nav ul.dropdown li.messages-list-item ul li,
#home-user-box ul.dropdown li.parish-list-item ul li,
#home-user-box ul.dropdown li.community-list-item ul li,
#home-user-box ul.dropdown li.messages-list-item ul li {
  text-indent: 0; }

.user-nav ul.dropdown li.hover, .user-nav ul.dropdown li:hover,
.header-nav ul.dropdown li.hover, .header-nav ul.dropdown li:hover,
#home-user-box ul.dropdown li.hover, #home-user-box ul.dropdown li:hover {
  cursor: default;
  position: relative;
  z-index: 599; }

.header-nav ul.dropdown ul,
.user-nav ul.dropdown ul,
#home-user-box ul.dropdown ul {
  left: 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
  z-index: 598;
  box-shadow: 0 0 10px #686F6C;
  -moz-box-shadow: 0 0 10px #686F6C;
  -webkit-box-shadow: 0 0 10px #686F6C; }

.header-nav ul.dropdown ul li,
.user-nav ul.dropdown ul li,
#home-user-box ul.dropdown ul li {
  float: none; }

.header-nav ul.dropdown ul ul,
.user-nav ul.dropdown ul ul,
#home-user-box ul.dropdown ul ul {
  left: 99%;
  top: 1px; }

.header-nav ul.dropdown li:hover > ul,
.user-nav ul.dropdown li:hover > ul,
#home-user-box ul.dropdown li:hover > ul {
  visibility: visible; }

.header-nav ul.dropdown li > ul li > a,
.user-nav ul.dropdown li > ul li > a,
#home-user-box ul.dropdown li > ul li > a {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #000000;
  display: block;
  padding: 10px 5px;
  text-align: left;
  text-decoration: none;
  width: 150px; }

.user-nav ul.dropdown li > ul li > a:hover,
.header-nav ul.dropdown li > ul li > a:hover,
#home-user-box ul.dropdown li > ul li > a:hover {
  background: none repeat scroll 0 0 #EEEEEE;
  color: #000000; }

/* -------- Extras -------- */
#banner .site-name {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #132832), color-stop(100%, #193340));
  background: -webkit-linear-gradient(top left, #132832, #193340);
  background: -moz-linear-gradient(top left, #132832, #193340);
  background: -o-linear-gradient(top left, #132832, #193340);
  background: linear-gradient(top left, #132832, #193340);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8), 1px 1px 1px white;
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8), 1px 1px 1px white;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8), 1px 1px 1px white;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }

#sign-in {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: 1px 2px 3px 0px #999999;
  -moz-box-shadow: 1px 2px 3px 0px #999999;
  box-shadow: 1px 2px 3px 0px #999999; }

.carousel-container #carousel .aui-carousel-item {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

#banner .site-name, .carousel-container, .carousel-container #tabs .tab-item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.carousel-container, .column-text img, .pod .pod-image {
  -webkit-box-shadow: 0 1px 5px 1px #999999;
  -moz-box-shadow: 0 1px 5px 1px #999999;
  box-shadow: 0 1px 5px 1px #999999; }

#quoteBox h3 {
  text-shadow: 1px 1px white; }

#main-recommended {
  width: 960px;
  margin: 0 auto; }
  #main-recommended h2 {
    background: url(../images/custom/logo-mk-name-small.png) no-repeat top right;
    margin-top: 0;
    padding-bottom: 10px;
    text-transform: capitalize;
    font-weight: normal;
    border-bottom: 2px solid;
    color: #999; }
  #main-recommended .recommendedItem {
    padding: 0;
    margin: 0;
    columns: 150px 2;
    -webkit-columns: 150px 2;
    -moz-columns: 150px 2; }
    #main-recommended .recommendedItem li {
      font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 10px 10px 10px 0;
      background-image: none; }
      #main-recommended .recommendedItem li a {
        color: #EE9F44;
        text-decoration: none; }
        #main-recommended .recommendedItem li a:hover {
          text-decoration: underline; }

.dockbar {
  top: -30px; }

.dockbar .user-toolbar {
  display: none; }

.portlet-blogs .related-blogs ul {
  margin: 10px 0; }
  .portlet-blogs .related-blogs ul li {
    height: 256px;
    list-style-type: none;
    width: 30%;
    display: inline-block;
    margin: 0 15px 0 0;
    position: relative;
    vertical-align: top; }
    .portlet-blogs .related-blogs ul li .img-container {
      margin-bottom: 7px;
      width: 100%;
      overflow: hidden;
      max-height: 151px;
      align-content: stretch; }
      .portlet-blogs .related-blogs ul li .img-container img {
        width: 100%; }
    .portlet-blogs .related-blogs ul li h3 {
      margin-top: 5px;
      font-size: 16px; }
    .portlet-blogs .related-blogs ul li span {
      color: #b3b3b3; }
    .portlet-blogs .related-blogs ul li .author {
      padding-right: 8px;
      color: #989898; }
    .portlet-blogs .related-blogs ul li .views {
      font-size: 12px; }
    .portlet-blogs .related-blogs ul li .date {
      padding-left: 20px;
      font-size: 12px;
      padding-right: 8px;
      float: none;
      border-right: none; }
.portlet-blogs .related-blogs a {
  color: #5a5a5a; }
.portlet-blogs .entry-author {
  padding-right: 0;
  margin-right: 0;
  border-right: none; }
.portlet-blogs .entry-date {
  padding-right: 0;
  margin-right: 0;
  border-right: none; }

.taglib-discussion .lfr-discussion-details {
  vertical-align: top;
  display: inline-block;
  width: 15%; }
  .taglib-discussion .lfr-discussion-details .aui-column-content {
    padding: 0; }
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    padding: 0;
    padding-bottom: 0;
    padding-top: 0;
    word-wrap: break-word; }
    .taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image img {
      width: 100%; }
    .taglib-discussion .lfr-discussion-details .taglib-user-display.display-style-2 .user-name {
      font-size: 12px;
      clear: both;
      display: block;
      text-align: center;
      text-decoration: none; }
.taglib-discussion .lfr-discussion-body {
  vertical-align: top;
  width: 82%;
  display: inline-block; }

