/*
Theme Name: Portlaoise Parish
Theme URI: http://PortlaoiseParish.com/
Description: The default WordPress theme for Portlaoise Parish.
Version: 1.0
Author: Mariusz Zawistowicz
Author URI: http://actonweb.com/
Tags:



*/



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: inherit;
	/*vertical-align: baseline;*/
	}
	
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
	
body {
	/*line-height: 1;*/
	color: black;
	background: white;
	}
	
ol, ul {
	list-style: none;
	}
	
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}
	
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
	
blockquote, q {
	quotes: "" "";
	}

*.cb{
	clear:both;
	

}


/* END RESET ------------------------------------------------------------------------------------------------------------------------------- */


body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#2c3334;
	background-image:url(i/bg.jpg);
	background-position:top center;
	background-repeat: repeat-x;
	background-color:#efc99c;
	margin:0;
	padding:0;
}
caption{
/*	float:left; */}
#container{
	width:900px;
	margin: 0 auto;
	display:block;
	}
h1{
	font-size:22px;
	color:#401907;
	}
h2{
	font-size:18px;
	color:#401907;
	}
h2 a{
	font-size:18px;
	color:#401907;
	text-decoration:none;
	}
h3{
	font-size:20px;
	color:#ab5022;
	}
h4{
	font-size:16px;
	color:#ab5022;
	}
a{
	color:#ab5022;
	text-decoration:none;
	}
a:hover{
	color:#401907;
	}
.alignright{
	float:right;}
small{
	font-size:12px;}
.small{
	font-size:12px;}
	
.paddingleft {
	padding-left:20px;
	display:block;}
	
.navigation{
	display:block;
	width:100%;
	height:30px;
	}
.navigation .alignleft{
	display:block;
	float:left;
	width:50%;
	text-align:left;
	height:30px;
	}
.navigation .alignright{
	display:block;
	float:right;
	width:50%;
	text-align:right;
	height:30px;
	}
	
#content img.alignleft{
	float:left;
	margin: 0px 10px 5px 0px;
	display:block;
	border:1px #333 solid; 
	}
#content img.alignright{
	float:right;
	margin: 0px 0px 5px 10px;
	display:block;
	border:1px #333 solid; 
	}
#content img.aligncenter{
	float:center;
	clear:both;
	margin: 0px 10px 5px 0px;
	display:block;
	width:100%;
	border:1px #333 solid; 
	}



	
.arrowlink{

	padding-right:15px;
	background-image:url(i/arrow.png);
	background-position:center right;
	background-repeat:no-repeat;	
	}
	
em{
	font-style:italic;
	}
strong{
	font-weight:bold;
	}
p{
	padding-bottom: 10px;
	}
#content img, #content-home img{
	margin: 0 10px 10px 0px;
	float:left;
	
	}
	
#content ul, #content ol{
padding:0px;
margin-left:20px;
margin-bottom:10px;
}	 

#content ul li{
padding:0px;
margin:0px;
list-style-type:disc;
list-style-position:outside;
}	

#content ol li{
padding:0px;
margin:0px;
list-style-position:outside;
}	

#content-home .post ul, #content-home ol{
padding:0px;
margin-left:20px;
margin-bottom:10px;
}	 

#content-home .post ul li{
padding:0px;
margin:0px;
list-style-type:disc;
list-style-position:outside;
}	

#content-home .post ol li{
padding:0px;
margin:0px;
list-style-position:outside;
}	

#content .post ul#sitemap_list li {
	list-style-type: none!important;

	}





table#helpline-table,table#helpline-table2,table#helpline-table3 {
	margin:10px 0px;
	border-left:5px #C56839 solid;
	}
table#helpline-table tbody tr td,table#helpline-table2 tbody tr td,table#helpline-table3 tbody tr td {
	background-color:#f3eee8!important;
	padding:5px 10px;
	border-bottom:1px #FFF solid;
	}
