/* ==========================================================================
   HTML
   ========================================================================== */
body{
	background:#000;
	color:#444;
	font-family:"Open Sans", sans-serif;
	font-size:13px;
	-webkit-font-smoothing:antialiased !important;
	font-weight:400;
	line-height:18px;
	text-rendering:geometricPrecision;
}
body *{
	text-rendering:geometricPrecision !important;
}
#mobileMenuToggle a {
  background:#000;
  color:#fff;
  display:block;
  font-size:18px;
  padding:10px 12px;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  z-index:3;
}
#mobileMenuToggle a:active,
#mobileMenuToggle a:focus,
#mobileMenuToggle a:hover {
  text-decoration:none;
}
#mobileMenu{
	opacity:0;
}
#mobileMenu .contact_button{
	margin:0 -1%;
  width:106%;
}
#mobileMenu .contact_button > div{
	display:inline-block;
	margin:10px 0.5%;
	width:23%;
}
#mobileMenu .contact_button > div > a {
  background:#aaa;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  color:#fff;
  display:block;
  font-size:24px;
  padding:10px;
  text-align:center;
}
#mobileMenu .contact_button > div > a:hover {
  background:#888;
}
#mobileMenu .contact_button > div > a:focus {
  background:#666;
}
#mobile_google_translate_element {
  background:#fff;
  border:1px solid #d0d0d0;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin:0 0 10px;
  padding:5px;
}
#mobileMenu .social_icons{
  font-size:24px;
  margin:20px 0;
  padding:0;
  text-align:center;
}
#mobileMenu .social_icons > li{
  display:inline-block;
}
#mobileMenu .social_icons > li > a{
  background:#418bcb;
  border-radius:30px;
  color:#fff;
  display:block;
  height:45px;
  padding:11px 0px;
  width:45px;
}
#mobileMenu .social_icons > li > a:hover{
  background:#2d6da4;
}
div#bodyWrapper{
  background:#fff;
}
div#bodyWrapperOverlay{
  background:#444;
  display:none;
  height:100%;
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:15000;
}
img{
	max-width:100%;
}
table th,
table td{
	text-align:left;
	vertical-align:top;
}
.rev_str{
	direction:rtl;
	unicode-bidi:bidi-override;
}
div.map img{
	max-width:none !important;
}





/* ==========================================================================
   Header
   ========================================================================== */

/* ===================
   Logo
   =================== */
#mainNav{
	background:transparent; /* For browsers that do not support gradients */
	background:-webkit-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0)); /* For Safari 5.1 to 6.0 */
	background:-o-linear-gradient(bottom, rgba(0,0,0,0.45), rgba(0,0,0,0)); /* For Opera 11.1 to 12.0 */
	background:-moz-linear-gradient(bottom, rgba(0,0,0,0.45), rgba(0,0,0,0)); /* For Firefox 3.6 to 15 */
	background:linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0)); /* Standard syntax */
	padding:0 25px;
}
.navbar {
	background-color:transparent;
	border:none;
	position:absolute;
	width:100%;
}
.navbar-nav > li.social > a {
  padding-left:4px;
  padding-right:4px;
}
#logoWrapper{
	z-index:2;
}
#logo{
	background-color:rgba(0,0,0,0.5);
	background-position:50% 0%, 50% 100%;
	background-repeat:no-repeat;
	background-size:100%;
	box-shadow:0 0 30px rgba(0,0,0,1);
	-moz-box-shadow:0 0 30px rgba(0,0,0,1);
	-webkit-box-shadow:0 0 30px rgba(0,0,0,1);
	color:#fff;
	display:inline-block;
	font-family:"Open Sans",sans-serif;
	font-size:25px;
	font-weight:600;
	line-height:26px;
	padding:25px 40px 30px;
	text-align:center;
	text-shadow:rgba(255,255,255,0.2);
	-moz-text-shadow:rgba(255,255,255,0.2);
	-webkit-text-shadow:rgba(255,255,255,0.2);
	text-transform:uppercase;
	width:100%;
}
#logo.is_image{
	padding:15px 40px 20px;
}
#logo:hover{
	text-decoration:none;
}
#logo span.muted{
	display:block;
	font-size:18px;
	font-weight:300;
	line-height:18px;
}
#logo > img {
	max-height:78px;
}
div.church_slogan{
	color:#fff;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	font-style:italic;
	margin:11px auto 0;
	max-width:400px;
	padding:0 50px;
	text-align:center;
	text-shadow:1px 1px 5px rgba(0,0,0,0.6);
}

