/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #fafafa;
  color: #726c65;
  padding: 0;
  margin: 0;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.start {
  float: left !important;
}

.end {
  float: right !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.teirtwo {
font-size: 0.875rem;}

ul.pagination {
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #008cba;
}
ul.pagination li {
  float: left;
  display: block;
}
.ul reducemargin{
  margin: 0;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */
a, a:visited, a:hover, a:visited:hover {
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}

figure {
  margin: 0 auto 1.25rem;
}

figure img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.openhousetable {
margin-left:4%;
}
.openhousetablecounty {
background-color:#e5edf8;
font-weight:bold;
}

.schoolTD{width:200px;}

.gallery dt, .gallery dl {
  display: inline-block;
}
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
  
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #eee;
}

body > header.contain-to-grid {
  margin-bottom: 2rem;
  max-width: 100%;
  padding-bottom: 0;
}

#content {
  background-color: #fff;
  border: 1px solid #ddd;
}

.index-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #726c65;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #726c65;
}
.entry-author p {
  color: #bbb;
}

.post header,
.page header {
  margin-bottom: 1.25rem;
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #726c65;
}

.page-numbers {
  color: #999;
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
.page-numbers li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.page-numbers li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #008cba;
}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #008cba;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: white;
  font-weight: bold;
  cursor: default;
}

.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #726c65;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .panel, .footer-widget .panel {
  border: none;
  background-color: #eee;
  padding: 1.5rem 1.875rem;
}
#sidebar .panel a, .footer-widget .panel a {
  color: #999;
  font-size: 0.9375rem;
}
#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #726c65;
}
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar .widget h4, .footer-widget .widget h4 {
  text-transform: uppercase;
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  color: #888;
  font-weight: 600;
}

footer.full-width {
  background-color: #fff;
  border-top: 1px solid #ccc;
  padding-top: 3rem;
}
footer.full-width p {
  font-size: 0.875rem;
}
footer.full-width a {
  color: #666;
  font-size: 0.9375rem;
}
footer.full-width a:hover, footer.full-width a:focus {
  color: #726c65;
}
footer.full-width .love-reverie {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem;
}

.admin-bar > .fixed {
  margin-top: 2rem;
}

.f-topbar-fixed > .container {
  margin-top: 2rem;
}

@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) {
  #content, #content-2 {
    padding: 3.125rem;
  }

  #content-title {
    padding: 1.5625rem 3.125rem;
    padding-top: 0;
  }

  .entry-author {
    margin: 3.125rem -3.125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  #sidebar {
    padding-left: 1.875rem;
    padding-right: 0;
    margin-top: 0;
  }

  .footer-widget {
    margin-top: 3rem;
    padding-top: 2rem;
  }
}
/* 
	Start to customize ADW  

*/
header.full-width {
  max-width: 1310px;
  padding-bottom: 0;
}

.page header, .post header {
  margin-bottom: 0;
  padding-bottom: 0;
}

#top.row {
  background: url(../img/header_pattern.png);
  padding: .5em 0;
}

#top-nav {
  margin: 0;
  padding-top: .5em;
  padding-right: .5em;
}

#top-nav li {
  margin: 0;
}

#top-nav a {
  font-size: .8em;
  color: #49371B;
  border-left: 1px solid #ca9544;
  padding: 0 .5em;
}

#top-nav li:first-child a {
  border: none;
}

#logo-banner {
  background: url(../img/logo-bkg.png);
  height: 132px;
}

@media only screen and (min-width: 64.063em) {
  header.full-width {
    background: url(../img/header-wrap.png) repeat-x;
  }

  #top.row {
    height: 41px;
    background: none;
    padding: 0;
  }

  #top-nav {
    float: right;
  }
}
#searchform input {
  font-size: .75em;
  color: #8c8781;
  height: auto;
  margin-top: 5px;
  padding: 5px;
  line-height: normal;
  border: 1px solid #3b6189;
  margin-bottom: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}

#searchform input.button.postfix {
  background: #3b6189 url(../img/right-arrow.png) 4px 1px no-repeat;
  height: 27px;
}

#top.row .columns {
  padding-left: 0;
  padding-right: 0;
}