table#helpline-table tbody tr.marker td.marker, table#helpline-table2 tbody tr.marker td.marker,table#helpline-table3 tbody tr.marker td.marker{
	background-color:#ffffff!important;
	padding:5px 10px;
	border-bottom:1px #FFF solid;
	}
table.helpline-table{
	
	}
	
	
	
	
	
.mapstyle table{
	width:250px!important;
	}	
.mapstyle table tr th{
	background-color:#202427;
	color:#FFF;
	padding:5px;
	text-align:center;
	border:1px #45372E solid;
	width:250px!important;
	}	
.mapstyle table tr td{
	display:block;
	padding:0px!important;
	text-align:left;
	border:0px #d6d6d6 solid;
	width:250px!important;
	}	
.mapstyle table tr td a{
	display:block;
	background-color:#FFFFFF;
	padding:3px;
	text-align:left;
	border:0px #d6d6d6 solid;
	width:240px;
	font-size:13px;
	}	

.mapstyle table tr td a:hover{
	background-color:#BE6031;
	color:#FFF;
	text-decoration:none;
	}	
	
.mapstyle table tr td{
	border-left:1px #FFF solid!important;
	border-right:1px #FFF solid!important;
	border-top:1px #FFF solid!important;
	border-bottom: 0px #d6d6d6 solid!important;
	}

#map{
	display:block;
	width:578px;
	height:500px;
	border:1px #676767 solid;
	}

#mapdirections{
	display:block;
	width:578px;
	height:400px;
	border:1px #676767 solid;
	margin-bottom:20px;
	}
/**********************************************************************************************
*********************************************************************************************** Header 
**********************************************************************************************/

#header{
	position:relative;
	width:900px;
	height:117px;
	margin: 0 auto;
	display:block;
	background-image:url(i/header-bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;	
	z-index:100!important;
	}


#sub-menu{
	position:absolute;
	right:1px;
	top:78px;
	width:550px;
	display:block;
	color:#FFF;
	font-size:12px;
	}
#sub-menu li{
	float:left;
	padding: 0px 0px 0px 0px;}
#sub-menu a{
	display:block;
	padding: 3px 18px 0px 0px;
	font-size:12px;
	text-decoration:none;
	color:#FFF;
	}
#sub-menu a:hover{
	color:#EFC99C;
	}
	
#sub-menu #searchform{
	margin:0px 0px 0px 3px;
	}	
	
#sub-menu #s{
	height:15px;
	width:120px;
	border:1px #524d4b solid;
	font-size:10px;

	background-color:#c76534;
	color:#EFC99C;
	}	
	
#sub-menu #searchsubmit{
	height:20px;
	width:20px;
	border:0px #FFF solid;
	background-image:url(i/search.jpg);
	background-position: center center;
	background-repeat:no-repeat;
	background-color:#150802;
	
	}	
	
#logo-link{
	position:absolute;
	left:20px;
	top:2px;
	width:250px;
	height:70px;
	display:block;
	}
/**********************************************************************************************
*********************************************************************************************** Menu 
**********************************************************************************************/

#menu{
	position:absolute;
	right:1px;
	top:0px;
	width:608px;
	height:73px;
	display:block;
	}
#menu a{
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	}
#churches-off{
	width:80px;
	height:73px;
	background-image:url(i/menu/off_01.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#churches-off:hover{
	background-image:url(i/menu/roll_01.png);}
#churches-on{
	width:80px;
	height:73px;
	background-image:url(i/menu/on_01.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}


#sacraments-off{
	width:91px;
	height:73px;
	background-image:url(i/menu/off_02.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#sacraments-off:hover{
	background-image:url(i/menu/roll_02.png);}
#sacraments-on{
	width:91px;
	height:73px;
	background-image:url(i/menu/on_02.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}


#schools-off{
	width:66px;
	height:73px;
	display:block;
	background-image:url(i/menu/off_03.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#schools-off:hover{
	background-image:url(i/menu/roll_03.png);}
#schools-on{
	width:66px;
	height:73px;
	display:block;
	background-image:url(i/menu/on_03.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}