/* ===================
   Banner
   =================== */
#pre_navigation > li > a {
	font-size:18px;
	font-weight:300;
}
#main_nav_collapse {
    min-height:200px;
}
#banner div.carousel-inner div.item{
	background-image:url('https://s3.amazonaws.com/files/bannerimg/crosses.jpg');
	background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0)), url('https://s3.amazonaws.com/files/bannerimg/crosses.jpg'); /* For Safari 5.1 to 6.0 */
	background-image:-o-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0)), url('https://s3.amazonaws.com/files/bannerimg/crosses.jpg'); /* For Opera 11.1 to 12.0 */
	background-image:-moz-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0)), url('https://s3.amazonaws.com/files/bannerimg/crosses.jpg'); /* For Firefox 3.6 to 15 */
	background-image:linear-gradient(to top, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0)), url('https://s3.amazonaws.com/files/bannerimg/crosses.jpg'); /* Standard syntax */
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover !important;
	height:600px;
}
#homepage #banner div.carousel-inner div.item{
	height:600px;
}

/* Nav Icons */
#navIcons{
	margin-top:125px;
	position:absolute;
	z-index:3;
}
#navIcons ol{
	background:rgba(0,0,0,0.5);
	box-shadow:0 0 30px 10px rgba(0,0,0,0.5);
	-moz-box-shadow:0 0 30px 10px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 30px 10px rgba(0,0,0,0.5);
	list-style:none;
	margin:0;
	padding:0;
}
#navIcons ol li{
	margin:0 0 1px;
	padding:0;
}
#navIcons ol li a i{
	background:#222;
	color:#fff;
	display:block;
	font-size:24px;
	line-height:24px;
	padding:8px 0;
	text-align:center;
	width:40px;
}
#navIcons ol li a:hover{
	text-decoration:none;
}
#navIcons ol li a:hover i{
	background:#000;
}
#navIcons ol li div{
	display:none;
}

/* Banner Extras (Welcome Video, Donations Button, etc.) */
#banner_extras {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#banner_extras_wrapper{
	position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    justify-content:center;
    flex-direction:column;
	text-align:center;
}
#banner_extras a.banner_extras_item{
	color:rgba(255,255,255,0.7);
	font-size:60px;
	line-height:60px;
	text-shadow:-1px -1px 1px rgba(0,0,0,0.2);
	-moz-text-shadow:-1px -1px 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:-1px -1px 1px rgba(0,0,0,0.2);
}
#banner_extras a.banner_extras_item:hover{
	color:#fff;
	text-decoration:none;
}

/* =====================
   Featured Events
   ===================== */
#featured_events{
	position:relative;
	top:-40px;
}
#featured_events .container-fluid,
#content > .container-fluid,
#footer_base > .container-fluid {
	padding:0 40px;
}
#featured_events .nav-tabs {
	border-bottom:none;
    margin-top:-2px;
}
#featured_events .nav-tabs > li{
	padding-left:0;
	padding-right:0;
}
#featured_events .nav-tabs > li > a {
	background:rgba(255,255,255,0.75);
	border:none;
	border-radius:0;
	cursor:pointer; /* prev. set to "auto" */
	font-size:16px;
	font-weight:700;
  letter-spacing:0px;
	line-height:22px;
	margin-right:0;
  text-align:center;
  text-transform:uppercase;
  word-spacing:2px;
}
#featured_events .nav-tabs > li > a.yellow {
	background:#ebcf41 !important;
}
#featured_events .nav-tabs > li > a.yellow:hover {
	background:#dfc22d !important;
}
.event_location_directions a{
    color:#fff;
}
.event_location_directions a:hover{
    color:rgba(255,255,255,0.8);
}
#featured_events .nav-tabs > li > a:hover {
	text-decoration:underline;
}
#featured_events .tab-pane i.fa{
	color:rgba(255,255,255,0.8);
	margin-right:7px;
}
.event_details {
	border-right:1px solid rgba(255,255,255,0.125);
}
.event_location i.fa{
	font-size:18px !important;
}
.event_datetime,
.event_location_title {
  font-family:"Crimson Text", Serif;
  font-size:18px;
  line-height:24px;
}
.event_datetime > .event_time {
	font-style:italic;
}
.event_title {
  font-size:22px;
  font-weight:700;
  line-height:28px;
}
.event_title a{
  color:#fff;
}
.event_location_directions {
  font-family:"Crimson Text", Serif;
  font-size:14px;
  font-style:italic;
  line-height:27px;
}
.event_next_prev i.fa{
	font-size:36px;
}

