* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


body { 
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
    /*font-size: 0.85em; */ 
	font-size: 1em;
	margin:0;
	padding:0;
}

/* START GENERAL STYLES */

h1, h2, h3, h4 
{ 
	color:#98004b; 
	font-family: Utopia-Std; 
	padding:0;

}

h1,
.homepageContainer .mainTextRight h2
{
	font-size:1.7em;
	margin:0 0 15px 0;
}
	
.nationalStructureContainer h1 {
	background:#5A186B !important;
}
	
.nationalStructureContainer .mainDetailText {    
	text-align:center;
}

.nationalStructureContainer .mainDetailText h3 {    
	color: #72437F !important;
}

.nationalStructureContainer {
	margin-top: 5%;
}
	
.homepageContainer .mainTextRight h2
{
	color:#5a186b;	
}

h2
{
	font-size:1.5em;
	margin:0 0 10px 0;
}

h3
{
	font-size:1.3em;
	margin:0 0 10px 0;
}
	
h4
{
	font-size:1.2em;
	margin:0 0 10px 0;
}

p { 
	margin: 0 0 10px 0; 
	line-height:1.4em;
}

a:link,
a:visited 
{ 
	color: #000000; 
	text-decoration: underline; 
} 

a:hover 
{ 
	text-decoration: none; 
}

ol,		
ul
{
    padding: 0 0 10px 0;
    margin: 0 0 0 35px;
}
		
ul
{
    list-style: disc outside;
    padding: 0 0 10px 0;
    margin: 0 0 0 35px;
}

li
{
    text-align: left;
    line-height: 1.4em;
    list-style-image: none;
    padding: 0 0 5px 0;
			
}
		
.yearBookLink {
	background: url("/images/Y-icon-20.png") no-repeat 0 0;
	padding: 2px 0 0 25px;		
}
		
strong, b, strong *, b * { font-weight: bold !important; } 
em, i, em *, i * { font-style: italic !important; } 

.underline
{
	text-decoration: underline;
}

.field
{
	display:table-row;
}

.field .label
{
	display:table-cell;
	padding:0 20px 5px 0;
}

.field .labelYbInfo {
	display:table-cell;
	padding:0 25px 5px 0;	
	vertical-align:top;
	min-width:300px;
}

.orgName {
	display:table-cell;
	width:191px;
	vertical-align:middle;
}

.orgNameCathedral {
	width:191px;
	vertical-align:middle;
}

.field .labelCathedralYbInfo {
	display:table-cell;
	padding:0;
	vertical-align:top;
	min-width:200px;
}

.spacer
{
	margin-top:25px;
}
			
.divSpacer {
	clear:both;
	height:15px;
}

.field .input
{
	display:table-cell;
	padding:0 0 5px 0;
}

.field .value
{
	display:table-cell;
	padding:0 0 5px 0;
}

.field cathedralValue {
	display:table-cell;
	padding:0 0 5px 0;
	width:100%;
}

.field .valueDean
{
	padding:0 0 15px 0;
}


.field .cell
{
	display:table-cell;
	padding:0 15px 5px 0;
}

.field .cellYearRange
{
	width:170px;
}

.yearBookNoAccess {
	float:right;
	display:table-cell;
	max-width:500px;
}

input[type=text],
input[type=password],
input[type=file],
textarea,
select
{
    padding:4px;
    border-radius:5px;
    border:1px solid #cccccc;
    -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;        
}


textarea
{
    border-radius:5px 2px 2px 5px;
}

input[type=submit],
input[type=button],
button,
.submitButton
{
	text-decoration:none!important;
    color: #ffffff !important;
    padding: 5px 12px; 
	border:none;
	background:#009f9b;
	border-radius:10px;
	cursor:pointer;
		font-size:16px;

}



input[type=submit]:hover,
input[type=button]:hover,
button:hover
{
	background:#c00052;
}



.qtip-bootstrap .qtip-titlebar
{
	background:#9e0152;
	color:#ffffff;
}

.qtipSearchModal
{
  width:360px !important;
  max-width:none !important;
}

.searchModal
{
	text-align:center;
	padding:10px 0;
}

.searchModal input
{
	margin:5px 5px 0 5px;
}