#groups-off{
	width:65px;
	height:73px;
	display:block;
	background-image:url(i/menu/off_04.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#groups-off:hover{
	background-image:url(i/menu/roll_04.png);}
#groups-on{
	width:65px;
	height:73px;
	display:block;
	background-image:url(i/menu/on_04.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
	
#centre-off{
	width:102px;
	height:73px;
	display:block;
	background-image:url(i/menu/off_05.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#centre-off:hover{
	background-image:url(i/menu/roll_05.png);}
#centre-on{
	width:102px;
	height:73px;
	display:block;
	background-image:url(i/menu/on_05.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}


#notices-off{
	width:66px;
	height:73px;
	display:block;
	background-image:url(i/menu/off_06.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#notices-off:hover{
	background-image:url(i/menu/roll_06.png);}
#notices-on{
	width:66px;
	height:73px;
	display:block;
	background-image:url(i/menu/on_06.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}


#calendar-off{
	width:75px;
	height:73px;
	display:block;
	background-image:url(i/menu/off_07.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#calendar-off:hover{
	background-image:url(i/menu/roll_07.png);}
#calendar-on{
	width:75px;
	height:73px;
	display:block;
	background-image:url(i/menu/on_07.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
	
#gallery-off{
	width:63px;
	height:73px;
	display:block;
	background-image:url(i/menu/off_08.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}
#gallery-off:hover{
	background-image:url(i/menu/roll_08.png);}
#gallery-on{
	width:63px;
	height:73px;
	display:block;
	background-image:url(i/menu/on_08.png);
	background-position:left top;
	background-repeat:no-repeat;	
	}	


/**********************************************************************************************
*********************************************************************************************** Banner 
**********************************************************************************************/

#banner{
	width:885px;
	height:201px;
	margin: 0 auto;
	display:block;
	background-image:url(i/banner-bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	padding:5px 0px 0px 15px ;
	z-index:1!important;
	position:relative;
	}
#virtual_link{
	position:absolute;
	display:block;
	z-index:98!important;
	bottom:-200px;
	right:15px;
	}
#map1, #map2{
	width:570px;
	height:570px;
	margin: 0 auto;
	display:block;
	}
/**********************************************************************************************
*********************************************************************************************** RSS style
**********************************************************************************************/

.bigbox ol.rss-feeds-home li{
	display:block;
	float: left;
	text-align:left;
	width:165px;
	padding:0px 15px 10px 0px!important;
	}
.bigbox ol.rss-feeds-home li span{
	display:block;
	padding-bottom:5px;
	font-size:14px;
	}
.rss-feeds-page li{
	/* padding:8px!important; */
	}
/**********************************************************************************************
*********************************************************************************************** Content-container 
**********************************************************************************************/

#content-wrapper {
	width:900px;
	display:block;
	background-image:url(i/content-bg.png);
	background-position:top center;
	background-repeat: repeat-y;
	}

#top{
	width:900px;
	height:21px;
	display:block;
	background-image:url(i/content-top.png);
	background-position:top center;
	background-repeat: no-repeat;
	}

#clear{
	width:900px;
	height:18px;
	display:block;
	clear:both;
	background-image:url(i/content-bottom.png);
	background-position:top center;
	background-repeat: no-repeat;
	}

/**********************************************************************************************
*********************************************************************************************** Content 
**********************************************************************************************/

#content {
	width:599px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
.bigbox-top-nobg{
	width:585px;
	height:30px;
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 14px;
	display:block;
	}	
.bigbox-top{
	width:585px;
	height:30px;
	margin:0px 0px 0px 5px;
	padding:16px 0px 0px 14px;
	display:block;
	background-image:url(i/bigbox-top.png);
	background-position:top center;
	background-repeat: no-repeat;
	}
.bigbox{
	width:571px;
	margin:0px 0px 0px 5px;
	padding:0px 14px 15px 14px;
	display:block;
	background-image:url(i/bigbox-bottom.png);
	background-position:bottom center;
	background-repeat: no-repeat;}	
	
	
.entry{
		position:relative;
		padding-top:10px;}
	
	
	