.header-buttons a {
  display: inline-block;
  width: 26px;
  height: 24px;
  margin-right: 2px;
  margin-top: 8px;
}

.header-buttons a.facebook {
  background: url(../img/social-media-buttons.png) no-repeat;
}

.header-buttons a.twitter {
  background: url(../img/social-media-buttons.png) -28px 0 no-repeat;
}

.header-buttons a.youtube {
  background: url(../img/social-media-buttons.png) -56px 0 no-repeat;
}

.header-buttons a.instagram {
  background: url(../img/social-media-buttons.png) -86px 0 no-repeat;
}

.header-buttons a.pintrest {
  background: url(../img/social-media-buttons.png) -113px 0 no-repeat;
}

.header-buttons a.googleplus {
  background: url(../img/social-media-buttons.png) -143px 0 no-repeat;
}

.header-buttons a.flickr {
  background: url(../img/social-media-buttons.png) -167px 0 no-repeat;
}

.header-buttons a.facebook:hover {
  background: url(../img/social-media-buttons-ro.png) no-repeat;
}

.header-buttons a.twitter:hover {
  background: url(../img/social-media-buttons-ro.png) -28px 0 no-repeat;
}

.header-buttons a.youtube:hover {
  background: url(../img/social-media-buttons-ro.png) -56px 0 no-repeat;
}

.header-buttons a.instagram:hover {
  background: url(../img/social-media-buttons-ro.png) -86px 0 no-repeat;
}

.header-buttons a.pintrest:hover {
  background: url(../img/social-media-buttons-ro.png) -113px 0 no-repeat;
}

.header-buttons a.googleplus:hover {
  background: url(../img/social-media-buttons-ro.png) -143px 0 no-repeat;
}

.header-buttons a.flickr:hover {
  background: url(../img/social-media-buttons-ro.png) -167px 0 no-repeat;
}

.header-buttons a.donate {
  width: auto;
  margin-bottom: 0;
  font-size: .8em;
  text-transform: uppercase;
  color: #fff;
  background-color: #D50016;
  margin-top: 8px;
  vertical-align: top;
  line-height: 7px;
  font-weight: bold !important;
  padding: .6em 1em;
}

.contain-to-grid .top-bar {
  text-align: center;
}

.top-bar-section ul {
  display: inline-block;
}

.top-bar-section li:not(.has-form) a:not(.button) {
  padding: 0 .4em;
  text-transform: uppercase;
  font-size: .85em;
  line-height: 40px;
  margin: 0;
}

.top-bar.expanded .toggle-topbar a span {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.top-bar.expanded .toggle-topbar a {
  color: #888;
}

.top-bar.expanded .toggle-topbar.menu-icon a::after {
  -webkit-box-shadow: 0 10px 0 1px #888 0 16px 0 1px #888, 0 22px 0 1px #888;
  box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888;
}

.top-bar-section li:not(.has-form) a:not(.button) {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	
/* Responsive iFrame */
 
.responsive-iframe-container {
    position: relative;
    padding-bottom: 90%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
    iframe {
        max-width: calc(100vw + 40px) !important;  
        margin: -11px -30px;}
    .iframe-wrapper {
        width:100vw;
        overflow: hidden;
        margin: 0 -15px;} 
/* you might not the margin property on the wrapper (or you might need to change it to suit your needs); in my case it's used to align the wrapper with the edge of the screen as my site has 15px padding, which isn't needed here because the form already has it's own padding   */
}

@media only screen and (min-width: 64.063em) {
  .top-bar-section li:not(.has-form) a:not(.button) {
    font-size: .85em;
    padding: 0 .8em;
    line-height: 45px;
  }
}
@media only screen and (min-width: 90.063em) {
  .top-bar-section li:not(.has-form) a:not(.button) {
    font-size: .85em;
    padding: 0 .9em;
  }
}
@media only screen and (min-width: 64.063em) {
  .top-bar-section ul li:last-child > ul {
    left: -3em;
  }
}
.top-bar-section li:not(.has-form) .dropdown li a:not(.button) {
  background: #fff;
  color: #7e7b78;
  line-height: 3em;
  text-align: left;
  padding: 0 1.5em;
}

.top-bar-section li:not(.has-form) .dropdown li a:not(.button):hover {
  background: #f1b958;
  color: #726C65;
}

.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section li.active:not(.has-form) a:not(.button) {
  color: #FFF;
  background: #0E4261;
}

@media only screen and (min-width: 64.063em) {
  .top-bar-section .has-dropdown > a:after {
    display: none;
  }

  .top-bar-section .has-dropdown > a {
    padding-right: 0.8em !important;
    margin-right: 0;
  }
}
#content {
  border: none;
  background: none;
}

.container {
  background: #fff;
  max-width: 1310px;
  margin: 0 auto;
}

.container-2 {
  max-width: 1310px;
  margin: 0 auto;
  background: #F2F2F2;
}

#content.columns.border {
  padding-top: 0;
}

