/*
Theme Name: St Patrick's Cathedral 2017
Theme URI: https://www.ravlichconsulting.com
Author: Ravlich Consulting Ltd. Design by MegaMinz.
Author URI: https://wordpress.org/
Description: Responsive Theme for St Patrick's Cathedral. Two-column home page with image carousel, simple top menu and icon footer menu. Two-column content pages with cropped banner, simple top menu, vertical sub-menu and icon footer menu. 
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: website, two-columns, left-sidebar, accessibility-ready, custom-menu, editor-style, featured-images,
Text Domain: StPats2017

This theme, like WordPress, is licensed under the GPL.
*/

body{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 89%;
}

a:link, a:visited{
	color: #840c6f;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

.alignright{
	position: relative;
	float: right;
	padding: 5px 0px 5px 5px;
}

#TopSpace{
width: 100%;
position: relative;
float: left; 
clear: both;
z-index: 98;
opacity: 0.5;
background-color: #f9f9f7;	
padding: 0 0 0 0;
margin: 0 0 0 0;
display: block;
}

	#LogoSpace{
	position:relative;
	float: left;
	clear: left;
	margin: 0 0 0 0em;
	padding: 0 0 0 0;
	}


#HeaderBar.up{
width: 100%;
height: 4em;
line-height: 4em;
font-size: 1em;
position: relative;
float: left; 
clear: both;
z-index: 99;
opacity: 0.9;
background-color: #9c5ea4;
padding: 0 0 0 0;
margin: 0 0 0 0;
}


#HeaderBar.down{
width: 100%;
height: 4em;
line-height: 4em;
font-size: 1em;
position: fixed !important;
float: left; 
clear: both;
z-index: 999;
opacity: 0.9;
background-color: #9c5ea4;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
	
	#MenuSpace{	
	margin: 0 1em 0 1em;
	font-family: Arial, sans-serif;
	}
	
		#MenuSpace a:link, #MenuSpace a:visited{
			color: #FFFFFF; 
			text-decoration: none;
			font-size: 1em;
			font-weight: bold;
		}	
	
		#MenuSpace ul{
			list-style-type: none;
			position: relative;
			float: left;
			clear: none;
		}
		
			#MenuSpace li{
				list-style-type: none;
				position: relative;
				float: left;
				clear: none;
			}
			
			
	
#BannerSpace{
position: relative;
float: left;
clear: both;
margin-top: -4em;
z-index: 90;
}

#ContentSpace{
width: 100%;
position: relative;
float: left;
clear: both;
font-family: Roboto, sans-serif;
margin-top: 1em;
}

	#ContentSpace p{
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 5px 0 10px 0;
	margin: 0 0 0 0;
	}
	
	#ContentSpace ul{
	/*text-indent: 10px;*/
	font-size: 1.2em;
	line-height: 1.4em;
		}
		
		#ContentSpace ul li{
		padding: 5px 0 5px 0;
		}
		
		
	
	#ContentSpace h1,#ContentSpace h2,#ContentSpace h3{
	font-size: 2.2em;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	}
	
	#ContentSpace h4{	
	font-size: 1.2em;
	line-height: 2.2em;
	color: #999;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	}
	
	h1{
	font-size: 2.2em;
	font-weight: normal;	
	}
	
	
	h2{
	font-size: 1.9em;
	font-weight: normal;	
	}
	
	
	h3{
	font-size: 1.7em;
	font-weight: normal;	
	}
	
	
	h4{
	font-size: 1.2em;
	font-weight: normal;	
	}
	