.postmetadata{
	position:relative;
	display:block;
	width:560px;
	height:17px;
	background-image:url(i/post-bottom.png);
	background-position:bottom center;
	background-repeat: no-repeat;
	text-align:right;
	padding:5px;
	margin-bottom:30px;}	
	
	
	
	
	
	
	
	
#group-tabs{
	display:block;
	width:571px;
	height:60px;
	margin-bottom:2px;
	}
#group-tabs a.pg_off{
	display:block;
	width:285px;
	height:60px;
	float:left;
	background-image:url(i/main-gr-tab-of_03.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
#group-tabs a.pg_on{
	display:block;
	width:285px;
	height:60px;
	float:left;
	background-image:url(i/main-gr-tab-on_03.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
#group-tabs a.ocg_off{
	display:block;
	width:286px;
	height:60px;
	float:left;
	background-image:url(i/main-gr-tab-of_04.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
#group-tabs a.ocg_on{
	display:block;
	width:286px;
	height:60px;
	float:left;
	background-image:url(i/main-gr-tab-on_04.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
	
	
	
	
#mass-tabs{
	display:block;
	width:571px;
	height:60px;
	margin-bottom:2px;
	}
#mass-tabs a.pg_off{
	display:block;
	width:285px;
	height:60px;
	float:left;
	background-image:url(i/main-mass-tab-of_03.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
#mass-tabs a.pg_on{
	display:block;
	width:285px;
	height:60px;
	float:left;
	background-image:url(i/main-mass-tab-on_03.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
#mass-tabs a.ocg_off{
	display:block;
	width:286px;
	height:60px;
	float:left;
	background-image:url(i/main-mass-tab-of_04.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
#mass-tabs a.ocg_on{
	display:block;
	width:286px;
	height:60px;
	float:left;
	background-image:url(i/main-mass-tab-on_04.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	}
/**********************************************************************************************
*********************************************************************************************** Side-bar 
**********************************************************************************************/

#side-bar {
	width:286px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	}

.smallbox-top-nobg{
	width:267px;
	height:30px;
	margin: 0px 5px 0px 0px;
	padding:0px 0px 0px 14px;
	display:block;
	}	
.smallbox-top{
	width:267px;
	height:28px;
	margin: 0px 5px 0px 0px;
	padding:15px 0px 0px 14px;
	display:block;
	background-image:url(i/smallbox-top.png);
	background-position:top center;
	background-repeat: no-repeat;
	}
.smallbox{
	position:relative;
	width:260px;
	margin: 0px 5px 0px 0px;
	padding:0px 7px 15px 14px;
	display:block;
	background-image:url(i/smallbox-bottom.png);
	background-position:bottom center;
	background-repeat: no-repeat;}
	
	
	
	
	
	
	
	
ul.line-list li{
	border-bottom:1px #CCC solid;
	display:block;
	padding:2px 0px 2px 2px;
	}

small.right{
	font-size:12px;
	padding-left: 5px;
	position:absolute;
	right:20px;
	color: #333;
	}	

.entry-readings h2{ 
 font-size:14px;
 font-weight:bold;}
 
 .entry-readings h3{
	 padding-top:10px;}

.entry-readings h4{
	font-size:16px;
	 padding-bottom:5px;}
/**********************************************************************************************
*********************************************************************************************** Footer 
**********************************************************************************************/


#footer{
	width:890px;
	height:61px;
	display:block;
	background-image:url(i/footer-bg.png);
	background-position:top center;
	background-repeat: no-repeat;
	margin-top:10px;
	padding-left:10px;}

#footer a{
	display:block;
	float:left;
	font-size:14px;
	color:#FFF;
	padding:22px 17px 0px 17px;
	}
#footer a:hover{
	color:#333;}
#footer-copy{
	position:relative;
	margin:5px 0 10px 0px;
	padding: 0 10px;
	width:880px;
	height:50px;
	display:block;
	color:#715656;
	font-size:13px;
	
	}
#design{
	position:absolute;
	top:0px;
	right:10px;}