/* ===================
   Nav Bar
   =================== */
.nav .caret{
	border-top-color:rgba(255, 255, 255, 0.65);
	border-bottom-color:rgba(255, 255, 255, 0.65);
}
.nav a:hover .caret{
	border-top-color:#fff;
	border-bottom-color:#fff;
}
.navbar .dropdown-menu{
	left:-5px;
}
.navbar-right .dropdown-menu{
	left:auto;
	right:-5px;
}
.dropdown-menu > li > a{
	padding:3px 20px 3px 10px;
}
.nav .linkWrap > a,
.nav .linkWrap > a:hover,
.nav .linkWrap > a:focus,
.nav .dropdown.open > a,
.nav .dropdown.open > a:hover,
.nav .dropdown.open > a:focus{
	background-color:transparent;
	border-color:none;
}

/* Sub-Menus */
.dropdown-submenu{
	position:relative;
}
.dropdown-submenu > .dropdown-menu{
	left:100%;
	margin-left:-1px;
	margin-top:-6px;
	top:0;
}
.dropdown-submenu > a:after{
	border-color:transparent;
	border-left-color:#cccccc;
	border-style:solid;
	border-width:5px 0 5px 5px;
	content:" ";
	display:block;
	float:right;
	height:0;
	margin-right:-10px;
	margin-top:5px;
	width:0;
}
.dropdown-submenu:hover > a:after{
	border-left-color:#ffffff;
}
.dropdown-submenu.pull-left{
	float:none;
}
.dropdown-submenu.pull-left > .dropdown-menu{
	left:-100%;
	margin-left:10px;
}
.nav .dropdown-submenu.open > a,
.nav .dropdown-submenu.open > a:focus{
	background-color:#ddd;
	border-color:#c9c9c9;
}

/* Font-Size Tool */
#font_size_tool i.fa-check{
	float:right;
	font-size:14px !important;
	margin-right:-10px;
	margin-top:2px;
	visibility:hidden;
}
#font_size_tool .normal{
	font-size:14px !important;
	line-height:18px;
}
#font_size_tool .large{
	font-size:18px !important;
	line-height:20px;
}
body.font_size_normal #font_size_tool .normal i.fa-check{
	visibility:visible;
}
body.font_size_large #font_size_tool .large i.fa-check{
	visibility:visible;
}

/* Contact Info Tool */
#contact_info_tool .dropdown-menu{
	width:725px;
}
#contact_info_tool img.map{
	float:left;
	padding:0 15px 0 5px;
}
#contact_info_tool .dropdown-menu .wrapper{
	float:right;
	width:300px;
	padding:0 10px;
}





/* ==========================================================================
   Content
   ========================================================================== */
#content{
	background:#fffef9;
	padding-bottom:100px;
}

/* ===================
   Main Styles
   =================== */
#mainWrapper{
	padding:0 15px;
}
#main h1,
#main h2,
#main h3{
	font-family:"Open Sans", sans-serif;
	font-weight:400;
	letter-spacing:-1px;
	word-spacing:1px;
}
#main h1{
	color:#000;
	font-size:36px;
	letter-spacing:-3px;
	line-height:42px;
	margin:40px 0 20px;
	text-shadow:0 0 1px rgba(0,0,0,0.2);
	-moz-text-shadow:0 0 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:0 0 1px rgba(0,0,0,0.2);
	word-spacing:3px;
}
#main h2{
	color:#333;
	font-size:20px;
	line-height:25px;
	margin:20px 0 10px;
	text-shadow:0 0 1px rgba(51,51,51,0.2);
	-moz-text-shadow:0 0 1px rgba(51,51,51,0.2);
	-webkit-text-shadow:0 0 1px rgba(51,51,51,0.2);
}
#main h3{
	color:#555;
	font-size:16px;
	line-height:20px;
	margin:13px 0 7px;
	text-shadow:0 0 1px rgba(102,102,102,0.2);
	-moz-text-shadow:0 0 1px rgba(102,102,102,0.2);
	-webkit-text-shadow:0 0 1px rgba(102,102,102,0.2);
}
#main p{
	color:#444;
	font-family:"Open Sans", sans-serif;
	font-size:13px;
	font-weight:400;
	line-height:18px;
}
#main blockquote{
	background:url('https://s3.amazonaws.com/parishpal/v1.06/themes/psalms/images/bg-blockquote.png') 0 0 no-repeat;
	border-left:none;
	margin:0 0 20px;
	padding:0 10px 0 50px;
}
#main blockquote p {
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	font-weight:300;
	line-height:22px;
	margin-bottom:0;
}
#main img,
#sidebar1 img,
#sidebar2 img{
	max-width:100%;
}
img.left,
img.right,
img.left_border,
img.right_border{
    margin-bottom:8px;
}
img.left_border,
img.right_border,
img.border{
    border:1px solid #ccc;
    padding:2px;
}
img.left,
img.left_border{
    clear:left;
    float:left;
    margin-right:15px;
}
img.right,
img.right_border{
    clear:right;
    float:right;
    margin-left:15px;
}