.ContentRule{
	width: 90%;
	position: relative;
	clear: both;
	margin: 1em 0 1em 5%;
	border: none;
	border-bottom: 1px #dfdfdf solid;
	display: block;
	
}

	#LeftCol{
	width: 40%;
	position: relative;
	float: left;
	margin-left: 5%;
	display: block;
	clear: none;
	margin-top: 2em;
	text-align: justify;
	}
	
	
	#RightCol{
    width: 40%;
	position: relative;
	float: left;
	margin-left: 5%;
	display: block;
	clear: none;
	margin-top: 2em;
	padding-bottom: 2em;
	text-align: justify;
	}

	
	#PageLeftCol{
	width: 15%;
	position: relative;
	float: left;
	margin-left: 10%;
	display: block;
	clear: none;
	margin-top: 2em;
	}
	
	
		/* Left hand menu styles */

		#PageLeftCol .current_page_item{
		background-color: #959fa2;
		border-radius: 10px;
		color: #FFFFFF;
		padding: 0px 0px 0px 10px;
		}

		
		#PageLeftCol ul{
			list-style-type: none;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
		}
		
		#PageLeftCol ul li a:link, #PageLeftCol ul li a:visited{
		color:#959fa2;
		line-height: 2.2em;
		display: block;
		border-radius: 10px;
		width: 100%;
		} 
		
		#PageLeftCol ul li a:hover{
		text-decoration: none;
		background-color: #b2bec2;
		border-radius: 10px;
		color: #FFFFFF !important;
		}


		#PageLeftCol .current_page_item:hover{
			padding: 0px 0px 0px 10px;
		}
		
		#PageLeftCol .current_page_item a:link, #PageLeftCol .current_page_item a:visited {
		background-color: #959fa2;
		border-radius: 10px;
		color: #FFFFFF !important;
		text-decoration: none;
		}
		
		#PageLeftCol .current_page_item a:hover{
		cursor: default;
		color: #b2bec2 !important;
		}
		
	
	#PageRightCol{
	width: 60%;
	position: relative;
	float: left;
	margin-left: 5%;
	display: block;
	clear: none;
	margin-top: 2em;
	padding-bottom: 2em;		
	}
	
		#PageLeftCol h1, #PageRightCol h1, #PageLeftCol h2, #PageRightCol h2, #PageLeftCol h3, #PageRightCol h3, #PageLeftCol h4, #PageRightCol h4 {text-align:left;}
		
		#PageLeftCol h1, #PageLeftCol h2, #PageLeftCol h3 {
			color: #959fa2;
		} 
		
		#PageLeftCol h2, #PageRightCol h3{
			font-size: 1.9em;
			padding: 0 0 10px 0;
			font-weight: bold;
		}
		
		#RightCol p{
			display: block;
		}
	
@media screen and (max-width: 1100px){
	#LeftCol, #PageLeftCol{
	width: 96%;
	min-width: 400px;
	position: relative;
	float: left;
	clear: both;
	display: block;
	margin: 0 0 0 0;
	margin-top: 3em;
	padding: 0 0 0 0;
	margin-left: 1%;
	}
	
	#RightCol, #PageRightCol{
	width: 96%;
	min-width: 400px;
	position: relative;
	float: left;
	clear: both;
	display: block;
	margin: 0 0 0 0;
	margin-top: 2em;
	padding: 0 0 0 0;
	margin-left: 1%;
	}
	
	
}
	
#IconMenuSpace{
width: 100%;
position: relative;
float: left;
clear: both;
text-align: center;
font-family: Roboto, sans-serif;
margin: 3em 0 0 0;
}

#MapSpace{
width: 100%;
position: relative;
float: left;
clear: both;
min-width: 400px;
width: 100%;
height: 300px;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

#FooterSpace{
width: 100%;
position: relative;
float: left;
clear: both;
min-height: 380px;
background-color: #3f424b;
color: #FFFFFF;
font-size: 0.9em;
font-family: Roboto, sans-serif;
padding-bottom: 20px;
display: block;
}
	
	#FooterSpace a:link, #FooterSpace a:visited{
		color: #FFFFFF;
		text-decoration: none;
	}

	/* Three columns to go in here - email box, contacts and social media. */
	#FooterLeftCol{
	position: relative;
	float: left;
	clear:none;
	width: 40%;
	min-width: 400px;
	margin-left: 10%;
	}
	
	#FooterMidCol{
	position: relative;
	float: left;
	clear:none;
	width: 15%;
	min-width: 150px;
	margin-left: 10%;		
	}
	
	#FooterRightCol{
	position: relative;
	float: left;
	clear:none;
	width: 15%;
	min-width: 150px;
	margin-left: 10%;
	}

	#FooterRightCol p{
		line-height: 2em;
	}
	
	#FooterRightCol .fa{
		font-size: 2em;
		color: #9C5EA4 !important;
	}
	
	#FooterRightCol .fa a:link, #FooterRightCol .fa a:visited{
		color: #9C5EA4 !important;
	} 

	#FooterRightCol .fa:hover{
		opacity: 0.5;
	}

	#FooterRightCol p a:hover{
		color: #9C5EA4 !important;
	} 
	
	
				
	/* Styling Contact Form 7 full width */
			.wpcf7 p{
				line-height: 1em;
				position: relative;
				float: left;
				clear: both;
				padding: 0 0 0 0;
				margin: 0px 0 0px 0;
			}

			.wpcf7-text{
			height: 2.2em !important;
			width: 80%;
			min-width: 400px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -10px;	
			}

			.wpcf7-submit{
			height: 2.5em !important;
			width: 130px !important;
			line-height:1.5em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -5px;
			background-color:#9c5ea4;	
			color: #FFFFFF;
			cursor: pointer;
			}
			
			.wpcf7-submit:hover{
			opacity: 0.7;	
			}

			.wpcf7 textarea{
			height: 6em !important;
			width: 79%;
			min-width: 398px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 	
			margin-top: -10px;
			margin-bottom: 15px;
			}
			
