/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */

#content{
	padding-bottom:10px;
}
#top{
    position:relative;
    height:106px;
    background:white;
}

.entry{
    font-size:16px;}

/* Font definition */
body,
#top .nav,
.searchform input.s,
.widget,
.tabs ul.wooTabs li,
.timely
{
	font-family: 'Roboto';
	
}

.post .title,
.tabs .inside li a,
.page .title,
.bow .title,
.sod .title,
.news .title,
.videos .title
{
    font-family: 'Roboto';
}
/* Font definition */


#content.special-single.layout-std #post-gallery, #content.special-single.layout-std #post-gallery .slides_container, #content.special-single.layout-std #post-gallery .slides_container .slide{
    width:750px;
}

a {
    color:#99000B;
}


.post .title a{
    color:#1f4f82;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{
    color:#1f4f82;
}

.entry img, img.thumbnail{
    margin: 0 10px 10px 10px;
}

/*
#main.fullwidth, .layout-full #main, .col-full{
  margin: 0 auto;
  width: 1000px;
}
*/
#row1, #row2{
	display:block;
	float:left;
	width:100%;
}

#row1 .wooTabs{
    border:none;
}

.post .title-media-block,
#content.special-single.layout-std .title-media-block{
    width:750px;
}

/*
#main{
    width:750px;
}
*/

/*
body.page #main .page{
    margin-top:0px;
}
*/

#content.special-single{
    padding-top:0px;
}

.single-post #content{
	padding-top:15px;
}

.single-post #content .post-meta{
	border:none;
}

.single-post #content .title{
	border:none;
	margin:0px;
	padding-bottom:5px;
	padding-top:5px;
	font-size: 42px;
}

.single-post #content .tags{
	border:none;
	float:right;
	padding-bottom:0px;
    padding-top:0px;
    background: url("images/ico-tags.png") no-repeat scroll left 0px transparent;
}

.page .title{
    border-top:none;
}

.page .title a,
.cat{
    color:#99000B;
    font-size:42px;
}

.cat{
    padding:20px 0;
}

.archive-layout .post .title{
    border-top:none;
}

.page .title-media-block,
#content.special-single.layout-std .ai1ec_event .title-media-block{
    width:1000px;
}

#post-gallery {
  margin: 0 auto 30px;
}


.widget{
    font-size:14px;
}

#top .nav li{
    float:right;
	font-size:14px;
}

#top .nav a{
	text-shadow: none;
}

.searchform input.s{
	font-style:normal;
}

/* Header Custom CSS */

#header {
	padding: 5px 0 5px;
}

#social-icons {
  display: block;
  position: absolute;
  right: 32px;
  top: 68px;
}

#social-icons .facebook-top{
	padding-right:5px;
}

#top-nav{
    position:absolute;
}

#header.left .header-search {
  padding-top: 0;
}

#navigation-bar{
    background: -moz-linear-gradient(center top , #B8000C, #99000B) repeat scroll 0 0 padding-box transparent;
}

#navigation{
    margin:0px auto;
}

#navigation.left ul{
    padding:0px;
}

#navigation.left ul ul{
    width:100%;
}

#megaMenu{
    box-shadow:none;
}

#megaMenu ul ul.sub-menu{
	z-index:9999;
}

#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator{
	font-size:16px;
	text-shadow:none;
	font-weight:normal;
}

#menu-item-21707 ul.sub-menu-1{
    width:998px;
    left:0px;
}

#wpmega-ubermenu-widget-area-1 #themes{
    width:48%;
    float:left;
    padding-left:20px;
}

#wpmega-ubermenu-widget-area-1 #topics{
    width:47%;
    padding:10px;
    margin: 0 auto;
}

#wpmega-ubermenu-widget-area-1 #topics a:hover{
    color:#1F4F82;
}

#wpmega-ubermenu-widget-area-1 #topics a{
    color:#5CABFF;
}

#wpmega-ubermenu-widget-area-1 #topics #menu-topics,
#wpmega-ubermenu-widget-area-1 #themes #menu-topics{
    width:92%;
}