@media only screen and (min-width: 64.063em) {
  #content.columns.border {
    border-right: 1px solid #ccc;
  }
}
footer.full-width {
  background: #1C374E;
  max-width: 1310px;
  margin: 0 auto;
  padding-top: 0;
}

footer.full-width a {
  font-size: .8em;
  line-height: 1.75em;
  color: #788b9b;
}

footer.full-width h4 {
  font-size: .9em;
  color: #fff;
  font-family: 'Open Sans', Arial, sans-serif;
}

.footer-widget {
  background: none;
  border: none;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}

footer.full-width .love-reverie {
  border-top: 1px solid #788b9b;
}

footer .copy {
  color: #788b9b;
  font-size: .75em;
}

footer .button.small {
  margin-top: 1em;
  background-color: #3b6189;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: bold !important;
  padding: .5em;
}

@media only screen and (min-width: 40.063em) {
  footer .button.small {
    margin-top: -1em;
    float: right;
  }
}
@media only screen and (min-width: 64.063em) {
  header.full-width,
  footer.full-width,
  .container,
  .container-2 {
    border-right: #ccc 1px solid;
    border-left: #ccc 1px solid;
  }
}
.homepage-widget.panel {
  background: none;
}

.homepage-widget.panel h3 {
  color: #1c5f89;
}

.homepage-widget.panel p {
  line-height: 1.4em;
  color: #726c65;
}

.homepage-widget.inspiration.panel {
  padding: 1.25em 1em 0 1em;
  border: 2px solid #EEEEED;
  margin-top: 1em;
}

@media only screen and (min-width: 64.063em) {
  .homepage-widget.inspiration.panel {
    margin-top: 0;
  }
}
.orbit-container .orbit-timer {
  z-index: -1;
}

.row div.orbit {
  padding-left: 0;
  padding-right: 0;
}

.orbit-slides-container .orbit-caption, .orbit-slides-container .simian {
  max-width: 749px;
}

.orbit-caption p {
  margin-bottom: .25em;
}

.widget button {
  font-size: 0.85em;
  text-transform: uppercase;
  background-color: #D50016;
  font-weight: bold !important;
  padding: .5em;
  margin-right: 2px;
  height: 32px;
  vertical-align: top;
}

.widget a {
  color: #1c5f89;
}

.homepage-widget.quote {
  margin-bottom: 2em;
}

.homepage-widget.quote h2 {
  margin-bottom: 0;
}

.homepage-widget a.facebook, .homepage-widget a.twitter {
  display: inline-block;
  width: 32px;
  height: 31px;
  margin-right: 2px;
}

.homepage-widget a.facebook {
  background: url(../img/icon-facebook-medium.png) no-repeat;
}

.homepage-widget a.twitter {
  background: url(../img/icon-twitter-medium.png) no-repeat;
}

.homepage-widget a.facebook:hover {
  opacity: .8;
}

.homepage-widget a.twitter:hover {
  opacity: .8;
}

.encuentro-button{
    background-color: #2a3a93;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    
}
.encuentro-button:hover{
	background-color:#495494;
	color:#fff;
	}	

/* Discover section changed to Papal Visit*/

.discover2{
  padding: .3em;
  font-size: 1.2em;
  text-align: center;
  
}