/* Blog Posts */
div.blogPostPublishDate{
	color:#fff;
	display:inline-block;
	font-family:"Open Sans",sans-serif;
	font-size:11px;
	font-weight:400;
	line-height:16px;
	margin:30px 0 12px -10px;
	padding:4px 12px;
	position:relative;
}
div.blogPostPublishDate:before{
	content:"";
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
    border-left:4px solid transparent;
    position:absolute;
    left:-4px;
    top:0px;
}
div.blogPostWrapper:first-of-type div.blogPostPublishDate{
	margin-top:20px;
}
div.blogPostWrapper{
	border-top:1px dashed #c2c2c2;
	padding-bottom:3em;
}
div.blogPostWrapper:first-of-type{
	border-top:none;
	margin-top:0;
}
h1.blogPostTitle{
	margin-top:-1px !important;
}

/* Photo Galleries */
#main div.gallery.normal div.imageContainer{
	border:1px solid #ccc;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	display:inline-block;
	margin-bottom:3%;
	margin-right:2%;
	padding:2px;
	width:32%;
	zoom:1;
}
#main div.gallery.normal div.imageContainer.lastInRow{
	margin-right:0;
}
#main div.gallery.normal div.ui-carousel-prev,
#main div.gallery.normal div.ui-carousel-next{
	display:none;
}

/* Parish Bulletin */
#bulletinWrapper,
#servicesWrapper{
	padding:0 15px;
}
#currentBulletin img{
	margin-left:15px;
}
#currentBulletin div.date,
#currentBulletin div.title{
	font-family:"Open Sans",sans-serif;
	font-weight:400;
	letter-spacing:-1px;
	word-spacing:1px;
}
#currentBulletin div.date{
	color:#666;
	font-size:14px;
	line-height:18px;
	padding:2px 0 0;
}
#currentBulletin div.title{
	color:#000;
	font-size:18px;
	line-height:20px;
	padding:2px 0 8px;
	word-spacing:2px;
}
#currentBulletin div.button{
	padding-top:5px;
}

/* Event Calendar */
#calendarWrapper{
	padding:0 0 0 15px;
}
#main a.print-calendar {
  margin-right:30px;
}
#main #calendar{
	border-collapse:separate;
	table-layout:fixed;
}
#main #calendar tr td:last-child{
	border-right:1px solid #eee;
}
#main #calendar tr:last-child td{
	border-bottom:1px solid #eee;
}
#main #calendar th{
	background:#000;
	border:1px solid #000;
	border-left-color:#eee;
	color:#fff;
    text-align:center;
	text-transform:uppercase;
}
#main #calendar thead th:first-child{
	border-left-color:#000;
    border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
}
#main #calendar thead th:last-child{
    border-top-right-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
}
#main #calendar tbody tr:last-child td:first-child{
    border-bottom-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
}
#main #calendar tbody tr:last-child td:last-child{
    border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
}
#main #calendar td{
	background:#fff;
	border-left:1px solid #eee;
	border-top:1px solid #eee;
    height:80px;
	overflow:hidden;
    padding:1px;
	vertical-align:top;
	width:14.28571%;
}
#main #calendar td.today{
	background:#ffc;
	box-shadow:inset 0 0 5px #eee1a1;
	-moz-box-shadow:inset 0 0 5px #eee1a1;
	-webkit-box-shadow:inset 0 0 5px #eee1a1;
}
#main #calendar td.hasEvents:hover{
	background:#fcfcfc;
	box-shadow:inset 0 0 5px #ddd;
	-moz-box-shadow:inset 0 0 5px #ddd;
	-webkit-box-shadow:inset 0 0 5px #ddd;
    cursor:pointer;
}
#main #calendar td.hasEvents.today:hover{
	background:#fff9ba;
}
#main #calendar td span.date{
    display:block;
    font-size:18px;
    margin-top:0;
    margin-right:3px;
	position:relative;
    text-align:right;
}
#main #calendar td span.time{
    font-weight:600;
    margin-right:4px;
}
#main #calendar td div.event{
	background:#444;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
	color:#fff;
    font-size:10px;
    line-height:12px;
    margin:1px 0;
    overflow:hidden;
    padding:1px 2px;
    position:relative;
    height:14px;
	text-overflow:ellipsis;
	white-space:nowrap;
    width:100%;
    word-wrap:break-word;
}