#wpmega-ubermenu-widget-area-1 #topics #menu-topics li,
#wpmega-ubermenu-widget-area-1 #themes #menu-topics li{
    width:100%;
}

#wpmega-ubermenu-widget-area-1 #topics #tab-topics a{
    display:inline;
    vertical-align:middle;
    text-align:center;
	line-height:39px;
}

#wpmega-ubermenu-widget-area-1 #themes #tab-themes a:hover{
	color:#1F4F82;
}

#wpmega-ubermenu-widget-area-1 #topics #tab-topics a:hover{
    color:white;
}

#wpmega-ubermenu-widget-area-1 #themes #tab-themes .sub{
    margin-top:16px;
}

li#menu-item-25764 {
  margin-top: 2px;
  padding-right: 24px;
}

#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
  box-shadow: none;
}

li#menu-item-28774 a{
	background:url("images/ico-home.png") no-repeat 8px 13px;
	line-height:999px;
	text-indent:999px;
	width:20px;
	padding-right:0px;
	overflow:hidden;
	height:20px;
}

ul.grid-10 li a:hover{
	color:#1F4F82;
}

/* Search From */
li#menu-item-25764 > div.uberClearfix{
	padding-right:8px;
}

div.ubersearch{
	display:block;
	float:right;
	overflow:hidden;
	width:150px;
	height:28px;
	position:relative;
}

div.ubersearch label.screen-reader-text{
	display:none;
}

div.ubersearch input#s{
	width:137px;
}

div.ubersearch input#searchsubmit {
	display:block;
	overflow:hidden;
	width:22px;
	height:24px;
	min-height:10px;
	background: url("images/ico-search.png") no-repeat center center white;
	border:none;
	position: absolute;
	padding:0px;
	right: 5px;
	top: 2px;
}

/* Slider Custom CSS */

#slides{
    margin-bottom:0px;
    padding:20px 0;
}


#slides .pagination {
  box-shadow: none;
  left: 641px;
  right: 0;
  width: 297px;
  bottom:20px;
  background:none;
  border:none;
  z-index:98;
}

#slides .pagination a {
  padding: 3px 3px;
  text-shadow:none;
  color:white;
}

#slides .prev-text .title, #slides .next-text .title{
	display:none;
}

#slides .prev, #slides .next{
	bottom:180px;
	z-index:10;
}

#slides .slides_container{
    border:1px solid #d3d3d3;
    background:url("images/loading-slider.gif") no-repeat scroll center center #1f4f82;
}

#slides .slides_container .slide {
    overflow:visible;
}

#slides .slides_container .slide-content{
    background:none;
    border:none;
    color:white;
}

#slides .readmore {
  left: 160px;
  padding: 5px;
  position: absolute;
  top: 269px;
}

#slides .readmore  a{
    background:url("images/ico-readmore-grey.png") no-repeat scroll right center transparent;
    color:white;
    display: block;
    width: 80px;
}

#slides .slides_container .slide-content .inner-wrap{
    padding:5px;
}

#slides .slides_container .slide-content .title{
	border-top:none;
	padding-top:0px;
    border-bottom-color:white;
}

#slides .slides_container .slide-content .title a{
	font-size:33px;
    color:white;
}

#slides .slides_container .slide-content .title a:hover{
    color:grey;
}

#slides .slides_container .slide-content .inner-wrap{
	background:none;
}

#slides .slides_container .slide-content .inner-wrap .entry p{
    margin:0;
    font-size:16px;
}

.archive_header{
    padding-top:10px;
}

.archive-layout{
    padding-top:10px;
}

.archive-layout .post{
    width: 100%;
}

.archive-layout .title{
    margin-top:10px;
	font-size:25px;
	font-weight:normal;
}

.archive-layout .entry p{
    margin-bottom:10px;
}

.tabs{
    border:none;
}

.tabs ul.wooTabs li a{
	padding-left:10px;
	padding-right:10px;
}

.fptabs{
    float:right;
    width:49%;
	min-height:360px;
	border-bottom:0px;
}