button.popebutton{
   margin-top:15px;
   margin-bottom: 0;
   padding-bottom: 4px;
}

#Cardinal {
  margin-bottom: 1em;
  margin-top: 1em;
}

#Cardinal hr.top-border {
  margin-bottom: 0;
}

#Cardinal hr.bottom-border {
  margin-top: 0;
}

#Cardinal h3 {
  margin-bottom: 0;
}

#Cardinal p {
  text-transform: uppercase;
  color: #a09c97;
}

@media only screen and (min-width: 64.063em) {
  #Cardinal img.Cardinal {
    margin-top: -2em;
    float: right;
  }

  #Cardinal .menu-box {
    margin-top: 2em;
  }
}
#Cardinal-nav {
  margin: 0 0 1.5em -.5em;
  overflow: visable;
}

#Cardinal-nav li {
  margin: 0;
}

#Cardinal-nav a {
  font-size: .85em;
  color: #49371B;
  padding: 0 .3em;
  line-height: 1.7em;
  text-transform: uppercase;
}

#Cardinal-nav a:after {
  content: "|";
  padding-left: .3em;
  color: #ced4d6;
}

#Cardinal-nav li:last-child a:after {
  content: none;
}

@media only screen and (min-width: 64.063em) {
  #Cardinal-nav a {
    padding: 0 .4em;
    font-size: .9em;
  }

  #Cardinal-nav a:after {
    padding-left: .4em;
  }
}
.panel.homepage-widget {
  padding: 0;
  border: none;
}

.display-any-page {
  text-align: center;
}

.display-any-page h2 {
  font-size: 1.7em;
  color: #fff;
  text-decoration: underline;
  margin-top: -4em;
  margin-bottom: 3em;
}

.display-any-page .dap-excerpt {
  font-size: .8em;
  line-height: 1.5em;
}

.dac-read-more a {
  font-weight: bold;
}

.simian.spotlight {
  text-align: center;
}

.simian.spotlight h2 {
  font-size: 1.7em;
  color: #fff;
  text-decoration: underline;
  margin-top: 2.5em;
}

.simian.spotlight p {
  font-size: .8em;
  line-height: 1.5em;
}

.simian.spotlight .panel.widget.homepage-widget {
  padding: 0;
}

.simian.spotlight .panel.widget.homepage-widget a {
  position: relative;
  display: inline-block;
}

.simian.spotlight .panel.widget.homepage-widget .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/black-vignette.png) no-repeat;
}

.simian.spotlight .panel.widget.homepage-widget .overlay:hover {
  background: none;
}

@media only screen and (min-width: 40.063em) {
  .simian.spotlight .panel.widget.homepage-widget a {
    display: block;
  }
}
.panel.homepage-widget .outline {
  display: inline-block;
  text-align: center;
  border: 1px solid #ccc;
  padding: 1px 1px 2px 1px;
}

#content-2 div.columns {
  text-align: center;
}

#content-2 div.columns:first-child, #content-2 div.columns:last-child {
  text-align: left;
}

form.subscribe {
  margin: 1em 0;
}

.subscribe input {
  display: inline-block;
  height: auto;
}

.subscribe input[type="text"] {
  width: 60%;
  box-shadow: none;
  padding: 0.5em;
  font-size: 0.9em;
}

.subscribe input[type="submit"] {
  text-transform: uppercase;
  background-color: #D50016;
  font-weight: bold;
  padding: 0.5em;
  color: #fff;
  margin: 0px;
  border: 1px solid #D50016;
  cursor: pointer;
}

.homepage-widget p.phone,
.homepage-widget p.fax,
.homepage-widget p.email {
  font-size: .9em;
  padding-left: 1.5em;
  margin-bottom: 0;
}

.homepage-widget p.phone {
  background: url(../img/contact-icons.jpg) 0 3px no-repeat;
}

.homepage-widget p.fax {
  background: url(../img/contact-icons.jpg) 0 -16px no-repeat;
}

.homepage-widget p.email {
  background: url(../img/contact-icons.jpg) 0 -35px no-repeat;
}

#sidebar h3 {
  color: #1C5F89;
  font-size: 1.75em;
}

#sidebar .panel.widget {
  background: #fafafa;
}

