﻿.foo
{
}
/* W3C CSS validator likes CSS files to start with a class rather than a comment. Soooooo.... */

BODY
{
  font-family: Arial, Helvetica, sans-serif;
  background-color: #d1e2ff;
  position: relative;
  min-width: 600px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  color: #4a494a;
  font-size: 1em;
}
IMG
{
  border: none;
}
H1, H2, H3, H4, H5, H6, UL, LI, BLOCKQUOTE, FIELDSET, LEGEND
{
  margin: 0;
  padding: 0;
}
.heightControl
{
  clear: both;
}
.container
{
  margin-left: auto;
  margin-right: auto; /*background-color: #000000;*/
}
.Main
{
  position: relative;
  float: left; /*margin: 0 1% 0 0;*/
  margin: 0;
  width: 59%;
  display: run-in;
  padding-top: 8px;
  background-color: #ffffff;
}
.Main IMG.mainLHCurve
{
  display: block;
}
.Main IMG.mainRHCurve
{
  float: right;
  margin-top: -9px; /* height of curve image */
}
.Main IMG.mainTopCurve
{
  float: right;
  margin-top: -8px; /* height of top-padding */
}
.MainCopy
{
  font-size: 75%;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}
.MainCopy IMG.HPBanner
{
  margin-left: auto;
  margin-right: auto;
  float: right;
}


/**********************/
/*** START: Anchors ***/
/**********************/
A
{
  color: #24457f;
  text-decoration: none;
  font-weight: bold;
}
A:hover
{
  color: #b6a433;
  border-bottom: 1px solid #b6a433;
}
A.NoHref:hover
{
  color: #24457f;
  border-bottom: none;
}
.eCommImg A:hover /*removes onhover bottom border from anchored images like those used for PayPal functionality.*/
{
  border-bottom: none;
}
A.LnkHeadline
{
  font-size: 110%;
}
A.MoreInfo
{
  color: #b32a59;
  font-size: 90%;
}
A.MoreInfo:hover
{
  color: #b6a433;
}
A.OrgLnk
{
}
A.OrgLnk:hover
{
}
A.CathedralOrgLnk
{
  color: #b32a59;
  font-size: 120%;
}
A.CathedralOrgLnk:hover
{
  color: #b6a433;
  font-size: 120%;
}
A.ParentOrgLnk
{
  color: #b32a59;
}
A.ParentOrgLnk:hover
{
  color: #b6a433;
}
/********************/
/*** END: Anchors ***/
/********************/


/**************************/
/*** START: Copy Styles ***/
/**************************/
H1
{
  display: block;
  color: #3366B6;
  font-size: 180%;
  font-weight: bold;
}
H2
{
  display: block;
  color: #4a494a;
  font-size: 110%;
  font-weight: bold;
  margin-right: 2px;
  margin-left: 2px;
}
H3
{
  display: block;
  color: #b67c33;
  font-size: 120%;
  font-weight: bold;
  margin-right: 8px;
  margin-left: 8px;
  margin-top: 19px;
  border-left: 1em solid #b32a59;
  padding: 0.2em 0.4em;
}
H4
{
  display: block;
  color: #b67c33;
  font-size: 110%;
  font-weight: bold;
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 19px;
  border-left: 0.5em solid #d1e2ff;
  padding: 0.2em 0.42em;
  margin-bottom: 8px;
}
H5
{
  display: block;
  color: #3366b6;
  font-size: 100%;
  font-weight: bold;
  margin-right: 14px;
  margin-left: 14px;
  margin-top: 19px;
}
H6 /* Note Header */
{
  font-size: smaller;
  font-weight: bold;
  margin-right: 14px;
  margin-left: 14px;
  text-decoration: underline;
}




