/*
Theme Name: Parish Microsites
Author: João Almeida / Insiteability Ltd
Description: Provides the framework for the RCDoW Parish Microsites
Version: 1.5.2
*/

/*HTML Elements*/
html, body
{
	margin:0;
	padding:0;
}

body
{
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	background-repeat:repeat-x;
	color:#444444;
	font-family:Arial, sans-serif;
	font-size:0.9em;
}

a
{
	color:#21759B;
	outline:none;
}

a:hover
{
	color:#000000;
}

input,
select,
textarea,
button{
	padding:5px;
}

/*Main*/
#page
{
	-moz-box-shadow:10px 10px 5px 0 #54575c;
	-webkit-box-shadow:10px 10px 5px 0 #54575c;
	background:#fff;
	box-shadow:10px 10px 5px 0 #54575c;
	margin:0 auto;
	padding:0 40px;
	position:relative;
	width:960px;
	overflow:hidden;
}

/*General Classes*/
.aligncenter
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.alignleft
{
	float:left;
	margin:5px 5px 5px 0;
}

.alignright
{
	float:right;
	margin:5px 0 5px 5px;
}

ul.menu,ul.menu ul
{
	list-style:none;
	margin:0;
	padding:0;
}

/*Header*/
.dioceselink
{
	background-repeat:no-repeat;
	background-size:200px;
    border-bottom: 2px solid;
    height:40px;
	text-align:right;
	line-height:50px;
}

.dioceselink a
{
	color:#989898;
	text-decoration:none;
}

div.header
{
	height:130px;
	overflow:hidden;
	width:960px;
}

.site-header
{
	padding:24px 0;
}

.site-header .site-title
{
	color:#515151;
	font-size:1.9em;
	line-height:1.1em;
	margin-bottom:18px;
	margin-left:20px;
	margin-top:22px;
	text-align:left;
	font-family:Futura, "Trebuchet MS", Arial, sans-serif;
}

.site-header .site-title a
{
	color:#515151;
	display:inline-block;
	text-decoration:none;
}

.site-header .site-description
{
	color:#757575;
	font-size:.9em;
	font-weight:normal;
	line-height:1.1em;
	margin-left:20px;
	text-align:left;
}

.site-header .site-description a
{
	display:inline-block;
	text-decoration:none;
}

/*Top Menu*/
.main-navigation
{
	height:35px;
}

.main-navigation ul.nav-menu
{
	border-bottom:1px solid;
	border-top:1px solid;
	display:inline-block!important;
	text-align:left;
	width:100%;
	margin:0;
	text-indent:0;
}

.main-navigation li.menu-item
{
	display:block;
	float:left;
	font-size:.85em;
	margin:0;
	position:relative;
	vertical-align:middle;
}

.main-navigation li.menu-item a
{
	border-bottom:0;
	color:#ffffff;
	display:block;
	font-size:1.3em;
	height:35px;
	text-decoration:none;
	white-space:nowrap;
}

.main-navigation li.menu-item a span
{
    background: no-repeat bottom center;
    display:inline-block;
	height:47px;
	line-height:35px;
	text-align:center;
	
	border-right:solid 1px #FFFFFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.main-navigation li.menu-item-last a span
{
	border-right:none;
}

.main-navigation li.menu-item-current a,
.main-navigation li a:hover
{
	color:#000000;
}

.main-navigation .menu li.menu-item-homepage a span
{
	overflow:hidden;
}

.main-navigation .menu-items-3 li.menu-item a span
{
	width:430px;
}

.main-navigation .menu-items-3 li.menu-item-homepage a span
{
	width:100px;
}

.main-navigation .menu-items-4 li.menu-item a span
{
	width:300px;
}

.main-navigation .menu-items-4 li.menu-item-homepage a span
{
	width:60px;
}

.main-navigation .menu-items-5 li.menu-item a span
{
	width:226px;
}

.main-navigation .menu-items-5 li.menu-item-homepage a span
{
	width:56px;
}

#page .main-navigation li.menu-item-homepage a span.icon-homepage
{
    background: no-repeat top right;
    display:block;
	height:20px;
	margin:7px auto 16px;
	padding:0;
	width:26px;
	border:none;
}

#page .main-navigation li.menu-item-homepage a.menu-item-current-anchor span.icon-homepage,
#page .main-navigation li.menu-item-homepage a:hover span.icon-homepage
{
	background-position:top left;
}

#main{
	width:100%;
	overflow:auto;
}