/* Styling Contact Form 7 full width RightPageCol */

			#PageRightCol span .wpcf7 p{
				line-height: 1em;
				position: relative;
				float: left;
				clear: both;
				padding: 0 0 0 0;
				margin: 0px 0 0px 0;
			}

			#PageRightCol span .wpcf7-text{
			height: 2.2em !important;
			width: 90%;
			min-width: 200px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -10px;	
			}

			#PageRightCol span .wpcf7-submit{
			height: 2.5em !important;
			width: 130px !important;
			line-height:1.5em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -5px;
			background-color:#9c5ea4;	
			color: #FFFFFF;
			cursor: pointer;
			}
			
			#PageRightCol span .wpcf7-submit:hover{
			opacity: 0.7;	
			}

			#PageRightCol span .wpcf7 textarea{
			height: 6em !important;
			width: 92%;
			min-width: 198px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 	
			margin-top: -10px;
			margin-bottom: 15px;
			}
	
	@media screen and (max-width: 1100px){
		
		#LogoSpace a img{
		max-width: 95%;
		}
		
		#FooterLeftCol{
		position: relative;
		float: left;
		clear:none;
		width: 90%;
		min-width: 400px;
		margin: 0 0 0 0;
		text-align: center;
		}
		
		#FooterMidCol{
		position: relative;
		float: left;
		clear:none;
		width: 90%;
		min-width: 400px;
		margin: 0 0 0 0;	
		text-align: center;
		}
		
		#FooterRightCol{
		position: relative;
		float: left;
		clear:none;
		width: 90%;
		min-width: 400px;
		margin: 0 0 0 0;
		text-align: center;
		}
		
			/* Styling Contact Form 7 mobile width */
			.wpcf7{
				width: 100%;
				text-align: center !important;
			}
			
			
			.wpcf7 p{
				width: 100%;
				text-align: center;
				line-height: 1em;
				position: relative;
				float: left;
				clear: both;
				padding: 0 0 0 0;
				margin: 0px 0 0px 0;
			}

			.wpcf7-text{
			height: 2.2em !important;
			width: 70%;
			min-width: 380px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -10px;	
			}

			.wpcf7-submit{
			height: 2.5em !important;
			width: 130px !important;
			line-height:1.5em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -5px;
			background-color:#9c5ea4;	
			color: #FFFFFF;
			cursor: pointer;
			}

			.wpcf7 textarea{
			height: 6em !important;
			width: 70%;
			min-width: 380px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 	
			margin-top: -10px;
			margin-bottom: 15px;
			}
		
				/* Styling Contact Form 7 mobile width for Contact Page */
			#PageRightCol span{
			position: relative !important;
			width: 100% !important;
			float: left;
			clear: both;
			}
			
			#RightCol .wpcf7{
				width: 100%;
				text-align: center !important;
				position: relative;
				clear: both;
			}
			
			
			#RightCol .wpcf7 p{
				width: 100%;
				text-align: center;
				line-height: 1em;
				position: relative;
				float: left;
				clear: both;
				padding: 0 0 0 0;
				margin: 0px 0 0px 0;
			}

			#RightCol .wpcf7-text{
			height: 2.2em !important;
			width: 70%;
			min-width: 380px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -10px;	
			}

			#RightCol .wpcf7-submit{
			height: 2.5em !important;
			width: 130px !important;
			line-height:1.5em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 
			margin-bottom: 10px;
			margin-top: -5px;
			background-color:#9c5ea4;	
			color: #FFFFFF;
			cursor: pointer;
			}

			#RightCol .wpcf7 textarea{
			height: 6em !important;
			width: 70%;
			min-width: 380px !important;
			line-height:1em !important;
			border: 1px #3f424b solid;
			border-radius: 5px !important; 	
			margin-top: -10px;
			margin-bottom: 15px;
			}
		
	}
	