.fptabs ul.wooTabs li a.selected, .fptabs ul.wooTabs li a:hover{
	background:url(images/ico-recent-news-filter-active-white.png) no-repeat center bottom;
}

.fptabs a{
	color:#FFF;
}

.fptabs div.boxes{
	border:1px solid #1F4F82;
	background:#1F4F82;
}

.fpcalendar, .fpcalendar2 {
  float: left;
  height: 360px;
  width: 31%;
  overflow:hidden;
  padding-top:15px;
  /*border-bottom:1px solid #99000B;*/
}
.fpcalendar .insides{
    overflow:auto;
    height:326px;
	/*border-left:1px solid #99000B;*/
}

.fpcalendar2 .insides{
	height:344px;
	overflow:hidden;
	display:block;
	padding:0px;
	padding-bottom:1px;
	margin:0px;
}
.tabs ul.wooTabs{
    color:white;
}

.fptabs ul.wooTabs{
	background-color:#1F4F82;
}

#row1 .tabs ul.wooTabs{
	border-bottom:1px solid #FFF;
}

.fpcalendar ul.wooTabs, .fpcalendar2 ul.wooTabs{
	background-color:#99000B;
	border:none;
}

.fpcalendar ul.wooTabs li a.selected, .fpcalendar ul.wooTabs li a:hover, .fpcalendar2 ul.wooTabs li a.selected, .fpcalendar2 ul.wooTabs li a:hover{
	background:url(images/ico-recent-news-filter-active-red.png) no-repeat center bottom;
}

.third ul.wooTabs{
	background-color:#99000B;
}

.tabs ul.wooTabs a,
.tabs ul.wooTabs a.selected
{
	color:white;
}

.tabs ul.wooTabs li{
    font-size:12px;
}

.widget ul li a{
    font-weight:normal;
}

.tabs .inside li{
    overflow:hidden;
    height:53px;
    padding: 6px 10px;
    border:none;
}

.tabs .inside li a {
  font-size: 40px;
  line-height:56px;
}

#tab-themes .sub{
    float:right;
    width:289px;
    margin-top:10px;
    font-size:14px;
	color:#FFF;
}

#tab-themes .item-title{
    float:left;
    width:150px;
    background:url("images/separator-v.png") no-repeat scroll 149px 14px transparent
}

#tab-themes .item-title:hover{
	color:#FFF;
}

#tab-topics{
    text-align:center;
	padding:0 10px;
    min-height:326px;
}

#tab-topics a{
    padding:2px;
	vertical-align:middle;
}

.fpcalendar .ai1ec-popup-summary-wrap, .fpcalendar2 .ai1ec-popup-summary-wrap{
    display:none;
}

.fpcalendar ul#tab-events, .fpcalendar2 ul#tab-events{
	padding-top:10px;
}

.ai1ec-agenda-widget-view .ai1ec-month{
	background-color: #99000B;
}

.ai1ec-agenda-widget-view .ai1ec-date-title{
	background-color:white;
	background-image:none;
}

/* Second row of fp widgets */
.third{
    display:block;
    width:31%;
    float:left;
	padding-top:15px;
}

.third .wooTabs {
  color: #2B80AA;
  font-weight: bold;
  text-transform: uppercase;
}

.third .wp-post-image {
  border: 1px solid lightgrey;
  padding: 2px;
  width: 291px;
  margin-bottom:10px;
  margin-top:10px;
  min-height:150px;
  margin-left:auto;
  margin-right:auto;
  display:block;
}

.videos,
.bow,
.cif,
.csg{
    margin-left:35px;
}

.bow .title,
.cif .title,
.news .title,
.videos .title,
.more{
  display: block;
  font-weight: bold;
  text-align: center;
  margin: 10px 0;
}

.bow .title,
.news .title,
.videos .title{
	text-align:left;
}

.bow ul.wooTabs,
.videos ul.wooTabs,
.news ul.wooTabs{
    background-color: #1F4F82;
}

.bow .title a,
.news .title a,
.videos .title a{
    color:#1F4F82;
	font-size:19px;
}

.sod .title{
	font-size:19px;
}