/*Content*/
.site-content
{
	width:500px;
	margin:0 260px 0 200px;
	overflow:hidden;
}

#content
{
	margin-bottom:300px;
}

#content .entry-header .entry-title,
#content .archive-header .archive-title
{
	font-size:1.8em;
	margin-bottom:12px;
	margin-top:0;
}

#content .hentry{
	clear:both;
	margin-bottom:40px;
	position:relative;
}

body.archive #content .entry-header .entry-title{
	font-size:1.4em;
}

.entry-content img{
	max-width:100%;
	height:auto;
}

#content .entry-content img.attachment-thumbnail{
	float:left;
	margin:0 20px 20px 0;
}

#content .entry-content a.more-link{
	display:block;
}

#content .entry-meta{
	clear:both;
}

#content p
{
	line-height:18px;
	margin-bottom:9px;
}

#content .event .entry-header .entry-title{
	margin-bottom:2px;
}

#content .event .entry-header .entry-event-details span.event-date{
	padding-right:5px;	
}

#content .event .entry-header .entry-event-details span.event-venue{
	border-left:solid 1px #000000;
	padding-left:5px;
}

#content .module-page-schools .school{
	margin-bottom:20px;
}

#content .module-page-schools .school h2{
	margin-bottom:5px;
}

#content .module-page-schools .school dl{
	margin:0;
	padding:0;
}

#content .module-page-schools .school dl dt{
	font-weight:bold;
}

#content .module-page-schools .school dl dd{
	margin:0 0 5px 0;
	padding:0;
}

#content .gallery{
	margin: auto;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}
#content .entry-content .gallery img {
	border: 2px solid #cfcfcf;
	margin:0;
}
#content .gallery .gallery-caption {
	margin-left: 0;
}

#content ol.commentlist{
	margin:0;
	padding:0;
	list-style:none;
}

#content ol.commentlist li.comment{
	margin:0 0 20px;
	border-left:solid 3px #DDDDDD;
	position:relative;
}

#content ol.commentlist li.comment div.comment-author{
	background-color:#DDDDDD;
	padding:6px 3px;
}

#content ol.commentlist li.comment div.comment-author img{
	vertical-align:top;
}

#content ol.commentlist li.comment div.comment-meta{
	position:absolute;
	top:6px;
	right:6px;
}

#content ol.commentlist li.comment div.comment-body{
	padding-bottom:10px;
}

#content ol.commentlist li.comment div.comment-body p{
	margin:5px 6px 0;
}

#content ol.commentlist li.comment div.comment-body div.reply{
	margin:0 6px;
}

#content ol.commentlist ul.children{
	margin:0 0 0 3px;
	padding:0;
	list-style:none;
}

/*Side Bars*/
.sidebar-left
{
	float:left;
	width:190px;
	margin-right:10px;
}

.sidebar-left ul.menu
{
	margin-bottom:30px;
	margin-right:13px;
}

.sidebar-left ul.menu li.menu-item
{
    border-bottom: 1px solid;
}

.sidebar-left ul.menu li.menu-item-last
{
	border-bottom-style:none;
}

.sidebar-left ul.menu li.menu-item a
{
	display:block;
	text-decoration:none;
}

.sidebar-left ul.menu li.menu-item a span
{
    background: no-repeat center right;
    display:block;
	margin-right:-13px;
	padding:10px;
}

.sidebar-left ul.menu li.menu-item ul.menu-submenu
{
	margin-bottom:10px;
}

.sidebar-left ul.menu li.menu-item ul.menu-submenu li.menu-item a span
{
	padding:6px 10px;
}


.sidebar-left ul.menu-side-primary li.menu-item
{
	border-bottom-color:#FFFFFF;
}

.sidebar-left ul.menu-side-primary li.menu-item a
{
	color:#FFFFFF;
}

.sidebar-left ul.menu-side-primary li.menu-item a:hover,
.sidebar-left ul.menu-side-primary li.menu-item-current a.menu-item-current-anchor
{
	color:#000000;
}