#sidebar .panel.widget.widget_recent_entries li {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: .5em;
  margin-bottom: .5em;
  line-height: 1.3em;
}

#sidebar .panel.widget.widget_recent_entries li:last-child {
  border-bottom: none;
}

#sidebar .panel.widget a {
  color: #807b7b;
  font-size: .95em;
}

h1.entry-title {
  font-size: 1.75em;
  line-height: normal;
  margin-bottom: .25em;
}

.simian.tot {
  margin: 1em 0;
  padding: 1em 0;
}

.simian.tot.background {
  background: #f2f2f2;
  margin-left: -1em;
  padding-left: 1em;
}

.simian.tot.background .search-results-2-col,
.simian.tot.h300 .search-results-2-col {
  height: 300px;
}

.simian.tot h4 {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #524f4b;
}

.simian.tot .search-results-2-col {
  width: 100%;
  display: inline-block;
  margin-bottom: 1em;
}

.simian.tot img {
  padding: .75em 0;
}

.simian.tot p, .simian.tot h5 {
  margin: 0;
}

.simian.tot .date {
  text-transform: uppercase;
  color: #B3AFAB;
  font-size: .8em;
  font-weight: bold;
  margin-bottom: .1em;
}

.simian.tot h5 {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1.05em;
}

.simian.tot a {
  font-size: .9em;
  color: #1C5F89;
  font-weight: bold;
}

.simian.tot p.speaker {
  background: url(../img/speaker.png) no-repeat 0 0;
  padding-left: 3em;
  line-height: 2.5em;
  display: block;
  margin-top: .5em;
}

@media only screen and (min-width: 64.063em) {
  .simian.tot .search-results-2-col {
    width: 48%;
  }
}
.search-results-2-col {
  width: 100%;
  display: inline-block;
  margin-bottom: 1em;
}

.simian .left img {
  padding: 0;
  margin-right: .5em;
  margin-bottom: 3em;
}

.search-results-2-col h5 {
  margin: 0;
  line-height: 1em;
}

.search-results-2-col h5 a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  font-size: .95em;
}

.search-results-2-col a {
  font-size: .8em;
  color: #1C5F89;
  font-weight: bold;
}

.search-results-2-col p {
  margin: 0;
  line-height: 1.4em;
  font-size: .8em;
}

.search-results-2-col .more-info {
  margin-top: .4em;
  font-size: .9em;
  line-height: 1.1em;
  font-family: 'Open Sans Condensed', sans-serif;
}

.results .simian {
  display: inline;
}

.search-results-2-col {
  border-bottom: 1px #ccc solid;
  vertical-align: top;
}

@media only screen and (min-width: 40.063em) {
  .search-results-2-col {
    width: 49%;
    padding-bottom: 1em;
    height: 160px;
  }
}
.simian .results-box {
  height: 3em;
  background: #1C5F89;
  margin-bottom: -3.25em;
}

.simian .total {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  padding-left: .5em;
}

.simian .total span {
  padding: 0 .5em;
  color: #0B3650;
}

.simian .wp-pagenavi {
  display: inline-block;
  color: #fff;
}

.simian .wp-pagenavi .pages {
  display: none;
}

.simian .wp-pagenavi a {
  color: #98C1DA;
  border: none;
}

.simian .wp-pagenavi span,
.simian .wp-pagenavi span.current,
.simian .wp-pagenavi a:hover {
  border: none;
}

.simian .results {
  clear: both;
  margin-top: 2em;
}

#content.hide-form .simian-search,
#sidebar .search-results {
  display: none;
}

.hide-me {
  display: none;
}

.simian form {
  background: #f2f2f2 url(../img/search-arrow.png) no-repeat 3em 0;
  padding: 1em;
}

.simian form label {
  text-transform: uppercase;
  font-weight: bold;
  margin: .5em 0;
}

.simian form .simian-form-item-inner label {
  color: #bbb5ae;
  margin: 0;
}

.simian form select {
  color: #bbb5ae;
}

.simian form select option {
  color: #726C65;
}

.simian-search h2 {
  background: #0e4261;
  color: #fff;
  margin-bottom: 0px;
  padding: 33px 20px;
}