.bow .more a,
.news .more a,
.videos .more a{
	color:white;
	background-color:#1F4F82;
}

.sod .more a{
	color:white;
	background-color:#99000B;
}

.more a {
  border: 1px solid lightgrey;
  display: block;
  margin: 0 auto;
  padding: 6px 20px;
  width: 110px;
}

.bow .excerpt,
.sod .excerpt
{
  display: block;
  padding: 5px;
  text-align: justify;
}

.cif ul.wooTabs{
    border-bottom:1px solid white;
}

.cif .excerpt,
.csg .excerpt {
  display: block;
  font-size: 23px;
  font-weight: bold;
  line-height: 44px;
  padding: 5px;
  background-color: #99000B;
  height:271px;
  text-align:center;
}

.csg .excerpt {
    height:322px;
}

.csg .excerpt a{
    display:block;
    padding:2px;
}

.csg .excerpt a img {
    padding-bottom:10px;
    padding-top:10px;
}

.cif .excerpt a{
  color:white;
}

.cif .more{
    background-color: #99000B;
    margin:0px;
    padding-top:10px;
    padding-bottom:10px;
}
  
.cif .more a{
    color:white;
}  

#footer-wrap {
  background-color: #99000B;
  width: 100%;
}

#footer{
    border:none;
    color:white;
}

#footer a{
    color:white;
    font-weight:bold;
}

#credit{
    padding-right:5px;
}

#chgroup #labelholder{
    display:block;
    overflow:hidden;
}

#chgroup #label_out{
	width:240px;
	height:27px;
	float:right;
	background: #99000B url(images/church_support_group_bg2.jpg) no-repeat left top;
  border:0px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

#chgroup #label {
  cursor: pointer;
  float: right;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  width: 240px;
  color:white;
}

#chgroup #chgroupcontent  h3 {
	color:white;
}

#chgroup #chgroupcontent {
  background: none repeat scroll 0 0 #99000B;
  height: 260px;
  width: 1000px;
  overflow:hidden;
  color:white;
}

#chg1{
    width:269px;
    padding-left:31px;
}

#chg1 p{
    padding-top:4px;
}

#chg2{
    margin-left:32px;
}

#chg2{
    width:221px;
}

#chg2 a {
  display: block;
  padding: 2px;
}

#chg2 img{
    padding:4px;
    width:209px;
}

#chg2 #cr img{
    padding-top:8px;
    padding-bottom:8px;
}

#chg2 #cr img{
    padding-top:9px;
    padding-bottom:10px;
}

#chg3{
    margin-left:30px;
    width:384px;
}

.homilies{
    padding-bottom:20px;
}

#sidebar{
    width:235px;
}

select#county, select#diocese {
  background: none repeat scroll 0 0 #99000B;
  border: medium none;
  color: white;
  font-family: 'Carrois Gothic';
  font-size: 16px;
  padding: 2px;
}

.churchrow{
    overflow:hidden;
}

.churchrow.header, .massrow.header {
  background-color: #87A7C6;
  color: white;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-indent: 20px;
}

.massrow.header,
.massrow.data{
	display:block;
	float:left;
	overflow:hidden;
	width:55%;
}

h3.parishtitle{
	width:100%;
	float:left;
}

.town{
    width:20%;
    float:left;
    height:21px;
}
.church-element{
	display:block;
	float:left;
	margin-bottom:30px;
}
.church{
    width:80%;
    float:left;
}

.inforow{
    overflow:hidden;
	width:100%;
}

.inforow .head{
    width:20%;
    float:left;
    font-weight:bold;
}

.inforow .data{
    width:80%;
    float:left;
}

.massclear{
    width:100%;
    height:25px;
}

.col{
    float:left;
}

.massrow.data .col{
    padding:4px;
}
.masstimes-search{
	display:block;
	float:left;
	width:100%;
	margin-bottom:20px;
	text-align:center;
}

.masstimes-search h2{
	color:#99000B;
	font-size:24px;
}