.sidebar-left ul.menu-side-secondary li.menu-item
{
	border-bottom-color:#000000;
}

.sidebar-left ul.menu-side-secondary li.menu-item a
{
	color:#000000;
}

#social-facebook .social-facebook-link{
	display:inline-block;
	overflow:hidden;
	width:62px;
	height:62px;
	margin-right:5px;
	text-indent:-9999px;
	background:#3B5998 url('images/facebook.gif') no-repeat bottom right;
	vertical-align:top;
}

.sidebar-right
{
	float:right;
	width:240px;
	margin-left:10px;
}

.sidebar-bottom{
	position:absolute;
	bottom:180px;
	right:300px;
}

.sidebar-bottom .widget-area
{
	text-align:right;
}

.sidebar-bottom .widget-area .widget
{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0;
	width:240px;
	vertical-align:top;
}

.sidebar-bottom .widget-area .widget-first{
	margin-left:0;
}

.sidebar-bottom .widget-area .widget .widget-body
{
	height:175px;
	overflow:hidden;
}

/*Footer*/
div.footer
{
	height:130px;
	clear:both;
	color:#FFFFFF;
	width:960px;
	margin:0 auto 30px;
	position:relative;
}

div.footer a.rcdow-logo{
	position:absolute;
	bottom:20px;
	left:20px;
	display:block;
	width:240px;
	height:58px;
	background:url("images/rcdow_logo_new.png") no-repeat top left;
	text-indent:-9999px;
	overflow:hidden;
}

div.footer a
{
	color:#FFFFFF;
}

div.footer h4
{
	height:30px;
	line-height:30px;
	margin-bottom:0;
	margin-top:0;
}

.footer-menu
{
	padding:20px 20px 20px 400px;
}

.footer-menu ul.menu li.column
{
	float:left;
	width:49%;
}

.footer-menu ul.menu li.menu-item
{
	height:22px;
}

.footer-menu ul.menu li.menu-item a
{
	display:block;
	text-decoration:none;
}

.footer-menu ul.menu li.menu-item a:hover
{
	text-decoration:underline;
}

/*Collapsible Menus*/
.menu-collapsible li.menu-item ul.menu-submenu,.menu-toggle
{
	display:none;
}

.menu-collapsible li.menu-item-current ul.menu-submenu-current,
.menu-collapsible li.menu-item-current-ancestor ul.menu-submenu-current-ancestor
{
	display:block;
}

/*Widgets*/
.widget-area .widget
{
	overflow:hidden;
	position:relative;
	background-color:#D0D4D7;
	margin-bottom:20px;
}

.widget .widget-header
{
	margin:14px 10px;
}

.widget .widget-header .widget-title
{
	color:#636363;
	font-size:1.6em;
	font-weight:bold;
}

.widget .widget-body
{
	margin:5px;
	padding:5px;
	background-color:#F4F4F4;
}

.widget .widget-body p
{
	line-height:16px;
}

.widget .widget-footer
{
	float:right;
	margin:10px;
}

.widget .widget-footer a{
	position:absolute;
	bottom:5px;
	right:10px;
	text-decoration:none;
	font-size:0.9em;
}

/*Events Widget*/
.widget-events .widget-body ul{
	margin:0;
	padding:0;
	list-style:none;
}

.widget-events .widget-body ul li div.event-name a{
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
}

.widget-events .widget-body ul li div.event-datetime{
	margin-bottom:20px;
}

/*Twitter Widget*/
.widget-twitter .widget-body ul{
	margin:0;
	padding:0;
	list-style:none;
}

.widget-twitter .widget-body ul li p{
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 15px;
}

/*Mass Times Widget*/
.widget-masstimes .widget-body
{
	min-height:180px;
}

.widget-masstimes .widget-body p{
	font-size:0.9em;
}

/*Flickr Widget*/
.widget-flickr .widget-body{
	padding:0;
	overflow:hidden;
}

.widget-flickr .widget-body a{
	display:block;
	float:left;
	width:115px;
	height:115px;
	overflow:hidden;
}

.widget-flickr .widget-body a img{
	width:100%;
}