#CopyrightSpace{
width: 100%;
position: relative;
float: left;
clear: both;
min-height: 40px;
background-color: #343434;
color: #FFFFFF;
font-size: 0.8em;
text-align: center;
font-family: Roboto, sans-serif;
line-height: 2em;
padding-top: 20px;
}

	#CopyrightSpace a:link, #CopyrightSpace a:visited{
	color: #FFFFFF;
	text-decoration: none;
	}
	#CopyrightSpace a:hover{
	text-decoration: underline;
	}

.topnav {
overflow: hidden;
font-size: 1em;
background-color: #9c5ea4;
padding: 0 0 0 0;
margin: 0 0 0 0;
width: 100%;
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 0 14px 0 14px;
  text-decoration: none;
  font-size: 17px;
}

.topnav a:hover {
  background-color: #ddd;
  color: #840c6f !important;
}

.topnav .icon {
  display: none;
}

@media screen and (max-width: 700px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }

}


/* Icon Menu Styles - descriptions, titles and images  */
.menu-footer-icon-menu-container ul{
	list-style-type: none;
	width: 80%;
	margin-left: 10%;
	font-family: Roboto, Sans-serif;
	text-align: center;
}
	.menu-footer-icon-menu-container ul li{
	list-style-type: none;
	display: inline;
	width: 170px;
	height: 220px;
	padding: 1em 1em 1em 1em;
	margin: 5px 30px 5px 30px;
	position: relative;
	float: left;
	clear: none;
	text-align: center;
	}
	
	.menu-footer-icon-menu-container ul li a:link, .menu-footer-icon-menu-container ul li a:visited{
		font-size: 1.1em;
		color: #000000;
		text-decoration: none;
	}
	.menu-footer-icon-menu-container ul li a:hover{
	color: #840c6f;
	}
	
	.menu-footer-icon-menu-container ul li img:hover{
	opacity: 0.5;
	}
	
	@media screen and (max-width: 1000px){
	
	.menu-footer-icon-menu-container ul{
	text-align: center !important;
	width: 50% !important;
}
	
	.menu-footer-icon-menu-container ul li{
	list-style-type: none;
	width: 175px;
	height: 220px;
	padding: 1em 1em 1em 1em;
	position: relative;
	clear: both;
	text-align: center;
	/*margin-left: 40%;*/
	}
	
	.menu-footer-icon-menu-container ul li span{
	position: relative;
	clear: both;
	}
	
	.menu-footer-icon-menu-container ul li a:link, .menu-footer-icon-menu-container ul li a:visited{
		font-size: 1.1em;
		color: #000000;
		text-decoration: none;
	}
	
	.menu-footer-icon-menu-container ul li img{
		position: relative;
		clear: both;
		text-align: center;
	}		
		
		
	}

.MenuSubTitle, .MenuSubTitle a:link, .MenuSubTitle a:visited {
	text-decoration: none !important;
	position: relative;
	float: left;
	clear: left;
	color:#a1a1a1 ;
	font-size: 0.8em;
	text-align: center;
	width: 100%;
	margin-top: 5px;
}

a:hover .MenuSubTitle{
	color: #840c6f !important;
	}
	
/* Home page banner caption styling */

@media screen and (min-width: 600px){
.topsocialicon {
float: right!important;
}
}

#map {
  height: 700px;
}


.tribe-event-title{
	text-align: left!important;
}

ol.tribe-list-widget{
	list-style-type:none;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	
}

.alignleft{
	position: relative; 
	float: left;
	padding: 3px 10px 3px 0px;
}

.alignright{
	position: relative; 
	float: right;
	padding: 3px 0px 3px 10px;
	
	
}

.CaptchaForm{
	position: relative;
	float: left;
	clear:both;
	padding: 0px 0px 10px 0px;
	
}