.abbr {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.qtip-bootstrap .qtip-icon .ui-icon
{
	color:#ffffff;
	font-size:22px;
	line-height:22px;
	opacity:1;
}

.validationControl
{
	color:red;
}

.validationSummary
{
	float:left;
	width:100%;
	margin:10px 0 0 0;
	color:red;
}

.validationSummary ul
{
	padding-top:5px;
}

.requireYearbookExpandLink
{
	padding:0 30px 0 0;
	margin:0 30px 0 0;
	background:url("/images/y-icon-26.png") no-repeat right 0;
	display:block;	
}

.requireYearbookExpandLinkForPerson
{
	padding:10px 0 0 35px;
	height:30px;
	margin:0;
	background:url("/images/y-icon-26.png") no-repeat 0;
	display:block;
}

.yearbookOrgIcons {
	display:table-cell;
	padding: 0 15px 0 15px;
	min-width:180px;
}

/* END GENERAL STYLES */


/* START MAIN LAYOUT STYLES */

.container 
{ 
	width:100%; 
	padding:0;
	margin:40px 0 0 0;
}

.header { 
	width:100%; 
	background:#9e0152; 
	height:106px;
}

.headerContent { 
	width:960px; 
	margin:0 auto;
	overflow:hidden;
}


.header .logo 
{ 
	float:left;
	margin:22px 0 10px 0;
}

.header .yearbookLogo 
{ 
	float:right;
	margin:62px 0 0 0;
}

.header .since 
{ 
	float:right;
	margin:68px 10px 0 0;
}

.horizMenu 
{ 
	float:left;
	width:100%; 
	/*background:#3a3a3a; */
}

.horizMenuContent
{ 
	width:960px; 
	margin:0 auto;
	overflow:hidden;
}

.horizMenu ul
{ 
	padding:0;
	margin:0 0 0 6px;
	list-style:none;
}

.horizMenu li
{ 
	position: relative;
	float:left;
	font-size:19px; 
	font-family: Utopia-Std;
	white-space:nowrap;
	list-style:none;
	padding:0;
	line-height:15px;

}

.horizMenu li a:link,
.horizMenu li a:visited,
.horizMenu li p
{ 
	float:left;
	color:#ffffff; 
	text-decoration: none; 
	padding:8px 50px 9px 0;
	line-height:15px;
	margin:0;
}

.horizMenu li:last-child a:link,
.horizMenu li:last-child a:visited,
.horizMenu li:last-child p
{ 
	padding-right:0;
}

.horizMenu li p
{ 
	cursor:default;	
}

.horizMenu li.active a,
.horizMenu li a:hover,
.horizMenu li.active p 
{ 
	/*color: #95d1ff;*/
	color: #dddddd;

}


 /* Sub menu styles */

.horizMenu li ul
{
	display:none;
	float:left;
	position: absolute;
	-moz-box-shadow: 3px 3px 5px #666666;
	-webkit-box-shadow: 3px 3px 5px #666666;
	box-shadow: 3px 3px 5px #666666;
	background: #3a3a3a;
	border-bottom: 4px solid #9e0152;
	padding: 5px 10px 5px 10px;
	text-align: left;
	left: 0;
	top: 100%;
	min-width: 100%;
	margin: -1px 0 0 -15px;
	z-index: 1000;
	border-radius:0 0 5px 5px;
}

.horizMenu li:hover ul
{
	display: block;
}

.horizMenu li ul li
{
	display: block;
	clear: both;
	padding:0 0 0 0;
	margin:0 0 0 0 ;
/*	background:url("/images/submenu-bullet.png") no-repeat 0 8px ; */
}

.horizMenu li ul li a:link,
.horizMenu li ul li a:visited
{
	display: block;
	border-left: none !important;
	padding: 6px 5px 6px 5px;
	background: none;
	color: #ffffff !important;
}

.horizMenu li ul li a:hover,
.horizMenu li ul li.active a:link,
.horizMenu li ul li.active a:visited
{
	color: #dddddd !important;
}

.main
{
	width:100%; 	
	background:url("/images/main-bg.png") repeat-x 0 0;
}

.mainContent
{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	min-height:1060px;
	padding:0 0 40px 0;
}

.footer 
{ 
	width:100%; 
	background:#3a3a3a; 
	/*border-top:5px solid #3a3a3a; */
}

.footer a
{ 
	text-decoration:none;
}

.footer a:hover
{ 
	text-decoration:underline;
}



.footer .footerContent 
{ 
	position:relative;
	width:960px;
	min-height:130px;
	margin:0 auto;
	overflow:hidden;
}

.footer .footerMenu
{
	float:right;
	margin:8px 0 0 0;
	color: #ffffff;
}

.footer .footerMenu ul
{
	padding: 0 0 0 0;
	margin: 0;
}

.footer .footerMenu li
{
	display: inline;
	margin: 0;
	padding: 0;
	color: #ffffff;
	list-style: none;
}

.footer .footerMenu li a:link,
.footer .footerMenu li a:visited
{
	color: #ffffff;
	font-size: 14px;
	padding: 0 5px 0 5px;
	border-right: 1px solid #cccccc;
}

.footer .footerMenu li a.lastLink
{
	border-right: none;
}

.footer .crockfordLogo
{
	position:absolute;
	top:22px;
	left:0px;
}

.footer .logos
{
	float:right;
	clear:right;
	margin:12px 0 0 0;
	font-size:11px;
}

.footer .logos img
{
	float:right;
	margin:0 0 2px 0;
}

.footer .logos .officialPublisher
{
	float:right;
	clear:both;
	text-align:right;
	margin:0 0 0 0;
	color:#ffffff;
}




.footer .copyright
{
	float:right;
	clear:both;
	margin:10px 0 0 0;
	text-align:right;
	font-size:14px;
	width:100%;
}


.footer .copyright p
{
	color:#ffffff;
}




/* END MAIN LAYOUT STYLES */



/* START WIDGET STYLES */


.searchBar 
{ 
	float:left; 
	width:100%;
	padding:10px 0;
	margin:5px 0 10px 0;
	background:#535353;
	border-radius:5px;
	color:#ffffff;

}

.searchBarEducation
{ 
	background:#dfcad3;
	padding:5px 0;

}

.searchBar .textInput
{ 
	display:table-cell;
	padding:0 10px 0 15px;
	color:#ffffff;
	font-size:17px;
	width:465px;
	height:30px;
	vertical-align:middle;
}

.searchBar .textInput input
{ 
	width:250px;
	font-size:16px;
	margin:0 0 0 10px;
}


.searchBar .filterSearch
{ 
	display:table-cell;
	padding:0 6px 0 4px;
	color:#ffffff;
}

.searchBar .submitSearch
{ 
	display:table-cell;
	padding:0;
	width:490px;
}


.searchBar .submitSearch input
{ 
	margin:0 5px 0 0;
}



.searchBar .advancedSearchLink
{ 
	float:right;
	color:#ffffff;
	background:url("/images/advanced-search-show.png") no-repeat right 2px;
	text-decoration:none;
	margin:6px 15px 0 0;
	padding:0 22px 0 0;
	font-size:16px;
	text-align:right;
}
		
.searchBar .advancedSearchLinkActive
{ 
	background:url("/images/advanced-search-hide.png") no-repeat right 2px;
}


.searchBar .advancedSearchOptions
{ 
	float:left;
	width:100%;
	padding:10px 0 0 0;
}

.searchBar .searchType
{ 
	display:table-cell;
	padding:0 15px 0 15px;
	vertical-align:middle;
}

.searchBar .searchType .label,
.searchBar .searchType .input			
{ 
	vertical-align:middle;
	padding:0;
}


.searchBar .searchType .label		
{ 
	padding:0 15px 0 0;
}

.searchBar .searchType .input input,
.searchBar .searchType .input label
{ 
	vertical-align:middle;
}

.searchBar .searchType .input label
{ 
	padding:0 0 0 2px;
}

.searchBar .searchContains
{ 
	display:table-cell;
	padding:0 10px 0 0;
		vertical-align:middle;
}

.searchBar .dioceseFilter
{ 
	display:table-cell;
	padding:0 10px 0 0;
	vertical-align:middle;
	width:50px;
}

.searchBar .dioceseFilter select
{ 
	width:145px;
}

.searchBar .status
{ 
	display:table-cell;
	padding:0 10px 0 0;
		vertical-align:middle;
}

.searchBar .searchFilters {
	padding:10px 0 0 80px;
}

.searchBar .status select
{ 
	width:155px;
}

.searchBar .submitAdvancedSearch
{ 
	display:table-cell;
	vertical-align:middle;
	padding: 25px 50px 10px 15px;
}

.searchBar .submitAdvancedSearch input
{ 
	padding-left:30px;
	padding-right:30px;

}

.searchBar .institutionInput
{ 
	display:table-cell;
	padding:0 0 0 10px;
	color:#000000;

}

.searchBar .institutionInput select
{ 
	width:260px;

}

.searchBar .yearField
{ 

	display:table-cell;
	padding:0 10px 0 10px;

}

.searchBar .yearLabel
{ 
	display:table-cell;
	padding:0 5px 0 0;
	color:#000000;

}

.searchBar .yearInput
{ 
	position:relative;
	display:table-cell;

}

.searchBar .yearInput select
{ 
	width:102px;

}


.searchBar .yearInput .yearLoadingImage
{ 
	position:absolute;
	top:1px;
	right:40%;

}

.searchBar .submitEducationSearch
{ 
	display:table-cell;
	padding:0 10px 0 15px;

}


#tweets
{
    border:1px solid #9e0152;
	border-radius:10px;
}

#tweets h2
{
	float:left;
    margin:0;
	padding:10px 0 5px 5px;
}

#tweets .followButton
{
    float:right;
	margin:13px 8px 0 0;
}


#tweets h2 a
{
	padding:3px 10px 5px 40px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	color:#6c1944;
	font-size:18px;
	font-weight:bold;
	background:url("/images/twitter-bird.png") no-repeat 4px 0px;
	text-decoration:none;
}

#tweets h2 a:hover
{
	text-decoration:underline;

}

#tweets p
{
    margin:0 0 0 0;
    padding:0;
	color:#6c1944;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	/*text-align:justify; */
	font-size:13px;
}


#tweets .tweetsContent
{
    float:left;
	width:300px;
	padding:10px;
}

#tweets .tweet
{
    float:left;
    width:100%;
    margin:0 0 15px 0;
    cursor:pointer;
	/*border-bottom:1px solid #cccccc;*/
	padding:0 0 15px 0;
}

#tweets .tweetLast
{
    border:none;
	padding:0;
	margin:0;
}

#tweets .tweet .date
{
    padding:0 0 10px 0;
    font-style:italic;
}


#tweets .tweet .summary
{
    float:left;
    width:100%;
}

#tweets .followUs
{
	float:left;
	width:100%;
	text-align:center;
	margin:20px 0 0 0;
}

#tweets .followUs a
{
	text-decoration:none;
}

#tweets .followUs a:hover
{
	text-decoration:underline;
}

.mpuAdvert img{
	max-width:300px;
}

.subscribeSection
{
	width:300px;
	height:110px;
	margin:0 0 30px 0;
	cursor:pointer;
	min-height:0 !important;
}



.buyTheBookSection
{
	/*background:#dfcad3;*/
	cursor:pointer;
	width:300px;
	height:110px;
	margin:0 0 30px 0;
	min-height:0 !important;

}


.calendarWidget
{
	position:relative;
	float:left;
	/*--width:300px;*/
	/*min-height:250px;*/
	text-align:center;
	padding:15px 15px 35px 15px;
	border:1pX solid #98004b;	
	border-radius:10px;
	background:#f7f7f7;
	margin: 0 0 5% 0;
}

/*
.calendarWidget .updating
{
	position:absolute;
	left:1px;
	bottom:10px;
	height:50px;
	line-height:50px;
	width:298px;
	background:#f7f7f7;
	z-index:1000;
		
}*/

.calendarWidget .calendarWidgetContent
{
	float:left;
	width:100%;
}

.calendarWidget .calendarWidgetContent .calendarTitle
{
	float:left;
	width:100%;
	color:#98004b;
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:17px;
}

.calendarWidget .calendarWidgetContent .todayIs
{
	float:left;
	width:100%;
	margin:0 0 10px 0;	
	font-size:15px;
	font-weight:bold;
}

.calendarWidget .calendarWidgetContent .weekTitle
{
	float:left;
	width:100%;
	margin:0 0 2px 0;
	font-size:13px;
}

.calendarWidget .calendarWidgetContent .todaysDate
{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}

.calendarWidget .calendarWidgetContent .eventName
{
	float:left;
	width:100%;
		margin:0 0 10px 0;
	font-size:20px;
}

.calendarWidget .calendarWidgetContent .eventDetails
{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}
			
.calendarWidget .calendarWidgetContent .eventDetails p
{
		margin:0 0 0 0;
}

.yearbookCalendar .sunday p,
.calendarWidget .sunday,
.qtipCalendarPopup .sunday p,
.yearbookCalendar .christmasEve p,
.calendarWidget .christmasEve,
.qtipCalendarPopup .christmasEve p,
.yearbookCalendar .easterEve p,
.calendarWidget .easterEve,
.qtipCalendarPopup .easterEve p
{
	color:#000000;
	font-weight:bold;
}

.yearbookCalendar .principalFeast p,
.calendarWidget .principalFeast,
.qtipCalendarPopup .principalFeast p,
.yearbookCalendar .principalHolyDay p,
.calendarWidget .principalHolyDay,
.qtipCalendarPopup .principalHolyDay p
{
	color:red;
	font-weight:bold;
}

.yearbookCalendar .festival p,
.calendarWidget .festival,
.qtipCalendarPopup .festival p
{
	color:red;
}

.yearbookCalendar .lesserFestival p,
.calendarWidget .lesserFestival,
.qtipCalendarPopup .lesserFestival p
{
	color:#000000;
}

.yearbookCalendar .commemoration p,
.calendarWidget .commemoration,
.qtipCalendarPopup .commemoration p
{
	color:#000000;
	font-style:italic;
}

.yearbookCalendar .emberDay p,
.calendarWidget .emberDay,
.qtipCalendarPopup .emberDay p
{
	color:#000000;
}

.yearbookCalendar .rogationDay p,
.calendarWidget .rogationDay,
.qtipCalendarPopup .rogationDay p
{
	color:#000000;
}

.yearbookCalendar .oSapientia p,
.calendarWidget .oSapientia,
.qtipCalendarPopup .oSapientia p
{
	color:#000000;
	font-style:italic;
}

.yearbookCalendar .note p,
.calendarWidget .note,
.qtipCalendarPopup .note p

{
	color:#000000;
}

.yearbookCalendar .yearbookCalendar,
.calendarWidget .otherObservances,
.qtipCalendarPopup .yearbookCalendar.yearbookCalendar
{
	color:#000000;
	font-style:italic;
	font-weight:bold;
}

.yearbookCalendar .otherDates p,
.calendarWidget .otherDates,
.qtipCalendarPopup .otherDates p
{
	color:#000000;
	text-decoration:underline;
}

.yearbookCalendar .liturgicalYear p,
.calendarWidget .liturgicalYear,
.qtipCalendarPopup .liturgicalYear p
{
	color:#000000;
}

.yearbookCalendar .liturgicalYear p,
.calendarWidget .liturgicalYear,
.qtipCalendarPopup .liturgicalYear p
{
	color:#000000;
}

.yearbookCalendar .orText,
.calendarWidget .orText,
.qtipCalendarPopup .orText
{
	color:red;
	font-style:italic;
}


.calendarWidget .openCalendarLink
{
	float:left;
	width:100%;
	text-align:center;
	margin:10px 0 0 0;
}

.calendarWidget .navigation
{
	position: absolute;
    /*width: 270px;*/
	width: 90%;
    bottom: 10px;
}

.calendarWidget .navigation a
{
	text-decoration:none;
	color:#98004b;
	font-weight:bold;
	display:block;
}

.calendarWidget .navigation .date
{	
	color:#000000;
	font-weight:normal;
	font-size:14px;
}


.calendarWidget .navigation .previousDay
{
	float:left;
	width:50%;
	text-align:left;
}

.calendarWidget .navigation .previousDay a
{
	background:url("/images/previous-day-arrow.png") no-repeat 0 0;
	padding:0 0 0 18px;
}


.calendarWidget .navigation .nextDay			
{
	float:left;
	width:50%;
	text-align:right;
}

.calendarWidget .navigation .nextDay a
{
	background:url("/images/next-day-arrow.png") no-repeat right 0;
	padding:0 18px 0 0;

}



/* END WIDGET STYLES */


/* START CITE MODAL STYLES */

.qtipCite
{
	max-width:none;
}

.qtipCiteYb .qtip-titlebar
{
	background: #5A186B;
}

.qtipCiteYb h2
{
	color: #5A186B !important;
}
	
.citeArticleContent
{
	width:600px;
}

.citeArticleContent h2
{
	margin:0 0 10px 0;
    font-weight:bold;
	font-size:16px;
}



/* END CITE MODAL STYLES */


/* START HOMEPAGE STYLES */

.homepageContainer 
{ 
	float:left;
	width:100%;
}

.homepageContainer .mainBanner,
.homepageContainer .mainBannerResponsive
{ 
	position:relative;
	float:left;
	width:100%;
	padding:1px 0 0 0;
	display:inline;
}

.homepageContainer .mainTextContainer 
{ 
	float:left;
	width:100%; 
}

.homepageContainer .mainText 
{ 
	float:left;
	width:635px; 
	min-height:273px;
	margin:10px 15px 15px 0;
}


.homepageContainer .mainTextLeft 
{ 
	float:left;
	width:310px; 
	margin:0 15px 0 0;
}

.homepageContainer .mainTextRight 
{ 
	float:left;
	width:310px; 
	margin:0 0 0 0;
}



/*
.homepageContainer .mainText p
{ 
	  font-family: "adobe-garamond-pro",serif;
	font-size:20px;
}
*/





.homepageContainer .section 
{ 
	float:left;
	width:300px; 
	margin:0 30px 25px 0;
	min-height:250px;
}


.homepageContainer .sectionNoRightMargin 
{ 
	margin-right:0;
}



.homepageContainer .sidebar1 
{ 
	float:right;
	width:300px; 
	margin:8px 0 0 0;
}




/* END HOMEPAGE STYLES */




/* START STANDARD PAGE STYLES */

.standardContainer 
{ 
	float:left;
	width:100%;
}

.standardContainer .mainImage
{ 
	float:right;
	margin:0 0 10px 15px;
}
		
.standardContainer .mainImage img
{ 
	display:block;
	border:1px solid #cccccc;
}

.standardContainer .mainText 
{ 
	float:left;
	width:635px; 
	min-height:253px;
	margin:2px 15px 0 0;
}

.standardContainer .mainText td,
.standardContainer .mainTextFullWidth td
{ 
	padding:5px;
}


.standardContainer .mainTextFullWidth
{ 
	float:left;
	width:100%; 
	min-height:253px;
	margin:15px 0 0 0;
}

.standardContainer .backToParent
{
    float:right;
    margin:8px 0 0 10px; 
}

.standardContainer .backToParent a
{
    text-decoration:none;
}

.standardContainer .backToParent a:hover
{
    text-decoration:underline;
}

.standardContainer .section 
{ 
	float:left;
	width:300px; 
	margin:0 30px 25px 0;
	min-height:230px;
}



.standardContainer .sectionNoRightMargin 
{ 
	margin-right:0;
}



.standardContainer .sidebar1 
{ 
	float:right;
	width:300px; 
	margin:8px 0 0 0;
}

.standardContainer .sidebar1 .section 
{ 
	margin-bottom:15px;
}



/* END STANDARD PAGE STYLES */




/* START CATEGORIES STYLES */

    .categoriesContainer {
        float: left;
        width: 100%;
    }

        .categoriesContainer .categories {
            width: 998px;
            border: 1px solid #e9e9e9;
            padding: 0 0 20px 0;
            background: #f9f9f9;
            overflow: hidden;
            }


            .categoriesContainer .categories h1 {
                padding: 3px 0 3px 10px;
              /*  font-size: 22px; */
                background: #e9e9e9;
            }

            .categoriesContainer .categories .categoryUl {
                float: left;
                width: 430px;
                margin: 0 20px 20px 20px;
            }

                .categoriesContainer .categories .categoryUl h3 {
                    border-bottom:1px solid #000000;
                }

                .categoriesContainer .categories .categoryUl ul {
                    padding: 0;
                    margin: 0;
                    list-style-type: none;
                    /*float:left;*/
                }

                .categoriesContainer .categories .categoryUl li {
                    padding: 0;
                    margin: 0 0 0 0;
                    display: inline;
                }

                    .categoriesContainer .categories .categoryUl li a:link,
                    .categoriesContainer .categories .categoryUl li a:visited {
                       /* font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; */
                        /*color: #965a5a; */
                        text-decoration: none;
                        font-size: 14px;
                        line-height: 20px;
                        padding: 0;
                        margin: 0 10px 0 0;
                        /*white-space: nowrap;*/
                        /*display:inline-block;*/
                    }

                    .categoriesContainer .categories .categoryUl li a .hits {
                        color: #000000;
                    }

                    .categoriesContainer .categories .categoryUl li a:hover {
                        text-decoration: underline;
                    }

            .categoriesContainer .categories ul li ul {
                display: inline;
            }

            .categoriesContainer .categories .appliedFilters {
                float: left;
                width: 100%;
            }


            .categoriesContainer .categories .categoryList {
                float: left;
                width: 100%;
            }


        .categoriesContainer .categoriesSidebar {
            float: left;
            width: 320px;
            margin: 0;
            padding: 10px;
            border: 1px solid #e9e9e9;
            background: #f9f9f9;
			margin:0 20px 0 0;
        }

            .categoriesContainer .categoriesSidebar .categoryUl {
                float: left;
                width: 100%;
				margin:0 0 15px 0;
				overflow:hidden;
            }

            .categoriesContainer .categoriesSidebar .categoryUlContracted {
                height:157px;
            }
			
			.categoriesContainer .categoriesSidebar .categoryUlExpanded {
                height:auto;
            }

			.categoriesContainer .categoriesSidebar .showMoreLessLink {
                float:right;
				margin:-10px 0 10px 0;
				text-decoration:none;
				padding:0 22px 0 0;
            }

			.categoriesContainer .categoriesSidebar .showMoreLessLink:hover {
				text-decoration:underline;
            }

			.categoriesContainer .categoriesSidebar .showMoreLessLink.showMore {
                background:url("/images/expand-filter-bg.png") no-repeat right 2px;
            }
				
			.categoriesContainer .categoriesSidebar .showMoreLessLink.showLess {
                background:url("/images/contract-filter-bg.png") no-repeat right 2px;
            }

            .categoriesContainer .categoriesSidebar h2 {
                font-size: 14px;
                margin: 0 0 5px 0 !important;
                padding: 0 0 3px 0 !important;
                font-weight: bold;
                border-bottom: 1px solid #000000;
                text-transform: uppercase;
            }

            .categoriesContainer .categoriesSidebar h3 {
                font-size: 16px;
                margin: 0 0 8px 0 !important;
                padding: 0 0 3px 0 !important;
                font-weight: bold;
                border-bottom: 1px solid #000000;
            }

            .categoriesContainer .categoriesSidebar ul {
                /*padding:0 0 0 0; */
                margin: 0 0 0 0;
            }

            .categoriesContainer .categoriesSidebar li {
                /*padding:0 0 0 0;
	        margin:0 0 0 0;*/
                list-style: none;
                font-size: 14px;
                line-height: 16px;
				padding:0 0 5px 0;
                /* font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; */
            }

                .categoriesContainer .categoriesSidebar li a:link,
                .categoriesContainer .categoriesSidebar li a:visited {
                   /*  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; */
                    color: #965a5a;
                    text-decoration: none;
                    font-size: 14px;
                    line-height: 16px;
                }

                .categoriesContainer .categoriesSidebar li a .hits {
                    color: #000000;
                }


		
		    .categoriesContainer .categoriesSidebar li input {
                vertical-align:middle;
            }

            .categoriesContainer .categoriesSidebar li label {
                vertical-align:middle;
				padding:0 0 0 2px;
            }


            .categoriesContainer .categoriesSidebar ul li ul {
                /*padding:0 0 0 0; */
                margin: 5px 0 0 17px;
                padding: 0;
            }

                .categoriesContainer .categoriesSidebar ul li ul li {
                }

            /*.categoriesContainer .categoriesSidebar a
        {
	        font-size:13px;
        }*/

            .categoriesContainer .categoriesSidebar .greyText {
                font-size: 13px;
                color: #999999;
            }

            .categoriesContainer .categoriesSidebar .appliedFilters {
                float: left;
                width: 100%;
                margin: 0 0 15px 0;
            }

                .categoriesContainer .categoriesSidebar .appliedFilters ul {
                    margin: 0 0 0 0;
                }

                    .categoriesContainer .categoriesSidebar .appliedFilters ul li a {
                        display: block;
                        padding-right: 21px;
                        background: url("/images/remove.png") no-repeat right center;
                    }


            .categoriesContainer .categoriesSidebar .categoryList {
                float: left;
                width: 100%;
            }


            .categoriesContainer .articles .article {
                float: left;
                width: 100%;
                padding: 5px 0;
                border-bottom: 1px solid #cccccc;
            }

                .categoriesContainer .articles .article h2 {
                    font-size: 1.1em;
                    margin: 5px 0 5px 0;
                }

                    .categoriesContainer .articles .article h2 a {
                        color: #965a5a !important;
                    }


                .categoriesContainer .articles .article p {
                    color: #666666;
                    font-size: 0.9em;
                }

            .categoriesContainer .articles .highlight {
                background: #e9e9e9;
            }


        .categoriesContainer .results {
	        position:relative;
			display:table;
        }

        .categoriesContainer .resultsEducational {
			display:block;
			float:left;
			width:635px;
        }
		
        .categoriesContainer .resultsEducational h1 {
			margin:0;
        }		

        .categoriesContainer .results .resultsTable {
	        width:620px;
        }

		.categoriesContainer .processingUpdate
		{
			z-index:1000;
			position:absolute;
			background:rgba(0, 0, 0, 0.8);
			width:100%;
			height:100%;
			text-align:center;
			color:#ffffff;
			min-height:400px;
			border-radius:5px;
		}
		
		.categoriesContainer .processingUpdate img
		{
			margin-top:30%;
		}


        .categoriesContainer .pagination td {
			padding:5px 3px;
        }

		
        .categoriesContainer .results .whosWhoResultLink {
	        background:url("/images/Y-icon-20.png") no-repeat 0 0;
			padding:2px 0 1px 25px;
	        display:block;
        }

/* END CATEGORIES STYLES */



/* START CLERGY AND ORGANISATION  STYLES */

    .clergyOrgContainer {
        float: left;
        width: 100%;
    }

    .clergyOrgContainer .section {
        float: left;
        width: 100%;
		margin:0 0 15px 0;
    }

        .clergyOrgContainer .backtoResults {
            float:right;
			margin:10px 0 10px 0;
			text-align:right;
        }

        .clergyOrgContainer .mainDetail {
            float: left;
			width:700px;
        }
							
		.clergyOrgContainer .mainDetailFullWidth {
			width:100%;
        }
		
		.clergyOrgContainer .mainDetail h1 {
			float:left;
            width: 100%;	
			background:#9e0152;
			color:#ffffff;
			padding:5px 10px;
			font-size:28px;
			margin:0 0 10px 0;
        }

		.clergyOrgContainer .mainDetail h1 .honour {
			white-space:nowrap;
        }

		.clergyOrgContainer .mainDetail h2
		{
			font-size:22px;
			
		}

		.clergyOrgContainer .mainDetail h3
		{
			font-size:18px;
			font-family:Arial;
			color:#000000;
		}

		.clergyOrgContainer h3.patronage
		{
			font-family: Arial, Verdana, Helvetica, Sans-Serif;
			color:#000000;
		}

		.breadcrumb {
            margin:5px 0 20px 0;
			padding:0 5px;
        }

		.youAreIn {
			color:#9e0152;		
			background:url("/images/breadcrumb-arrow.png") no-repeat right 5px;
			padding:0 12px 0 0;			
			float:left;
        }
			
		.breadcrumb a {
			padding:0 15px 0 10px;
			background:url("/images/breadcrumb-arrow.png") no-repeat right 5px;
        }
	
		.lastBreadcrumb {
			background:none !important;
			float:left !important;
			padding-left:10px !important;
        }

		.currentBreadcrumb {
			padding:0 10px 0 10px;
		}

		.ybYouAreIn {
			color: #5A186B;
			background:url("/images/yb-breadcrumb-arrow.png") no-repeat right 5px;
			padding:0 12px 0 0;			
			float:left;
		}
	
		.ybBreadcrumbLinksContainer {
			width:85%;
			float:left;
		}

		.ybBreadcrumb a {	
			padding:0 15px 0 10px;
			background:url("/images/yb-breadcrumb-arrow.png") no-repeat right 5px;
			float:left;
        }
	
		.ybLastBreadcrumb {
			background:none !important;
			float:left !important;
			padding-left:10px !important;
        }

        .clergyOrgContainer .actions {
            float: left;
			width:100%;
           	margin:12px 0 10px 0;
        }

        .clergyOrgContainer .actions {
            float: left;
			width:100%;
           	margin:12px 0 10px 0;
        }

        .clergyOrgContainer .actions a {
            text-decoration:none;
			margin:0 15px 0 5px;
        }
			
        .clergyOrgContainer .actions a:hover {
            text-decoration:underline;
        }
			
		.clergyOrgContainer .backToResultsLink
		{
			background:url("/images/back-arrow.png") no-repeat 0 1px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .backToResultsLinkYb
		{
			background:url("/images/back-arrowYb.png") no-repeat 0 1px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .citeArticleLink
		{
			background:url("/images/cite-quotes.png") no-repeat 0 3px;
			padding:1px 0 0 20px;
		}
			
		.clergyOrgContainer .updateArticleLink
		{
			background:url("/images/update-entry-icon.png") no-repeat 0 0px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .printArticleLink
		{
			background:url("/images/print-page.png") no-repeat 0 0px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .updatePermissionsLink
		{
			background:url("/images/padlock-icon.png") no-repeat 0 0px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .citeArticleLinkYb
		{
			background:url("/images/cite-quotesYb.png") no-repeat 0 3px;
			padding:1px 0 0 20px;
		}
			
		.clergyOrgContainer .updateArticleLinkYb
		{
			background:url("/images/update-entry-iconYb.png") no-repeat 0 0px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .printArticleLinkYb
		{
			background:url("/images/print-pageYb.png") no-repeat 0 0px;
			padding:1px 0 0 20px;
		}

		.clergyOrgContainer .mainDetail .section
		{
			padding:0 10px;
			margin:5px 0 20px 0;
		}		

		.clergyOrgContainer .mainDetail .subSection
		{
			margin:0 0 10px 15px;
		}	
 
		.clergyOrgContainer .mainDetail .subSection p
		{
			background:url("/images/purple-bullet.png") no-repeat 0 7px;
			padding:0 0 5px 15px;
			margin:0;
		}	

		.clergyOrgContainer .mainDetail .subSection .deaconPosition
		{
			padding:0 0 0 15px;
		}	



		.clergyOrgContainer .mainDetail .occupant
		{
			margin:0 0 10px 15px;
			background:url("/images/purple-bullet.png") no-repeat 0 7px;
			padding:0 0 0 15px;
		}		

        .clergyOrgContainer .line {
            width: 100%;
            clear: both;
            padding-bottom: 5px;
        }

        .clergyOrgContainer .lineIndent {
            padding-left: 17px;
        }

        .clergyOrgContainer .lineIndent .typeName {
            color:#98004b;
        }







		.clergyOrgContainer .sidebar1{
			float: right;
			width: 220px;
			/*height: 250px;*/
			/*padding:10px 15px; */
			/*margin:35px 0 0 0;*/
			/*background:#dfcad3;*/
		}

/*
		.clergyOrgContainer .sidebar1 h2 {
			color:#ffffff;
		}
*/

		.clergyOrgContainer .diocese h1	{
			margin-bottom:20px;
		}

		.clergyOrgContainer .diocese .label,
		.clergyOrgContainer .diocese .value	{
			padding-bottom:15px;
			vertical-align:top;
		}

			
		.clergyOrgContainer .diocese .value .item	{
			padding-bottom:5px;
		}

		.clergyOrgContainer .diocese .value .block	{
			padding:0 20px 15px 0;
			float:left;

		}

		.clergyOrgContainer .fieldArchdeaconries .label,
		.clergyOrgContainer .fieldArchdeaconries .value
		{
			padding-bottom:0px;
		}

		.clergyOrgContainer .fieldArchdeaconries .value
		{
			width:730px;
		}

		.clergyOrgContainer .historicAppointmentsContracted	{
			height:0;
			overflow:hidden;
			margin:0 !important;
		}

		.clergyOrgContainer .historicAppointmentsExpanded	{
			height:auto;
			margin:0 0 0 0 !important;
		}

		.clergyOrgContainer .showAppointments {
			background:url("/images/expand-filter-bg.png?rev=1") no-repeat 0 2px;
			padding:0 0 0 23px;
		}
		
		.clergyOrgContainer .hideAppointments {
			background:url("/images/contract-filter-bg.png?rev=1") no-repeat 0 1px;
			padding:0 0 0 23px;
	
		}

    .clergyOrgContainer .buttons {
        margin:15px 0 0 0;
    }

    .clergyOrgContainer .buttons input {
        margin:0 0 0 10px;
    }

.yearBookInfoExpanded {
	height:200px;
	margin:0 0 0 0 !important;
}
	
.yearBookInfoContracted {
	height:0;
	overflow:hidden;
	margin:0 !important;
}

.yearbookOrgMainDetail .label
{
	width:130px;
	font-weight:bold;
	padding:0 20px 15px 0;
}

.yearbookOrgMainDetail .value
{

	padding:0 0 15px 0;
}

.churchNearYouInformation {

	border:1px solid #ccc;
	margin:0 0 5px 11px;
	display:inline-block;
	padding:15px 15px 0px 15px;
}

.churchNearYouInformation .churchNearYouHeading {

	margin:0 0 10px 0;
	font-size:14px;
	font-style:italic;
	color:#838383;
}
		

.churchNearYouInformation .churchNearYou {
	
	display:table;				
	padding:10px 0 10px 0;
	border-bottom:1px solid #e8e8e8;
}

.churchNearYouInformation .churchNearYou:last-of-type {
	
	border-bottom:none;
}


.churchNearYouInformation .churchNearYou .churchNearYouText {
    display:table-cell;
    padding: 10px 15px 0 0;
	min-width:270px;
	vertical-align:top;
} 

.churchNearYouInformation .churchNearYou .churchNearYouText a {
    font-size:14px;
}

.churchNearYouInformation .churchNearYou .churchNearYouMap {
	display:table-cell;
	width:100%;
}

.churchNearYouInformation .churchNearYou .churchNearYouMap .churchMap {
    width:100%;
    height:205px;
}


			
.churchNearYouInformation p {

	padding-left:0 !important;
	background:none !important;
}
					
.churchNearYouInformation .venue:last-child {

	border-bottom:none;
}



		
/* END CLERGY AND ORGANISATION STYLES */







/* START SEARCH RESULTS STYLES */

.searchResultsContainer
{
	float:left;
	width:100%;
}
	


.gvw-row-alt {
	border-bottom: 1px solid #aaaaaa;
}

/*
.gvw-row-alt:hover {
	background-color: #f2f2f2;
}
*/

.gvw-row-alt td {
	padding: 10px 5px;
}

		
.gvw-row-alt td a:hover {
	text-decoration:none;
}

/*
.gvw-row-alt td:hover {
	background-color: #f2f2f2;
}
*/


/* END SEARCH RESULTS STYLES */


/* START EXPLORE STYLES */

.exploreContainer
{
	float:left;
	width:100%;
}

.exploreContainer .location
{
	float:left;
	width:100%;
	margin:0 0 30px 0;
	text-align:center;
}

.exploreContainer .locationEngland
{
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}

.exploreContainer .locationEngland h2
{
	margin:0 0 20px 0;
}

.exploreContainer .location a
{
	white-space:nowrap;
	line-height:25px;
	<!--text-decoration:none;-->
}

.exploreContainer .location a:hover
{
	text-decoration:none;
}

.exploreContainer .province
{
	float:left;
	width:100%;
	margin:0 0 20px 0;
	text-align:center;
}



/* END EXPLORE STYLES */



/* START NEWS SECTION STYLES */

.newsContainer
{
	float:left;
	width:100%;	
}

.newsContainer .articles
{
	float:left;
	width:100%;	
	margin:15px 0 0 0;
}

.newsContainer .articles .article
{
    float:left;
	width:100%;
    padding:14px 15px 15px 15px;
    border-top:1px solid #cccccc;
	cursor:pointer;
}

.newsContainer .articles .image
{
    float:right;
	margin:5px 0 5px 15px;
}

.newsContainer .articles .image img
{
    border:1px solid #cccccc;
}



.newsContainer .articles .article p
{
    padding:0;
}

	
/* END NEWS SECTION STYLES */



/* START FAQ AND KEY TERMS STYLES */

.faqContainer .backToTop
{
	display:block;
	padding:0 0 20px 0;	
}

.faqContainer .questions
{
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.keyTermsContainer .questions ul li
{
	float:left;
	width:45%;
}

.faqContainer .questions ul li
{
	margin:0 0 0 5px;
	padding:0 0 5px 0;
	list-style:disc;
}

.faqContainer .answers
{
	float:left;
	width:100%;
}

.faqContainer .answers .answer
{
	float:left;
	width:100%;
	margin:0 0 20px 0;
}



/* END FAQ AND KEY TERMS STYLES */


/* START ADVANCED SEARCH STYLES */

.advancedSearchContainer h1
{
	margin:0 0 5px 0;
}

.advancedSearchContainer .mainTextFullWidth
{
	min-height:0;
	margin:15px 0 0 0;
}

.advancedSearchContainer .listings
{
	float:left;
	width:100%;
	margin:0 0 15px 0;
}

.advancedSearchContainer .educationSearch
{
	float:right;
	width:100%;
	margin:0 0 15px 0;
	/*width:47%;
	margin:0 5px 0 0;*/
}

.advancedSearchContainer .educationSearch .institutionInput,
.advancedSearchContainer .educationSearch .yearLabel
{
	font-size:17px;
}

.advancedSearchContainer .searchBar .institutionInput
{
	padding:0 10px 0 15px;
}

.advancedSearchContainer .educationSearch select
{
	font-size:15px;
	width:auto;
}

.advancedSearchContainer .educationSearch .yearInput select
{
	width:110px;
}

.advancedSearchContainer .searchBar .yearInput .yearLoadingImage
{
	top:2px;
}

.advancedSearchContainer .listings h2,
.advancedSearchContainer .educationSearch h2,
.advancedSearchContainer .whosWhoSearch h2
{
	float:left;
	width:100%;
	padding:0 0 5px 0;
	border-bottom:1px solid #000000;
}

.advancedSearchContainer .whosWhoSearch .textInput
{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px 0 0;
}

.advancedSearchContainer .whosWhoSearch .textInput input
{
	width:200px;
	padding:6px;
}


.advancedSearchContainer .whosWhoSearch .submitSearch
{
	display:table-cell;
	vertical-align:middle;
}





/* END ADVANCED SEARCH STYLES */


/* START ABBREVIATIONS STYLES */

.abbreviationsContainer .abbreviationsPagination
{
	float:left;
	width:100%;
	margin:10px 0 10px 0;
}

.abbreviationsContainer .abbreviationsPagination a
{
	padding:3px 7px;
	margin:0 2px 0 0;
	background:#009f9b;
	color:#ffffff;
	text-decoration:none;
	border-radius:5px;
}

.abbreviationsContainer .abbreviationsPagination a:hover,
.abbreviationsContainer .abbreviationsPagination .abbreviationLinkActive
{
	background:#c00052;
}


.abbreviationsContainer .abbreviationSection
{
	display:none;
}

.abbreviationsContainer .abbreviation 
{
	display:table-row;
}

.abbreviationsContainer .shortDescription 
{
	display:table-cell;
	padding:0 15px 10px 0;
}

.abbreviationsContainer .longDescription 
{
	display:table-cell;
	padding:0 0 10px 0;
}

/* END ABBREVIATIONS STYLES */


/* START BISHOPS HOUSE LORDS STYLES */

.bishopsHouseLordsContainer .bishopSection
{
	float:left;
	width:100%;
	margin:5px 0 10px 0;
}

.bishopsHouseLordsContainer .bishopHeading,
.bishopsHouseLordsContainer .bishop
{
	display:table-row;
}

.bishopsHouseLordsContainer .bishopHeading
{
	font-weight:bold;
}

.bishopsHouseLordsContainer .bishopHeading .cell,
.bishopsHouseLordsContainer .bishop .cell
{
	display:table-cell;
	padding:0 20px 5px 0;
	text-align:center;
}

.bishopsHouseLordsContainer .bishopHeading .firstCell,
.bishopsHouseLordsContainer .bishop .firstCell
{
	text-align:left;
}
	

/* END BISHOPS HOUSE LORDS STYLES */


/* START ROYAL APPOINTMENTS  STYLES */

.royalAppointmentsContainer .royalAppointmentsSection
{
	float:left;
	width:100%;
	margin:0 0 30px 0;	
}

/* END ROYAL APPOINTMENTS  STYLES */

/* START SUBSCRIBE STYLES */

.subscribeContainer .subscriptionWizard
{
    position:relative; 
    float:left;
	width:580px;
	margin:20px 0 0 170px;
    padding:20px;
	border:1px solid #cccccc;
	border-radius:7px;
	font-family:arial;
	font-size:16px;
}

.subscribeContainer .upgradeWizard
{
	width:580px;
	margin:20px 0 0 10px;
}

.subscribeContainer .subscriptionWizard input[type="submit"],
.subscribeContainer .subscriptionWizard input[type="button"]
{
	font-size:16px;
    padding:10px 15px;
	cursor:pointer;
}

.subscribeContainer .subscriptionWizard input[type="text"]
{
	padding:3px;
	border:1px solid #cccccc;	
	border-radius:5px;
	width:200px;
}

.subscribeContainer .subscriptionWizard h2
{
	font-weight:bold;
    margin:0 0 15px 0;
}

.subscribeContainer .subscriptionWizard td
{
    padding:10px;
}

.subscribeContainer .subscriptionWizard td input
{
    padding-left:10px;
}

.subscribeContainer .subscriptionWizard td label
{
	margin:-3px 0 0 0;
    padding-left:6px;
}

.subscribeContainer .subscriptionWizard .field
{
	display:table-row;	
}

.subscribeContainer .subscriptionWizard .label
{
	display:table-cell;	
	padding:0 10px 5px 0;
}

.subscribeContainer .subscriptionWizard .input
{
	display:table-cell;	
	padding:0 0 5px 0;
}


.subscribeContainer .subscriptionWizard .updateProgress
{
  position:absolute; 
  width:100%;
  height:100%;
}

.subscribeContainer .subscriptionWizard .updateProgress .content
{
  position:relative; 
  top:20%;
  text-align:center;
	background:#ffffff;

}

.subscribeContainer .product {
  float:left;
  width:100%;
  padding:0 0 10px 0;
  margin:0 0 5px 0;
}

.subscribeContainer .productRadioButton {
  display:table-cell;

  width:25px;

}

.subscribeContainer .productDetails {
  display:table-cell;

  margin:0 0 0 0;
}

.subscribeContainer .productDetails .redText {
  font-weight:bold;
  color:red;
}

.subscribeContainer .buttons {
  float:left;
  width:100%;
  text-align:center;
	margin:10px 0 0 0;
}

.subscribeContainer .buttons input {
  margin:0 10px;
}
													
/* END SUBSCRIBE STYLES */

/* START RESPONSIVE STYLES */

.mobileMenu,
.showHideFilterSectionLink,
.homepageContainer .mainBannerResponsive,
.responsiveSearch,
.responsiveHeader,
.article .details img	
{
	display:none;
}


/* These are now hidden using the global checkout stylesheet
.basketItemsRepeater,
.responsiveTotal {
	display:none;
} */

.applyForceHide {
	display:none !important;
}

.applyForceShow {
	display:table-cell;
}

.ybDisplayName {
	float:left;
}
	
.ybDisplayNameHonours {
	float:left;
	font-variant: small-caps;
}

.ybDisplaySectionName {
	float:left;
}

.ybDarkPurpleText {
	color: #5A186B !important;
}

.ybDarkPurpleBackground {
	background-color: #5A186B !important;
	color: #fff !important;
}

.ybH1 {
	background-color: #5A186B !important;
	color: #fff !important;
	display: block;
	font-size: 2em;
	margin-before: 0.67em;
	margin-after: 0.67em;
	margin-start: 0;
	margin-end: 0;
}

.ybH3 {
	color:#72437F !important;
	display: block;
	font-size: 1.17em;
	margin-before: 1em;
	margin-after: 1em;
	margin-start: 0;
	margin-end: 0;
}

.ybLightPurpleText {
	color:#72437F !important;
}
	
.ybWhosWhoCV {
	margin:5px 0 !important;.ybDarkPurpleText {
	color: #5A186B !important;
}
	
.ybWhosWhoCV {
	margin:5px 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
}
	padding: 0 !important;
	list-style-type: none !important;
}

.archdeaconry {
	flex-basis:45%;
	align-self:flex-start;
	padding: 0 5% 5% 0;
}


/* START YEARBOOK CALENDAR STYLES */

.yearbookCalendar .RadScheduler_Default .rsHorizontalHeaderTable th
{
	padding-left:5px;
}

.yearbookCalendar .rsMonthView .rsWrap   
{   
	height: 60px !important;       
}   

.yearbookCalendar .rsMonthView .rsDateWrap   
{   
	height: 24px !important;   
}  

.yearbookCalendar .rsMonthView .rsLastWrap    
{   
	height: 4px !important;   
} 

.yearbookCalendar .rsMonthView .rsApt   
{   
	height: 60px !important;   
}   

.yearbookCalendar .rsMonthView .rsApt .rsAptContent
{   
	background-color: #F0F0F0 !important;  
	color:#333 !important;
}   

.yearbookCalendar .rsMonthView .rsApt .rsAptContent:hover
{   
	background-color: #cccccc !important; 
	cursor:pointer;
}   


.yearbookCalendar .rsAptCreate
{   
	background: #ffffff !important;  
}   

.yearbookCalendar .weekTitle
{
	margin:0 0 5px 0;
}
		
.yearbookCalendar .eventName
{
	font-weight:bold;
}

.qtipModalMessage
{
	width:350px;
}

/* END YEARBOOK CALENDAR STYLES */



/* START YEARBOOK STYLES */


.yearbookContainer .ybSectionRow
{
	display:table-row;
}
		
.yearbookContainer .ybSectionRow .ybSection
{
	display:table-cell;
	padding:0 10px 25px 0;
	width:320px;
}

.yearbookContainer .ybSectionRow .ybSectionFull
{
	display:table-cell;
	padding:0 30px 25px 0;
	width:100%;
}


.yearbookContainer .ybSectionRow .ybSectionRight
{
	padding:0 0 25px 10px;
}


.yearbookContainer .ybSectionRow .ybSection h2
{
	background:#5a186b;
	color:#ffffff;
	padding:2px 7px;
}

.yearbookContainer .ybSectionRow .ybSectionFull h2
{
	background:#5a186b;
	color:#ffffff;
	padding:2px 7px;
}

/* END YEARBOOK STYLES */

.keyInfoContainer {
	border:1px solid black;
	padding-left:2%;
	padding-right:2%;
	margin-top:2%;
}

	.keyInfoContainer .keyInfoHeader {
		width:100%;
		text-align:center;
		margin:5px;
	}

	.keyInfoContainer .keyInfoRow {
		width:100%;
		display:inline-flex;
		padding:1%;
	}

	.keyInfoContainer .keyInfoFooter {
		width:100%;
		float:left;
		text-align:right;
	}
	
	.keyInfoContainer .keyInfoLeftCol {
		width:25%;
		min-width:100px;
		float:left;
		flex-grow:1;
	}
									
	.keyInfoContainer .keyInfoRightCol {
		width:75%;
		float:left;
		margin-left:5%;
		flex-grow:5;
	}

.nationalStructureLeftCol {	
	float:left;
	width:70%;
}
							
.nationalStructureRightCol {
	float:right;
	width:20%;
}

.ybCurrentBreadcrumb {
	float:left;
	padding-left:5px;
}

.nsAddress {
	padding: 5% 0 3% 0;
	
}


/* START TOP PANEL STYLES */

.accountContainer {
    background-color: #000;
    height: 40px;
    line-height: 40px;
    width: 100%;
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 599;
    -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3)
}

/*
@media (min-width: 980px) {
    .accountContainer {
        display: block
    }
}
*/

.accountContainer .topSearchBar {
    display: none;
    padding-left: 23px
}

.accountContainer #dtSearchIcon {
    margin-left: -25px;
    margin-top: 10px;
    position: absolute;
    z-index: 2;
    font-size: 20px
}

.accountContainer #dtSearchBox {
    height: 28px;
    padding-right: 28px
}

.accountContainer .content {
    max-width: 960px;
    margin: 0 auto;
    text-align: right;
    padding-right: 5px
}

.accountContainer .content a {
    color: #fff;
    padding: 0 20px;
    display: inline-block
}

.accountContainer .content a:hover {
    color: #fff
}

.accountContainer .content .subscribe {
    background-color: #a21451
}

.accountContainer .content .subscribe:hover {
    text-decoration: none
}

.accountContainer .content .welcomeMessage {
    color: #fff;
    padding: 0 20px
}


@media (max-width: 980px) {
	.accountContainer .content .welcomeMessage {
    	display:none;
	}
}


.accountContainer .content .topPanelImg {
    max-height: 32px;
    float: left;
    margin: 4px 30px;
    padding: 3px 0;
    display: none
}

.accountContainer .content .topPanelImage {
    display: inline;
    padding: 0
}

.accountMobile {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
	display:none;
}

.accountMobile:after {
    content: "";
    display: table;
    clear: both
}

/*
@media (min-width: 980px) {
    .accountMobile {
        display: none
    }
}
*/

.accountMobile .content {
    max-width: 1248px;
    margin: 0 auto;
    text-align: right;
    padding: 10px 0 10px 0;
    margin: 0 5px;
    border-bottom: none;
    font-family: "ff-more-web-pro", serif
}

@media (min-width: 600px) {
    .accountMobile .content {
        padding: 10px 0 10px 0;
        margin: 0 20px
    }
}

@media (min-width: 980px) {
    .accountMobile .content {
        border-bottom: 1px solid #ccc
    }
}

.accountMobile .content a {
    font-size: 1.1em;
    text-transform: uppercase;
    padding-left: 5px;
    color: #000
}

.accountMobile .content a:hover {
    text-decoration: none
}

.accountMobile .content a:first-child {
    padding-right: 10px;
    border-right: 1px solid #ccc
}

.accountMobile .content a:nth-child(2) {
    padding-right: 10px;
    padding-left: 10px;
    border-right: 1px solid #ccc
}

.accountMobile .content a:last-child {
    border-right: none;
    padding-right: 0;
    padding-left: 10px
}

@media (max-width: 302px) {
    .accountMobile .content a:first-child {
        padding-right: 5px
    }
    .accountMobile .content a:nth-child(2) {
        padding-right: 5px;
        padding-left: 5px
    }
    .accountMobile .content a:last-child {
        padding-left: 5px
    }
}


/* END TOP PANEL STYLES */


// Cookiebar Styles
#cookie-bar {
    background: #9e0152;
    height: auto;
    line-height: 24px;
    color: #eeeeee;
    text-align: center;
    padding: 5px;	
}

#cookie-bar p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1em;
}

#cookie-bar a {
	color: #fff;
	display: block;
	border-radius: 3px;
	text-decoration: none;
	line-height: 0.8;
	padding: 9px 10px 10px 10px;
	margin: 10px auto;
	transition: background .3s ease-in;
	white-space: nowrap;
}

#cookie-bar .privacyPolicyLink {
	margin: 0;
	color: #e3e3e3;
	width:100%;
	
	
}

#cookie-bar .privacyPolicyLink:hover {
	text-decoration: underline;
}