/*eAlerts Widget*/
.widget-ealerts .widget-body{
	text-align:center;
	height:175px;
	font-size:1.2em;
}

.widget-ealerts .widget-body p{
	padding:30px 15px 10px;
	line-height:1.2em;
	margin:0;
}

.widget-ealerts .widget-body a{
	padding:20px 10px;
	font-size:1.1em;
	display:block;
	text-decoration:none;
}

.widget-ealerts .widget-body .ealerts-form{
	display:none;
}

.ealerts-subscribe-dialog form.ui-dialog-content{
	margin-right:30px;
}

.ealerts-subscribe-dialog form.ui-dialog-content label{
	display:inline-block;
	width:40px;
	margin-right:5px;
}

.ealerts-subscribe-dialog form.ui-dialog-content input{
	width:200px;
}

.ealerts-subscribe-dialog form.ui-dialog-content p.captcha,
.ealerts-subscribe-dialog form.ui-dialog-content p.submit{
	margin-left:45px;
}

.ealerts-subscribe-dialog form.ui-dialog-content p.captcha img{
	display:block;
	margin:0 auto 5px;
}

.ealerts-subscribe-dialog form.ui-dialog-content p.captcha input{
	width:148px;
}

.ealerts-subscribe-dialog form.ui-dialog-content p.captcha label{
	display:block;
	width:auto;
	margin:5px 0 0;
	font-size:0.7em;
}

/*Event details Widget*/
.widget-eventdetails .widget-body{
	padding:20px;
}

.widget-eventdetails .widget-body dl{
	margin:0;
	padding:0;
}

.widget-eventdetails .widget-body dt{
	font-weight:bold;
}

.widget-eventdetails .widget-body dd{
	margin:0 0 10px;
	padding:0;
}

.widget-eventdetails .widget-body dd span.event-date,
.widget-eventdetails .widget-body dd span.event-time{
	display:block;
}

/*Google Maps*/
div.gmap img
{
	border-radius:0;
	box-shadow:none;
	max-width:inherit;
}

div.gmap label
{
	display:inline;
	width:auto;
}

/*jQuery UI*/
.ui-widget-overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 300001;
	background-color: #000;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.ui-dialog{
	z-index: 300002;
	position: absolute;
	top: 0;
	left: 0;
	background-color:#FFFFFF;
	padding:30px;
}

.ui-dialog .ui-dialog-titlebar{
	margin-bottom:30px;
}

.ui-dialog .ui-dialog-title{
	display:block;
	text-align:center;
	font-weight:bold;
}

.ui-dialog .ui-dialog-titlebar-close{
	position:absolute;
	top:5px;
	right:5px;
	border:none;
	background:none;
	padding:0;
}

.ui-dialog .ui-dialog-content{
	text-align:center;
}

.ui-dialog-status .ui-dialog-titlebar{
	margin:0;
}

.ui-dialog-status .ui-dialog-title{
	display:none;
}

.ui-dialog-status .ui-dialog-content{
	padding:20px;
}

/*Comments*/
#commentform label{
	font-size:0.75em;
}

#commentform label small{
	font-size:1em;
}

#commentform p.captcha img{
	display:block;
	margin-bottom:5px;
}

/*EMAIL
body{
	font-family:Arial,sans-serif;
	margin:0;
	padding:20px 0;
	background-color:#E6E6E6;
	font-size:14px;
}

#main{
	width:700px;
	margin:0 auto;
	padding:40px;
	background-color:#FFFFFF;
}

#header{
	border-top:solid 2px #444444;
	color: #515151;
	padding:0 15px;
	height:150px;
}

#header-title{
	font-size:26px;
	margin:0;
	padding:20px 0 0;
}

#header-description{
	color:#757575;
	font-size:13px;
	font-weight:normal;
	margin:10px 0 0;
}

#content{
	border-bottom:solid 20px #444444;
}

#ealert-footer{
	margin:40px 20px 0;
	color:#999999;
	font-style:italic;
	text-align:center;
	font-size:0.9em;
}

#ealert-notice{
	margin:30px 0;
	text-align:center;
	font-size:0.9em;
}

#ealert-body{
	margin:20px;
}
EMAIL*/