.SectionTitle /* Migrates to H1 */
{
  display: block;
  color: #3366B6;
  font-size: 200%;
  font-weight: bold;
}
.SectionSubTitle /* Migrates to H2 */
{
  display: block;
  margin-left: 16px;
  margin-right: 16px;
  font-weight: bold;
  font-size: 150%;
  color: #3366b6;
}
.SubSectionTitle /* Migrates to H3 */
{
  display: block;
  margin-top: 19px;
  margin-left: 8px;
  margin-right: 8px;
  border-left: 1em solid #b32a59;
  padding: 0.2em 0.4em;
  color: #b67c33;
  font-weight: bold;
  font-size: 120%;
}
.SubSectionDesc /* Migrates to P.Description */
{
  display: block;
  margin-top: 19px;
  margin-left: 32px;
  margin-right: 32px;
  text-align: center;
  color: #000000;
  font-size: 110%;
  font-style: italic;
}
.ParaHdr /* Migrates to H4 */
{
  display: block;
  margin-top: 19px;
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 8px;
  color: #b67c33;
  font-weight: bold;
  font-size: 110%;
  border-left: 0.5em solid #d1e2ff;
  padding: 0.1em 0.4em;
}
.OrgSearchPanel .ParaHdr
{
  color: #24457f;
  border-left-color: #24457f;
}
.ParaSubHdr /* Migrates to H5 */
{
  display: block;
  margin-top: 19px;
  margin-left: 16px;
  margin-right: 16px;
  text-decoration: underline;
  color: #b67c33;
  font-weight: bold;
}
P
{
  margin-top: 19px;
  margin-right: 14px;
  margin-left: 14px;
  margin-bottom: 10px;
}
.CMSContent
{
  margin-right: 14px;
  margin-left: 14px;
}
.CMSContent P 
{
  margin-right: 0;
  margin-left: 0;
}
.CMSContent .SubSectionTitle /* Migrates to .CMSContent H3 */
{
  margin-left: -8px;
  margin-right: -8px;
}
.CMSContent H3
{
  margin-left: -6px;
  margin-right: -6px;
}
.CMSContent .SubSectionDesc
{
  margin-left: 16px;
  margin-right: 16px;
}
.CMSContent .ParaHdr /* Migrates to .CMSContent H4 */
{
  margin-left: -4px;
  margin-right: -4px;
}
.CMSContent H4
{
  margin-left: 1px;
  margin-right: 1px;
}
.CMSContent .ParaSubHdr /* Migrates to .CMSContent H5 */
{
  margin-left: 0px;
  margin-right: 0px;
}
.CMSContent H5
{
  margin-left: 0px;
  margin-right: 0px;
}
.JobTitle  /* Migrates to .CMSContent H5 */
{
  color: #3366b6;
  font-weight: bold;
}
.first
{
  margin-top: 0;
}
.CMSContent H6
{
  margin-left: 0px;
  margin-right: 0px;
}
.note
{
  font-size: smaller;
}
.LegalStatement
{
  font-size: smaller;
  color: #ffffff;
  padding: 10px;
  background-color: #000000;
  border: 2px solid #ffffff;
}
IMG.ImgRight
{
  float: right;
  margin: 3px 16px 5px 16px;
}
.NewsItems IMG.ImgRight
{
  border: 1px solid #3366b6;
}
IMG.ImgLeft
{
  float: left;
  margin: 3px 16px 5px 16px;
}
.NewsItems IMG.ImgLeft
{
  border: 1px solid #3366b6;
}
P IMG.ImgRight
{
  margin-left: 8px;
  margin-right: 8px;
}
P IMG.ImgLeft
{
  margin-left: 8px;
  margin-right: 8px;
}
IMG.DbIcon
{
  vertical-align: middle;
}
IMG.ItemThumb
{
  border: 1px solid #000000;
}
ADDRESS /* Migrates to CMSContent ADDRESS */
{
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0px;
}
.CMSContent ADDRESS
{
  padding-left: 14px;
  padding-right: 14px;
}
P.ContactInfo
{
  padding-left: 14px;
  padding-right: 14px;
  font-weight: bold;
}
.CMSContent P.ContactInfo
{
  padding-left: 14px;
  padding-right: 14px;
}
.MainCopy P .ContactInfo
{
  font-weight: bold;
  margin-left: 8px;
  margin-right: 8px;
}
.MainCopy .HighlightPanel
{
  border-bottom: 2px dotted #b32a59;
  border-top: 1px solid #b32a59;
  border-right: 1px solid #b32a59;
  border-left: 1px solid #b32a59;
  background-color: #ffe09b; /*width: 46%;   float: left;   display: block;   margin-left: 16px;   margin-right: 16px;   float: left;   width: 95%;*/
}
.MainCopy .HighlightPanel P
{
  margin-left: 130px;
}
.OrgSearchPanel
{
  margin-top: 10px;
  border: 2px solid #a3c5ff;
  background: #d1e2ff;
  margin-right: 10px;
  margin-left: 10px;
}
.SectionBreak
{
  clear: both;
  border-bottom: 1px dotted #24457f;
}
.GoogleMap
{
  width: auto;
  height: 350px;
  border: 1px solid #000000;
  margin-left: 16px;
  margin-right: 16px;
}
.MarkerOne
{
  color: #ffffff;
  background-color: #b6a433;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.MarkerTwo
{
  color: #ffffff;
  background-color: #b32a59;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.IndentOne
{
margin-left: 28px;
}

.IndentTwo
{
margin-left: 56px;
}

.IndentThree
{
margin-left: 84px;
}

/************************/
/*** END: Copy Styles ***/
/************************/


/********************/
/*** START: Lists ***/
/********************/
.MainCopy UL
{
  margin-right: 160px;
  margin-left: 24px;
  padding: 0 0 0 10px;
  list-style: none;
  font-size: 110%;
}
.MainCopy .CMSContent UL
{
  margin-top: 15px;
  margin-left: 10px;
}
.MainCopy UL LI
{
  padding-top: 0px;
  padding-bottom: 16px;
  padding-left: 25px;
  color: #3366b6;
  background: url(  "assets/shield-bullet.jpg" ) 0 5px no-repeat;
}
.MainCopy UL LI.last
{
  padding-bottom: 0px;
}
.MainCopy OL
{
  margin-right: 160px;
  margin-left: 24px;
  padding: 0 0 0 10px;
}
.MainCopy .CMSContent OL
{
  margin-left: 36px;
  padding-top: 15px;
}
.MainCopy OL LI
{
  padding-bottom: 16px;
  padding-top: 2px;
  color: #3366b6;
}
.MainCopy .CMSContent OL LI
{
  padding-left: 0px;
} 
.MainCopy OL LI.last
{
  padding-bottom: 0px;
}
.MainCopy OL.contents
{
  font-size: smaller;
  margin-right: 24px;
}
.MainCopy OL.contents LI
{
  padding-bottom: 3px;
}

/********************/
/*** END: Lists ***/
/********************/


/********************************/
/*** START: Tabbed Navigation ***/
/********************************/
.TabNavHolder
{
  border-bottom: 1px solid #d1e2ff;
  display: block;
}
.MainCopy UL.tabnav
{
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: -1px;
  margin-top: 20px;
  padding: 0 16px 0 16px;
  list-style-type: none;
  font-size: 110%;
  float: left;
}
.MainCopy UL.tabnav LI
{
  float: left;
  margin: 2px 2px 0px 2px;
  padding: 0;
}
.MainCopy UL.tabnav A
{
  display: block;
  padding: 0.4em;
  background: #d1e2ff;
  border-top: 1px solid #d1e2ff;
  border-right: 1px solid #d1e2ff;
  border-bottom: 1px solid #d1e2ff;
  border-left: 1px solid #d1e2ff;
}
.MainCopy UL.tabnav A:hover
{
  display: block;
  color: #24457f;
  background-color: #ffffff;
  text-decoration: underline;
}
.TabOne UL.tabnav LI A.TabOne, .TabTwo UL.tabnav LI A.TabTwo, .TabThree UL.tabnav LI A.TabThree, .TabFour UL.tabnav LI A.TabFour, .TabFive UL.tabnav LI A.TabFive, .TabSix UL.tabnav LI A.TabSix, .TabSeven UL.tabnav LI A.TabSeven, .TabEight UL.tabnav LI A.TabEight, .TabNine UL.tabnav LI A.TabNine, .TabTen UL.tabnav LI A.TabTen, .TabEleven UL.tabnav LI A.TabEleven, .TabTwelve UL.tabnav LI A.TabTwelve, .TabThirteen UL.tabnav LI A.TabThirteen
{
  background: #ffffff;
  border-bottom: #ffffff;
}
.TabOne UL.tabnav LI A.TabOne:hover, .TabTwo UL.tabnav LI A.TabTwo:hover, .TabThree UL.tabnav LI A.TabThree:hover, .TabFour UL.tabnav LI A.TabFour:hover, .TabFive UL.tabnav LI A.TabFive:hover, .TabSix UL.tabnav LI A.TabSix:hover, .TabSeven UL.tabnav LI A.TabSeven:hover, .TabEight UL.tabnav LI A.TabEight:hover, .TabNine UL.tabnav LI A.TabNine:hover, .TabTen UL.tabnav LI A.TabTen:hover, .TabEleven UL.tabnav LI A.TabEleven:hover, .TabTwelve UL.tabnav LI A.TabTwelve:hover, .TabThirteen UL.tabnav LI A.TabThirteen:hover
{
  border-bottom: #ffffff;
}
.TabDynamic UL.tabnav LI A.TabDynamic
{
  color: #ffffff;
  background: #4a494a;
  border-top: #4a494a;
  border-right: #4a494a;
  border-bottom: #4a494a;
  border-left: #4a494a;
}
.TabDynamic UL.tabnav LI A.TabDynamic:hover
{
  border-bottom: #4a494a;
  text-decoration: none;
}
.TabContentTitle
{
  display: block;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 16px;
  font-weight: bold;
  /*font-size:130%;*/
  color: #3366b6;
  border-left: none;
}
.CMSContent .TabContentTitle
{
  margin-left: 0px;
  margin-right: 0px;
}
/********************************/
/*** START: Tabbed Navigation ***/
/********************************/


/*****************************/
/*** START: Logged-In User ***/
/*****************************/
#loggedInStatus
{
  font-weight: bold;
  margin-top: 8px;
  margin-left: 10px;
  margin-right: 10px;
}
#loggedInStatus A
{
  display: inline;
  padding: 0;
}
/***************************/
/*** END: Logged-In User ***/
/***************************/


/****************************/
/*** START: Extract Boxes ***/
/****************************/
BLOCKQUOTE
{
  width: 260px;
  background: url(assets/speech-open.gif) no-repeat;
}
.CMSContent BLOCKQUOTE
{
  text-align: center;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  background: url(assets/speech-open.gif) no-repeat;
}
BLOCKQUOTE.right
{
  margin-top: 19px;
  margin-left: 8px;
  margin-bottom: 8px;
  float: right;
  clear: right;
}
BLOCKQUOTE.left
{
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
  clear: left;
}
P.QuoteBody /* Migrates to .CMSContent BLOCKQUOTE P */
{
  color: #4a494a;
  font-weight: bold;
  font-style: italic;
  font-size: 120%;
  padding: 5px 10px 30px 10px;
  text-align: center;
  background: url(assets/speech-close.gif) bottom right no-repeat;
}
.CMSContent BLOCKQUOTE P
{
  color: #4a494a;
  font-style: italic;
  font-size: 120%;
  padding: 5px 10px 30px 10px;
  text-align: center;
  background: url(assets/speech-close.gif) bottom right no-repeat;
}
P.QuoteCite  /* Migrates to .CMSContent BLOCKQUOTE P.QuoteCite */
{
  color: #3366b6;
  font-size: 100%;
  font-weight: bold;
  text-align: right;
  padding-right: 15px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: none;
  margin: 0;
}
.CMSContent BLOCKQUOTE P.QuoteCite
{
  color: #3366b6;
  font-size: 100%;
  font-weight: bold;
  text-align: right;
  padding-right: 15px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  background: none;
}
/*P.NoQuoteCite
{
  color: #b67c33;
  font-size: 110%;
  font-weight: bold;
  text-align: right;
  padding-right: 15px;
  padding-left: 20px;
  padding-bottom: 10px;
  background: url(assets/extract_bottom.gif) left bottom no-repeat;
  margin: 0;
}*/
BLOCKQUOTE.wide
{
  margin-top: 19px;
  width: auto;
  /*background: #4a494a url(assets/extract_wide_top.gif) no-repeat;*/
  clear: both;
}
/*BLOCKQUOTE.wide P.QuoteBody
{
  font-size: 140%;
  padding-top: 39px;
}
BLOCKQUOTE.wide P.QuoteCite
{
  background: url(assets/extract_wide_bottom.gif) bottom right no-repeat;
}
BLOCKQUOTE.wide P.NoQuoteCite
{
  background: url(assets/extract_wide_bottom.gif) bottom right no-repeat;
}*/
/**************************/
/*** END: Extract Boxes ***/
/**************************/


/**************************/
/*** START: News Styles ***/
/**************************/
.NonLnkHeadline
{
  color: #24457f;
  font-weight: bold;
  font-size: 110%;
}

.ItemName /* Used on "Review" Page */
{
  display: block;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 20px;
  font-weight: bold;
  font-size: 130%;
  color: #3366b6;
}
.ItemLocation
{
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  font-weight: bold;
  color: #3366b6;
}
.ItemDate
{
  font-weight: bold;
  font-size: 90%;
}
.ItemPrice
{
  font-weight: bold;
  font-size: 120%;
}
.ItemBody
{
  display: block;
  margin-top: 10px;
  margin-right: 16px;
  margin-left: 16px;
}
.ItemBody P
{
  margin-right: 0;
  margin-left: 0;
}
.ItemBody IMG
{
  display: block;
}
.ItemAuthor
{
  display: block;
  margin-left: 8px;
  margin-right: 8px;
  font-weight: bold;
}
/************************/
/*** END: News Styles ***/
/************************/
.JustifyLeft
{
	text-align: left;
}

.JustifyRight
{
	text-align: right;
}

.JustifyCentre
{
	text-align: center;
}

.JustifyFull
{
	text-align: justify;
}
DIV.VertScroll
{
  height: 4.7em;
  overflow: auto;
}