.outer_res{
	display:block;
	width:988px;
	position:absolute;
	clear:both;
	z-index:10;
	left:0;
	right:0;
	margin:0 auto;
}
#masstimessearchform #results{
	margin:auto;
	background: white;
	padding:5px;
	border:1px solid #99000B;
	display:none;
	text-align:left;
	z-index:5;
	min-width:264px;
	width:500px;
	overflow:hidden;
}
.home #masstimessearchform #results {
	float:left;
}
#masstimessearchform #results div{
	margin-bottom:5px;
}
#masstimessearchform .result-box{
	display:block;
	float:left;
	padding:0 5px;
	border-left:1px solid;
	width:236px;
	min-height:300px;
}
#masstimessearchform .result-box:first-child{
	border:none;
}
.masstimes-searchbutton{
	background:#99000B;
	color:white;
}

#masstimesloading{
	width:246px;
	border:1px solid;
	z-index:1000;
	background:white;
	display:none;
	overflow:hidden;
	margin:auto;
}
.home #masstimesloading{
	float:left;
}

.home #masstimessearchform{
	display:block;
}


#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator{
	color:#FFF;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a:hover, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator:hover{
	color:#F5945F;
}

#sidebar-left{
	display:block;
	float:left;
	width:655px;
	margin-right:35px;
}
#sidebar-right{
	display:block;
	float:left;
	width:310px;
}
.cinews{
	display:block;
	float:left;
	overflow:hidden;
	width:605px;
	height:300px;
	margin:0 4px;
	position:relative;
}
.cinews-items{
	display:none;
	float:left;
	position:absolute;
	left:0;
	top:0;
}
.cinews-item{
	display:block;
	float:left;
	width:300px;
}
.cinews-item:first-child{
	margin-right:5px;
}
.third.news.tabs.cinews2{
	width:100%;
	padding:0;
	min-height:auto;
	margin-top:12px;
}
.third.news.tabs.cinews2 .more{
	display:block;
	float:left;
}
.third.news.tabs.cinews2 img{
	margin:10px 0;
	border:1px solid lightgrey;
	display:block;
	border-radius:0;
	box-shadow:none;
	padding:2px;
	
}
.cinews-item .cinews-excerpt{
	display:block;
}
.cinews-item span{
	padding:0 8px;
}
.cinav{
	display:block;
	margin-top:76px;
	width:21px;
	height:32px;
	cursor:pointer;
}
.bprev{
	float:left;
	background:url(images/prev.png) no-repeat -6px 0;
}
.bnext{
	float:right;
	background:url(images/next.png) no-repeat -6px 0;
}
#text-4 {
	display:block;
	float:left;
}
#text-4 hr{
	display:block;
	float:left;
	width:635px;
}
#text-4 h1, h2, h3{
    line-height: 1.5em;
    margin: 0 0 0.5em;
	font-size:2em;
	color:#1F4F82;
}
#text-4 .textwidget{
	background:#99000B;
	color:white;
	width:635px;
	padding-bottom:0;
}
#text-4 .textwidget p{
	font-size:16px;
}
#text-4 h2{
	color:white;
	width:655px;
	margin-bottom:0;
}
#text-4 select{
	background:white;
	color:#99000B;
}

.home #text-4 .textwidget{
	padding:13px 10px;
}

.home #text-4  .masstimes-search{
	width:317px;
	margin-bottom:20px;
}

.home #text-4  .masstimes-search h2{
	display:none;
}

.home #text-4 p{
	display:block;
	float:left;
	margin-bottom:8px;
}

.home #text-4 .selection_boxes{
	display:block;
}

.home #text-4 .selection_boxes select{
	display:block;
	margin-bottom:5px;
}

.home #text-4 .selection_boxes br{
	display:none;
}


.widget-title{
	display:block;
	float:left;
	font-family: 'Carrois Gothic';
	width:100%;
	font-size:14px;
	font-weight:bold;
	height:17px;
	line-height:17px;
	background:#99000B;
	color:white;
	padding:10px 0 5px 0;
	text-align:center;
}
.masstimessearch-title{
	width:100%;
}
/*#text-4 .result-box h3{
	color:#1F4F82;
	line-height:1.5em;
	margin:0 0 0.5em;
	font-size:1.6em;
	font-family: League gothic,serif;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
}*/