/* Event Calendar Modals */
div.eventDetails div.title{
	color:#000;
	font-family:"Open Sans",sans-serif;
	font-size:18px;
	font-weight:400;
	letter-spacing:-1px;
	line-height:20px;
	padding:2px 0 5px;
	word-spacing:2px;
}
div.eventDetails div.time,
div.eventDetails div.location{
	color:#444;
	font-size:14px;
	line-height:18px;
	padding:2px 0 0;
}
div.eventDetails div.time i.fa,
div.eventDetails div.location i.fa{
	width:14px;
}
div.eventDetails div.location i.fa{
	padding-left:2px;
}
div.eventDetails div.location{
	padding:2px 0 3px;
}
div.eventDetails div.description{
	padding:2px 0 5px;
}

/* Prayer Requests */
.prayer-requester{
  display:inline-block;
  left: 30px;
  position: relative;
  top: -10px;
}
.prayers{
  display: inline-block;
  position: relative;
  top: -12px;
}
.prayers .btn span.prayed-true{
  display:none;
}
.prayers .btn.prayed span.prayed-true{
  display:inline;
}
.prayers .btn.prayed span.prayed-false{
  display:none;
}
.btn .badge {
  background:#fff;
  margin-left:5px;
}
.btn-outline-primary .badge{
  color:#fff;
}
.btn-outline-primary:hover .badge{
	background:#fff;
}
.well-prayer{
  background-image:none;
  box-shadow:3px 4px 5px rgba(0,0,0,0.05);
  padding:19px 19px 11px;
  position:relative;
}
.well-prayer:before{
  border: 11px solid transparent;
  border-bottom: 0;
  border-right: 0;
  border-top-color: #dcdcdc;
  bottom: 0;
  content: '';
  height: 0;
  left: 10px;
  margin-bottom: -12px;
  margin-left: 0px;
  position: absolute;
  width: 0;
}
.well-prayer:after{
  border: 9px solid transparent;
  border-bottom: 0;
  border-right: 0;
  border-top-color: #f5f5f5;
  border-top-width:10px;
  bottom: 0;
  content: '';
  height: 0;
  left: 11px;
  margin-bottom: -10px;
  margin-left: 0px;
  position: absolute;
  width: 0;
}
.btn.pray {
  padding-left: 36px;
  position: relative;
}
.btn.pray:before {
  background-image: url(../../../images/icons/pray-64-ffffff.png);
  background-position: 6px 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 36px;
  content: "";
  position: absolute;
  width: 36px;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* ===================
   Sidebar Styles
   =================== */
div.sidebar h2,
div.sidebar h3,
div.sidebar h4{
	font-family:"Open Sans",sans-serif;
	font-weight:400;
	letter-spacing:-1px;
	word-spacing:1px;
}
div.sidebar div.content_title,
div.sidebar h2{
	border-bottom:3px solid #808080;
	color:#000;
	font-size:25px;
	letter-spacing:-2px;
	line-height:30px;
	margin:40px 0 5px;
	padding-bottom:3px;
	text-shadow:0 0 1px rgba(32,96,128,0.2);
	-moz-text-shadow:0 0 1px rgba(32,96,128,0.2);
	-webkit-text-shadow:0 0 1px rgba(32,96,128,0.2);
}
div.sidebar h3{
	color:#000;
	font-size:18px;
	line-height:20px;
	margin:20px 0 10px;
	padding:2px 0 4px;
	text-shadow:0 0 1px rgba(0,0,0,0.2);
	-moz-text-shadow:0 0 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:0 0 1px rgba(0,0,0,0.2);
}
div.sidebar h4{
	color:#666;
	font-size:16px;
	line-height:20px;
	margin:13px 0 7px;
	text-shadow:0 0 1px rgba(102,102,102,0.2);
	-moz-text-shadow:0 0 1px rgba(102,102,102,0.2);
	-webkit-text-shadow:0 0 1px rgba(102,102,102,0.2);
}

/* Sidebar Nav */
#sidebarNav ul.nav ul.nav{
	margin-top:2px;
}
#sidebarNav ul.nav li a,
#sidebarNav ul.nav li.active ul.nav li a{
	background-color:transparent;
	color:#000;
	font-family:"Open Sans",sans-serif;
	font-size:18px;
	letter-spacing:-1px;
	line-height:19px;
	margin:0 -5px;
	padding:7px;
	text-shadow:0 0 1px rgba(0,0,0,0.2);
	-moz-text-shadow:0 0 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:0 0 1px rgba(0,0,0,0.2);
	word-spacing:1px;
}
#sidebarNav ul.nav li.active a,
#sidebarNav ul.nav li.active a:hover,
#sidebarNav ul.nav ul.nav li.active a,
#sidebarNav ul.nav ul.nav li.active a:hover{
	background-color:#c9c9c9;
	color:#fff !important;
	text-shadow:0 0 1px rgba(255,255,255,0.2);
	-moz-text-shadow:0 0 1px rgba(255,255,255,0.2);
	-webkit-text-shadow:0 0 1px rgba(255,255,255,0.2);
}
#sidebarNav ul.nav li a:hover{
	background-color:rgba(255,255,255,0.6);
	color:#000;
}
#sidebarNav ul.nav ul.nav li a,
#sidebarNav ul.nav li.active ul.nav li a{
	color:#444;
	font-size:14px;
	line-height:16px;
	margin:0;
	padding:6px 7px 6px 10px;
}
#sidebarNav ul.nav ul.nav ul.nav li a,
#sidebarNav ul.nav li.active ul.nav ul.nav li a,
#sidebarNav ul.nav ul.nav li.active ul.nav li a{
	color:#a9a9a9;
	padding-left:16px;
	text-shadow:none !important;
}