@media only screen and (min-width: 64.063em) {
  #sidebar .simian-dropdown, .simian-select {
    width: 100%;
  }
}
.simian-search input[type="text"],
.simian-search input[type="checkbox"],
.simian-search input[type="radio"],
.simian-search select {
  margin: 0;
  text-transform: uppercase;
}

.simian-param-container.simian-form-item-keyword,
.simian-param-container.simian-form-item-zip_code,
.simian-param-container.simian-form-item-mass_language,
.simian-param-container.simian-form-item-confession-2,
.simian-param-container.simian-form-item-show_novenas {
  margin-top: 2em;
}

.simian p.pastor {
  margin: 0 0 .5em 0;
  font-weight: bold;
  font-size: 1.1em;
  color: #1c5f89;
}

.simian h5 {
  margin: 0 0 .25em 0;
  line-height: 1em;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: .95em;
  color: #524f4b;
  text-transform: uppercase;
}

.simian h6 {
  margin: 0;
  line-height: 1.4em;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: .95em;
  color: #726C65;
}

.simian .button {
  text-transform: uppercase;
}

#secondary-nav li {
  display: none;
}

#secondary-nav li.current-menu-parent,
#secondary-nav li.current-menu-item {
  display: inline;
}

#secondary-nav li.current-menu-parent > a,
#secondary-nav li.current-menu-item > a {
  display: none;
}

#secondary-nav .sub-menu {
  margin: 0;
}

#secondary-nav li.current-menu-item ul ul {
  display: none;
}

#secondary-nav li.current-menu-item ul li {
  display: inline-block;
}

#secondary-nav li.current-menu-item ul li > a {
  border-right: 1px solid #CCC;
  padding-right: .5em;
  margin-right: .5em;
  color: #4d4d4d;
}

#secondary-nav li.current-menu-item ul li > a:hover {
  color: #b4081c;
}

#secondary-nav li.current-menu-item .sub-menu li:last-child > a {
  border-right: none;
  margin-right: 0;
}

.breadcrumbs {
  padding-left: 0;
}

.feature-image {
  display: block;
  margin-bottom: .75em;
}

.FDDCsponsor {
   margin: 0px 400px 0px 0px;
   padding:5px;
   width:200px;
   
   
}

.sponsorfigcaption {
   display: table-caption;
   caption-side: top;
}

.laudatoRecapButton{
    background:#0e4261;
    padding: 10px;
    font-weight: bold;
    Font-size: 1em;
    color:#ffffff;
}

a.laudatoRecapButton{
 color:#ffffff;
}

a:visited.laudatoRecapButton{
 color:#ffffff;
}

.cd2015Button{
   
/* fallback */ 
    background-color: #0e3988; 
/* Safari 4-5, Chrome 1-9 */    
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0e3988), to(#a1b8d1)); 
/* Safari 5.1, Chrome 10+ */ 
    background: -webkit-linear-gradient(top, #a1b8d1, #0e3988); 
/* Firefox 3.6+ */ 
    background: -moz-linear-gradient(top, #a1b8d1, #0e3988); 
/* IE 10 */ 
    background: -ms-linear-gradient(top, #a1b8d1, #0e3988); 
/* Opera 11.10+ */ 
    background: -o-linear-gradient(top, #a1b8d1, #0e3988);
    color: #ffffff; 
    padding: 10px;
    width: 50%;
}

a.cd2015Button{
 color:#ffffff;
}

a:hover.cd2015Button{
 color:#dee7f1;
}

/* grid */
.row2 {
  margin: 0 -10px;
  margin-bottom: 20px;
}
.row2:last-child {
  margin-bottom: 0;
}
[class*="col-"] {
  padding: 10px;
}

@media all and ( min-width: 600px ) {

  .col-2-3 {
    float: left;
    width: 66.66%;
  }
  .col-1-2 {
    float: left;
    width: 50%;
  }
  .col-1-3 {
    float: left;
    width: 33.33%;
  }
  .col-1-4 {
    float: left;
    width: 25%;
  }
  .col-1-8 {
    float: left;
    width: 12.5%;
  }

}