.entry #masstimessearch {
	background:#99000B;
	color:white;
}
#sidebar-left .textwidget, #sidebar-right .textwidget{
	display:block;
	float:left;
}
.fpcalendar2{
	width:309px;
	padding:0;
	margin-bottom:28px;
	border-bottom:1px solid #99000A;
	border-left:1px solid #99000A;
	height:376px;
}
#sidebar-bottom{
	display:block;
	float:left;
	width:1000px;
}
#also {
    display: block;
    overflow: hidden;
    margin-top: 5px;
	float:left;
	width:100%;
}

#also .carousel-title{
	line-height:23px;
	text-indent:10px;
}

.carousel-nav {
	display:block;
	float:left;
	width:100%;
	height:30px;
	position:absolute;
}

#categories-crop{
	display:block;
	overflow:hidden;
	float:left;
	width:1000px;
	padding:0;
	margin-top:10px;
}

#categories-slider{
	float:left;
	width:8000px;
}

#categories-slider div.panel{
	display:block;
	float:left;
	margin:0px;
	margin-right:41px;
	padding:0px;
}

#categories-slider div.panel #title {
    display: block;
    height: 30px;
    padding: 5px;
    text-align: center;
	/*text-decoration:underline;*/
}

#categories-slider div.panel img{
	border:1px solid;
}

#categories-slider div.panel a{
	text-decoration:underline;
}
#categories-slider div.panel a:hover{
	text-decoration:none;
}

#also-header{
	background: none repeat scroll 0 0 #660066;
	display:block;
	float:left;
	width:100%;
	height:32px;
	margin:0px;
	padding:0px;
	position:relative;
}
.cback, .cnext{ display:block; margin:5px; cursor:pointer;}
.cback{	float:left; }
.cnext{ float:right; }

#text-6{
	display:block;
	float:left;
	width:100%;
}
#text-6 .textwidget{
	width:296px;
	padding:20px 7px 10px 7px;
}
#text-6 .textwidget a{
	background-color: #1F4F82;
    border: 1px solid lightgrey;
    color: white;
    display: block;
    font-weight: bold;
    margin-bottom:10px;
    padding: 6px;
    text-align: center;
    width: 129px;
	float:left;
}
 #text-4 .textwidget .mtupdate{
	width:200px;
	background:#1F4F82;
	padding:10px 5px;
	margin:0;
 }
 #text-4 .textwidget .mtupdate:hover{
	color:white;
 }
#text-6 .textwidget a:first-child, #text-6 .textwidget a:first-child+a+a, #text-6 .textwidget a:first-child+a+a+a+a{
	margin-right:10px;
}
.livefeed{
	display:block;
	float:left;
	width:289px;
	height:391px;
	font-size:16px;
	border-bottom:1px solid #99000B;
	padding:5px;
}
.livefeed a{
	display:block;
	float:left;
	width:100%;
	padding:3px 0;
}
#text-7 .textwidget{
	width:290px;
}
.auth_date{
	margin-bottom:10px;
}
img.aligncenter{
	margin:auto;
}
#text-8 .textwidget, #text-9 .textwidget{ padding:0; border:0;} 
.widget.widget_facebook_likebox{margin:0;}
.widget.widget_facebook_likebox iframe{height: 61px;}
#sidebar-news > div{
	padding:5px 0;
	margin:5px 10px;
}
#sidebar-news p{ text-align:center; }
#sidebar-news a:hover{
	text-decoration:none;
	color:#B7000B;
}
#sidebar-news h3{
	text-align:left;
	line-height:normal;
	text-transform:none;
	font-size:1.5em;
}

/* Calendar Page */

.ai1ec-calendar-toolbar .nav, .ai1ec-calendar-toolbar .nav li.ai1ec-views-dropdown{
	z-index:10;
	position:relative;
}

.ai1ec-calendar-toolbar .nav li:hover, .ai1ec-calendar-toolbar .nav li.hover{
	position:relative;
}