#cookie-bar .cb-enable {
	background: #fff;
	border: 1px solid #fff;
	color: #000;
	display: inline-block;
    margin: 0 10px 0 0;
}

#cookie-bar .cb-enable:hover {
	opacity: 0.9;
	background: #9e0152;
	color: #fff;
}

#cookie-bar .cb-disable {
	background: #fff;
	border: 1px solid #fff;
	color: #000;
	display: inline-block;
    margin: 0 10px 0 0;
}

#cookie-bar .cb-disable:hover {
	opacity: 0.9;
	background: #9e0152;
	color: #fff;
}


#cookie-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto;
    z-index: 10;
}

.myClergyContainer {
	float:left;
	width: 100%;
	margin:30px 0 0 0;	
}

.myClergyContainer .clergyNotLinkedWarning {
	
	padding: 10px 10px 0 10px;
    border: 2px solid red;
    margin: 0 0 20px 0;
}

.myClergyContainer .mainText {
	float: left;
    margin: 0 0 0 0;
    width: 620px;	
}

.myClergyContainer .sideBar {
	float: right;
    margin: -10px 0 0 0;
    width: 280px;					
}
	
.myClergyContainer .sideBar .clergySignIn {
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
	
.updatePermissionsContainer .mainText {
    float: left;
    width: 650px;
    min-height: 273px;
    margin: 10px 15px 15px 0;
}

.updatePermissionsContainer .footnotes {
	float:left;
	margin:40px 0 0 0;		
	font-size:0.8em;
}

.connectToClergyContainer {
	float:left;
	width: 100%;
	margin:30px 0 0 0;			
}
	
.connectToClergyContainer .fieldSubmit .input a {
	display:inline-block;
	margin-top:5px;
}

.connectToClergyContainer .matchNotFound p {
	font-weight:bold;
	color:red;
	padding:0 0 15px 0;
}

.connectToClergyContainer .authenticationForm {
	float: left;
    width: 50%;
}

.connectToClergyContainer .authenticationForm.fullWidth {
    width: 100%;
}
		
.connectToClergyContainer .contactForm {
	float: right;
    width: 50%;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 5px;
}

.connectToClergyContainer .contactForm textarea {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
}


.myClergyActionContainer {
	float:left;
	width: 100%;
	margin:30px 0 0 0;			
}
	
.myClergyActionContainer .mainText {
	float:left;
	width: 620px;		
}
			
.myClergyActionContainer .mainText .actionButton {
	float:left;
	width: 100%;
	text-align:center;
	margin: 10px 0 0 0;
}
	
.myClergyActionContainer .fieldSubmit .input a {
	display:inline-block;
	margin-top:5px;
}

.myClergyActionContainer .matchNotFound p {
	font-weight:bold;
	color:red;
	padding:0 0 15px 0;
}

.myClergyActionContainer .authenticationForm {
	float: left;
    width: 50%;
}

.myClergyActionContainer .authenticationForm.fullWidth {
    width: 100%;
}
		
.myClergyActionContainer .contactForm {
	float: right;
    width: 50%;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 5px;
}

.myClergyActionContainer .contactForm textarea {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

.subscribeMpuPanel img {
	max-width: 220px;		
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