/* Mass Schedule */
#massScheduleWidget a.accordion-toggle {
	background-color:#777;
	background-position:50% 50%;
	background-repeat:repeat;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fff;
	display:block;
	margin:5px -3px 2px;
	padding:5px 10px;
}
table.mass_schedule{
	font-family:"Open Sans", sans-serif;
	font-weight:400;
	margin-bottom:7px;
	width:100%;
}
table.mass_schedule tr{
	border-bottom:1px dashed #bebebe;
}
table.mass_schedule td.weekday,
table.mass_schedule td.service_times{
	padding:3px 0;
}
table.mass_schedule td.weekday{
	color:#000;
	text-shadow:0 0 1px rgba(0,0,0,0.2);
	-moz-text-shadow:0 0 1px rgba(0,0,0,0.2);
	-webkit-text-shadow:0 0 1px rgba(0,0,0,0.2);
	width:50px;
}
table.mass_schedule td.service_times{
	color:#666;
	text-shadow:0 0 1px rgba(102,102,102,0.2);
	-moz-text-shadow:0 0 1px rgba(102,102,102,0.2);
	-webkit-text-shadow:0 0 1px rgba(102,102,102,0.2);
}
table.mass_schedule td.service_times span[data-toggle="tooltip"] {
	cursor:help;
	text-decoration:underline dashed #a0a0a0;
}
.tooltip {
	font-size:12px;
}
.tooltip strong,
.tooltip em {
	color:#fff8dc;
	display:inline-block;
}
.tooltip strong {
	font-size:15px;
	font-weight:700;
	margin-bottom:3px;
}
.tooltip em {
	font-style:normal;
	margin-top:4px;
	margin-bottom:2px;
}
p.mass_schedule_footnote{
	font-style:italic;
	margin:-4px 0 15px;
}

/* Parish Bulletin */
#parishBulletinWidget div.preview{
	padding-left:15px;
	width:100px;
}
#parishBulletinWidget div.date,
#parishBulletinWidget div.title,
#parishBulletinWidget div.archives{
	font-family:"Open Sans",sans-serif;
	font-weight:400;
	letter-spacing:-1px;
	word-spacing:1px;
}
#parishBulletinWidget div.date{
	color:#666;
	font-size:14px;
	line-height:18px;
	padding:2px 0 0;
}
#parishBulletinWidget div.title{
	color:#000;
	font-size:18px;
	line-height:20px;
	padding:2px 0 8px;
	word-spacing:2px;
}
#parishBulletinWidget div.archives{
	font-size:12px;
	line-height:16px;
	padding-top:15px;
}

/* Events Listings */
#upcomingEventsWidget ol.events,
#diocesanEventsWidget ol.events{
	color:#000;
	font-family:"Open Sans",sans-serif;
	font-size:14px;
	font-weight:400;
	letter-spacing:-1px;
	line-height:18px;
	list-style:none;
	margin:-5px 0 7px;
	max-height:300px;
	overflow-y:auto;
	padding:0;
	word-spacing:1px;
}
#upcomingEventsWidget ol.events li,
#diocesanEventsWidget ol.events li{
	border-bottom:1px dashed #bebebe;
	padding:10px 0;
}
#upcomingEventsWidget div.date,
#diocesanEventsWidget div.date{
	color:#666;
}
#upcomingEventsWidget div.title,
#diocesanEventsWidget div.title{
	font-size:18px;
	line-height:20px;
	padding:2px 0 4px;
	word-spacing:2px;
}



/* ==========================================================================
   Footer
   ========================================================================== */
footer{
	background:#006394;
	border-top:1px solid #fff;
}
#footer_base #authorLink > span{
	float:right;
}

/* ===================
   Ads
   =================== */
#spnsrInfo{
	padding:30px 0 0;
}
#spnsrInfo div.item div{
	background:#fff;
	padding:4px;
}
#spnsrInfo div.item img{
	border:1px solid #ccc;
	width:100%;
}
#spnsrInfo div.hr-dashed hr{
	background:none;
	border:none;
	border-top:1px dashed rgba(255,255,255,0.4);
	margin:30px 0 0;
	max-height:1px;
}

/* ===================
   Contact Info
   =================== */
#footer_base{
	padding:50px 0 35px;
}
#footer_base,
#footer_base a{
	color:#fff;
	font-family:"Open Sans Condensed",sans-serif;
	font-size:16px;
	font-weight:300;
	line-height:20px;
	text-decoration:none;
	text-shadow:rgba(255,255,255,0.2);
	-moz-text-shadow:rgba(255,255,255,0.2);
	-webkit-text-shadow:rgba(255,255,255,0.2);
}
#footer_base #authorLink{
	margin-top:-10px;
}
#footer_base #authorLink > span{
	float:right;
}
#footer_base a.ppal_logo{
	background:url('../../../images/header/ParishPalLogo.png') 0 0 no-repeat;
	background-size:contain;
	display:block;
	height:43px;
	margin:3px 0 0 12px;
	overflow:hidden;
	text-indent:-99999px;
	width:199px;
}
#footer_base a.ppal_link{
	color:#fff;
	display:block;
	font-family:"Open Sans",sans-serif;
	font-size:14px;
	margin:2px 0 0 11px;
}
#footer_base a.ppal_link:hover{
	color:rgba(255,255,255,0.8);
	text-decoration:underline;
}
#footer_base #socialLinks ul{
	list-style:none;
	margin:0;
	padding:0;
}
#footer_base #socialLinks ul li{
	display:inline-block;
	margin:2px 1px;
	padding:0;
}
#footer_base #socialLinks ul li a{
	background:50% 50% no-repeat;
	background-size:36px 36px;
	display:block;
	height:36px;
	overflow:hidden;
	text-indent:-99999px;
	width:36px;
}
#footer_base #socialLinks ul li.facebook a{
	background-image:url('../images/icons/facebook.png');
}
#footer_base #socialLinks ul li.twitter a{
	background-image:url('../images/icons/twitter.png');
}
#footer_base #socialLinks ul li.youtube a{
	background-image:url('../images/icons/youtube.png');
}
#footer_base #socialLinks ul li.googleplus a{
	background-image:url('../images/icons/googleplus.png');
}
#footer_base #socialLinks ul li.flickr a{
	background-image:url('../images/icons/flickr.png');
}
#footer_base #socialLinks ul li.linkedin a{
	background-image:url('../images/icons/linkedin.png');
}
#footer_base #socialLinks ul li.instagram a{
	background-image:url('../images/icons/instagram.png');
}
#footer_base #socialLinks ul li.pinterest a{
	background-image:url('../images/icons/pinterest.png');
}
#footer_base #socialLinks ul li.tumblr a{
	background-image:url('../images/icons/tumblr.png');
}
#footer_base #socialLinks ul li.snapchat a{
	background-image:url('https://s3.amazonaws.com/parishpal/v1.06/themes/psalms/images/icons/snapchat.png');
}
#footer_base #socialLinks ul li.vine a{
	background-image:url('../images/icons/vine.png');
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
	#footer_base #socialLinks ul li.facebook a{
		background-image:url('../images/icons/facebook-2x.png');
	}
	#footer_base #socialLinks ul li.twitter a{
		background-image:url('../images/icons/twitter-2x.png');
	}
	#footer_base #socialLinks ul li.youtube a{
		background-image:url('../images/icons/youtube-2x.png');
	}
	#footer_base #socialLinks ul li.googleplus a{
		background-image:url('../images/icons/googleplus-2x.png');
	}
	#footer_base #socialLinks ul li.flickr a{
		background-image:url('../images/icons/flickr-2x.png');
	}
	#footer_base #socialLinks ul li.linkedin a{
		background-image:url('../images/icons/linkedin-2x.png');
	}
	#footer_base #socialLinks ul li.instagram a{
		background-image:url('../images/icons/instagram-2x.png');
	}
	#footer_base #socialLinks ul li.pinterest a{
		background-image:url('../images/icons/pinterest-2x.png');
	}
	#footer_base #socialLinks ul li.tumblr a{
		background-image:url('../images/icons/tumblr-2x.png');
	}
	#footer_base #socialLinks ul li.snapchat a{
		background-image:url('https://s3.amazonaws.com/parishpal/v1.06/themes/psalms/images/icons/snapchat-2x.png');
	}
	#footer_base #socialLinks ul li.vine a{
		background-image:url('../images/icons/vine-2x.png');
	}
}


/* ==========================================================================
   Font Size Tool
   ========================================================================== */

/* General *********************************/
body.font_size_large{
	font-size:16px;
	line-height:22px;
}
body.font_size_large .btn{
	font-size:18px;
}
body.font_size_large .btn.btn-sm, body.font_size_large .btn.btn-xs{
	font-size:16px;
}

/* Header ***************************************/
body.font_size_large div.church_slogan{
	font-size:16px;
}
body.font_size_large .navbar-nav > li > a {
	font-size:22px;
}
body.font_size_large #pre_navigation > li > a {
	font-size:20px;
}

/* Featured Events ******************************/
body.font_size_large #featured_events .nav-tabs > li > a {
	font-size:18px;
}
body.font_size_large .event_datetime,
body.font_size_large .event_location_title{
	font-size:20px;
	line-height:26px;
}
body.font_size_large .event_title{
	font-size:24px;
	line-height:30px;
}
body.font_size_large .event_location_directions {
	font-size:16px;
	line-height:29px;
}

/* Main Content *********************************/
body.font_size_large #main h1{
	font-size:40px;
	line-height:45px;
}
body.font_size_large #main h2{
	font-size:26px;
	line-height:30px;
}
body.font_size_large #main h3{
	font-size:20px;
	line-height:24px;
}
body.font_size_large #main p{
	font-size:15px;
	line-height:22px;
}
body.font_size_large #main #calendar td span.date{
	font-size:22px;
	margin:4px 3px 5px 0;
}
body.font_size_large #main #calendar td div.event{
	font-size:12px;
	height:17px;
	line-height:15px;
}
body.font_size_large #footer_base,
body.font_size_large #footer_base a{
	font-size:18px;
	line-height:22px;
}

/* Sidebar *********************************/
body.font_size_large table.mass_schedule td.weekday,
body.font_size_large table.mass_schedule td.service_times{
	font-size:16px;
}
body.font_size_large div.sidebar div.content_title{
	font-size:27px;
}
body.font_size_large #sidebarNav ul.nav li a{
	font-size:19px;
}

/* Footer *********************************/


/* Widgets *********************************/


/* Modals *********************************/

.modal .row-fluid{
  margin-left:-15px;
  margin-right:-15px;
}
.modal .clearfix{
  padding-bottom:5px;
}
.modal .tab-content{
  padding:7px 0 14px;
}