/*-----------------------------------------------------------------------------
Pilgrims School Style Sheet (empty commented stylesheet)
version:   2.0
author:    paul howie
email:     phowie@bluegreendesign.com
website:   http://www.pilgrims-school.info/
-----------------------------------------------------------------------------*/

/* =General
-----------------------------------------------------------------------------*/
body { position: relative; margin: 0; padding: 0; background-color: #6C821C; }

/* =Typography
-----------------------------------------------------------------------------*/
.tCentre { text-align: center; }
.tRight { text-align: right; }
.tBlock { display: block; }
.imgLeft { float: left; margin-right: 10px; }
.imgRight { float: right; margin-left: 10px; }

/* =Headings
-----------------------------------------------------------------------------*/
.container h1 { color: #006600; font-size: 36px; }
.container h2 { color: #09C; }
.container h3 { color: #006600; }
.container h4 { color: #09C; }
.container h5 { color: #B9E331; }
#bannerBar .container h5 { color: #FFF; }
#home h1 { font-size: 36px; margin: 0px; padding: 0px; }
#home .h1plain { display: block; color: #859F21; font-size: 18px; }

/* =Links
-----------------------------------------------------------------------------*/
.container a, .container a:link, .container a:visited { font-weight: bold; color: #0092B2; text-decoration: none; display: inline; }
.container a:hover { color: #060; }

/* =Branding
-----------------------------------------------------------------------------*/
#mastHead { width: 100%; height: 90px; position: absolute; top: 0; left: 0; }
#mastHead .container { background: url(/images/template/mastHeadInner2.png) no-repeat; height: 90px; }
#mastHead .logo { position: absolute; height: 56px; width: 63px; padding: 0px; left: 50%; margin-left: -36px; top: 21px; display: block; }
#mastHead .container #portal a, #mastHead .container #portal a:link, #mastHead .container #portal a:visited { font-weight: bold; color: #0092B2; text-decoration: none; border-top-width: 3px; border-top-style: solid; border-top-color: #E9F0D0; margin: 0px; padding: 0px; }
#lp.container #portal a.lp, #nu.container #portal a.nu, #re.container #portal a.re, #ks.container #portal a.ks { border-top-color: #0092B2; }
#mastHead .container #portal a:hover, #mastHead .container #portal a:active { color: #060; border-top-color: #060; }

/* =Main Nav
-----------------------------------------------------------------------------*/
ul.MenuBarHorizontal { list-style-type: none; width: auto; font-weight: bold; margin-top: 9px; }
ul.MenuBarActive {z-index: 1000;}
/* HORIZONTAL MENU ITEMS */
ul.MenuBarHorizontal li { list-style-type: none; position: relative; width: auto; white-space: nowrap; float: left; text-align: left; margin: 0 2em 0 0; }
.container ul.MenuBarHorizontal li.rhs { float: right; margin: 0 0 0 2em; }
/* HORIZONTAL MENU LINKS INCLUDING SECTION HIGHLIGHTING */
.container ul.MenuBarHorizontal a, .container ul.MenuBarHorizontal a.about, .container ul.MenuBarHorizontal a.clubs, .container ul.MenuBarHorizontal a.admissions, .container ul.MenuBarHorizontal a.parents, .container ul.MenuBarHorizontal a.news, .container ul.MenuBarHorizontal a.contact { display: block; font-size: 1.4em; color: #FC0; text-decoration: none; padding-bottom: 8px; }
#about .container ul.MenuBarHorizontal a.about, #clubs .container ul.MenuBarHorizontal a.clubs, #admissions .container ul.MenuBarHorizontal a.admissions, #parents .container ul.MenuBarHorizontal a.parents, #news .container ul.MenuBarHorizontal a.news, #contact .container ul.MenuBarHorizontal a.contact { color: #FFCC00; background: url(/images/mainNav/sectionLt.gif) no-repeat center bottom; }
.container ul.MenuBarHorizontal a.MenuBarItemHover, .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible, #about .container ul.MenuBarHorizontal a.MenuBarItemHover, #about .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, #about .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible, #clubs .container ul.MenuBarHorizontal a.MenuBarItemHover, #clubs .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, #clubs .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible, #admissions .container ul.MenuBarHorizontal a.MenuBarItemHover, #admissions .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, #admissions .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible, #parents .container ul.MenuBarHorizontal a.MenuBarItemHover, #parents .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, #parents .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible, #news .container ul.MenuBarHorizontal a.MenuBarItemHover, #news .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, #news .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible, #contact .container ul.MenuBarHorizontal a.MenuBarItemHover, #contact .container ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, #contact .container ul.MenuBarHorizontal a.MenuBarSubmenuVisible { background: url(/images/mainNav/section.gif) no-repeat center bottom; color: #E9F0D0; }
.container ul.MenuBarHorizontal a:hover, .container ul.MenuBarHorizontal a:focus { color: #E9F0D0; }
/* DROPDOWN MENUS */
.container ul.MenuBarHorizontal ul { margin: 0; padding: 0; list-style-type: none; z-index: 1020; width: 16em; position: absolute; left: -1000em; border: 1px solid #006604; background: #E9F0D0; }
.container ul.MenuBarHorizontal ul.MenuBarSubmenuVisible { left: auto; }
.container ul.MenuBarHorizontal ul li { width: 16em; }
.container ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible { left: auto; top: 0; }
/* DROPDOWN LINKS */
.container ul.MenuBarHorizontal ul a, #about .container ul.MenuBarHorizontal ul a, #about .container ul.MenuBarHorizontal ul a:link, #clubs .container ul.MenuBarHorizontal ul a, #clubs .container ul.MenuBarHorizontal ul a:link, #admissions .container ul.MenuBarHorizontal ul a, #admissions .container ul.MenuBarHorizontal ul a:link, #parents .container ul.MenuBarHorizontal ul a, #parents .container ul.MenuBarHorizontal ul a:link, #news .container ul.MenuBarHorizontal ul a, #news .container ul.MenuBarHorizontal ul a:link, #contact .container ul.MenuBarHorizontal ul a, #contact .container ul.MenuBarHorizontal ul a:link { color: #060; border-bottom: 1px solid #333333; border-top: 1px solid #DEDD86; border-right: 1px solid #333333; border-left: 1px solid #DEDD86; text-decoration: none; font-size: 1.2em; font-weight: normal; padding-left: 0.85em; margin: 0; background-image: none; padding-bottom: 0; background-color: #E9F0D0; }
#home .container ul.MenuBarHorizontal ul a:hover, #home .container ul.MenuBarHorizontal ul a:focus, #about .container ul.MenuBarHorizontal ul a:hover, #about .container ul.MenuBarHorizontal ul a:focus, #clubs .container ul.MenuBarHorizontal ul a:hover, #clubs .container ul.MenuBarHorizontal ul a:focus, #admissions .container ul.MenuBarHorizontal ul a:hover, #admissions .container ul.MenuBarHorizontal ul a:focus, #parents .container ul.MenuBarHorizontal ul a:hover, #parents .container ul.MenuBarHorizontal ul a:focus, #news .container ul.MenuBarHorizontal ul a:hover, #news .container ul.MenuBarHorizontal ul a:focus, #contact .container ul.MenuBarHorizontal ul a:hover, #contact .container ul.MenuBarHorizontal ul a:focus { color: #E9F0D0; background-color: #060; border-bottom: 1px solid #38434A; border-top: 1px solid #FFFFFF; border-right: 1px solid #38434A; border-left: 1px solid #FFFFFF; padding-bottom: 0; background-image: none; }
/* BROWSER HACKS: */
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; filter:alpha(opacity:0.1); }
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
ul.MenuBarHorizontal li.MenuBarItemIE { display: inline; f\loat: left; }
}

/* =Sub Nav
-----------------------------------------------------------------------------*/
#contentBar ul.grnMenu { margin: 0; padding: 27px 0 0 0; background: url(/images/subNav/grnMenu_top.png) no-repeat; }
#contentBar ul.grnMenu li { list-style-type: none; margin: 0; padding: 0; width: 100%; }
#contentBar ul.grnMenu li.grnMenu_title { font-weight: bold; width: 215px; height: 18px; margin: 0; padding: 0 0 0 15px; background: #E0E8CE url(/images/subNav/grnMenu_mid.png) repeat-y left top; }
#contentBar ul.grnMenu li.grnMenu_bot { background: url(/images/subNav/grnMenu_bot.png) no-repeat; height: 27px; }
#contentBar ul.grnMenu li a, #contentBar ul.grnMenu li a:link, #contentBar ul.grnMenu li a:visited { display: block; width: 200px; height: 18px; margin: 0; padding: 0 0 0 30px; background: #E0E8CE url(/images/subNav/grnMenu_mid.png) repeat-y left top; }
#contentBar ul.grnMenu li a:hover { background-position: right top; color: #fc0; background-color: #759900; }
#bannerBar ul.grnMenu { margin: 0; padding: 27px 0 0 0; background: url(/images/subNav/grnMenuBot_top.png) no-repeat; }
#bannerBar ul.grnMenu li { list-style-type: none; margin: 0; padding: 0; width: 100%; }
#bannerBar ul.grnMenu li.grnMenu_title { font-weight: bold; width: 215px; height: 18px; margin: 0; padding: 0 0 0 15px; background: #E0E8CE url(/images/subNav/grnMenuBot_mid.png) repeat-y left top; }
#bannerBar ul.grnMenu li.grnMenu_bot { background: url(/images/subNav/grnMenuBot_bot.png) no-repeat; height: 27px; }
#bannerBar ul.grnMenu li a, #bannerBar ul.grnMenu li a:link, #bannerBar ul.grnMenu li a:visited { display: block; width: 200px; height: 18px; margin: 0; padding: 0 0 0 30px; background: #E0E8CE url(/images/subNav/grnMenuBot_mid.png) repeat-y left top; }
#bannerBar ul.grnMenu li a:hover { background-position: right top; background-color: #759900; color: #060; }

/* =Main Content
-----------------------------------------------------------------------------*/
#contentBar { background: #FFFFFF url(/images/template/mastHead2.png) repeat-x; width: 100%; padding-top: 90px; }
blockquote.headquote { margin: 0px; height: 106px; display: table-cell; vertical-align: middle; text-align: center; width: 350px; }
.thumbPic { border: solid 3px #fff; }
.thumbPicDk { border: 3px solid #D3E2A2; }
.galleryThumb { margin: 0 10px 10px 0; }

/* =Secondary Content
-----------------------------------------------------------------------------*/
#bannerBar { background: #DBE0C6 url(/images/template/bannerBar_bgrnd2.gif) repeat-x; padding-top: 9px; }
.whtBan { height: 180px; background: url(/images/template/whtBan_bgrnd.png) repeat-x left top; }
.whtBan .lft { height: 180px; background: url(/images/template/whtBan_lft.png) no-repeat left top; }
.whtBan .rght { height: 180px; background: url(/images/template/whtBan_rt.png) no-repeat right top; }
.whtBanBox { margin-top: 14px; height: 144px; background-color: #ececec; }
.whtBanTop { height: 180px; background: url(/images/template/whtBanTop_bgrnd.png) repeat-x left top; }
.whtBanTop .lft { height: 180px; background: url(/images/template/whtBanTop_lft.png) no-repeat left top; }
.whtBanTop .rght { height: 180px; background: url(/images/template/whtBanTop_rt.png) no-repeat right top; }

#contentBar .flexBnr { background: #FFF url(/images/banners/contentBanner.png) no-repeat left top; }
#contentBar .flex_tRt { background: url(/images/banners/contentBanner.png) no-repeat right top; }
#contentBar .flex_b { background: url(/images/banners/contentBanner.png) no-repeat left bottom; }
#contentBar .flex_bRt { background: url(/images/banners/contentBanner.png) no-repeat right bottom; }

#bannerBar .flexBnr { background: #FFF url(/images/banners/bannerBanner.png) no-repeat left top; }
#bannerBar .flex_tRt { background: url(/images/banners/bannerBanner.png) no-repeat right top; }
#bannerBar .flex_b { background: url(/images/banners/bannerBanner.png) no-repeat left bottom; }
#bannerBar .flex_bRt { background: url(/images/banners/bannerBanner.png) no-repeat right bottom; }


/* =Footer
-----------------------------------------------------------------------------*/
#footerBar { background: url(/images/template/footerBar.gif) repeat-x left top; }
#footerBar .container p { color: #FFF; }
#footerBar .container p strong { color: #B9E331; }
#footerBar .container a, #footerBar .container a:link, #footerBar .container a:visited { font-weight: bold; color: #FC0; text-decoration: none; }
#footerBar .container a:hover { color: #B9E331; }

/* =Forms
-----------------------------------------------------------------------------*/

/* =Tables
-----------------------------------------------------------------------------*/

/* =Spry Accordion
-----------------------------------------------------------------------------*/
.Accordion { overflow: hidden; outline: none; }
.AccordionPanel { margin: 0px; padding: 0px; }
.AccordionPanelTab { background: #c1c6ae url(/images/subNav/accMid.png); height: 32px; margin: 0px; padding: 2px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; }
.AccordionPanelTab.accTop { background-image: url(/images/subNav/accTop.png); }
.AccordionPanelTab.accBot { background-image: url(/images/subNav/accBot.png); }
.AccordionPanelTab h4 { line-height: 32px; padding-left: 14px; }
.AccordionPanelContent { overflow: hidden; margin: 0px; padding: 0px; height: 100px; background: #eaefd3 url(/images/subNav/accBgrnd.png) repeat-y left; }
.AccordionPanelContent p { padding-left: 10px; }
.AccordionPanelContent p img { margin: 0 10px 0 0; padding: 0; }
.AccordionPanelContent.accConBot { background: url(/images/subNav/accConBot.png) no-repeat left bottom; }
.accBot2 { background: url(/images/subNav/accConBot.png) no-repeat left bottom; height: 27px; }
/* ACTIVE TAB */
.AccordionPanelOpen .AccordionPanelTab { background-color: #eaefd3; background-repeat: no-repeat; background-position: left -72px; }
/* HOVEr TAB */
.AccordionPanelTabHover { background-color: #39e331; background-position: left -36px; }
.AccordionPanelOpen .AccordionPanelTabHover { }

/* =Home
-----------------------------------------------------------------------------*/
#homWelcome { background: url(/images/home/welcomeBgrnd.png) no-repeat 40px top; height: 180px; }
#homWelcome h1 { width: 270px; font-size: 1em; background: url(/images/home/welcome.png) no-repeat; height: 72px; text-indent: -2000px; }
/* Polaroids */
#stack { cursor: pointer; background-color: #FFF; height: 180px; }
.stack { height: 182px; width: 163px; }
/* Portal Bar */
#homPortal { height: 180px; background: url(/images/home/portalBgrnd_v2.png) no-repeat left top; position: relative;/*portalBoy*/ }
#portalBoy { position: absolute; width: 108px; height: 95px; display: block; top: -77px; right: 55px; }
#kwicks { position: relative; margin: 0px; list-style-type: none; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 45px; }
#kwicks .kwick { float: left; display: block; width: 215px; height: 180px; margin: 0px; overflow: hidden; padding: 0px; }
#kwicks .kwickInner { width: 560px; }
#kwicks .kwick220 {	background-position: -220px top; }
#kwicks .kwickLeft { background-position: -5px top; }
#kwicks .kwickRight { background-position: right top; }
#kwickRight12 { float:left; background: url(/images/home/portal4shadow.png) no-repeat left top; height: 180px; width: 18px; }
#kwicks .kwick220:hover { background-position: -220px -180px; cursor: pointer; }
#kwicks .kwickLeft:hover { background-position: -5px -180px; cursor: pointer; }
#kwicks .kwickRight:hover { background-position: right -180px; cursor: pointer; }
#kwick1 { background: url(/images/home/portal1.png) no-repeat; }
#kwick2 { background: url(/images/home/portal2.png) no-repeat; }
#kwick3 { background: url(/images/home/portal3.png) no-repeat; }
#kwick4 { background: url(/images/home/portal4.png) no-repeat; }
#aimsBox { background: #E9F0D0 url(/images/home/aimsBgrnd.png) repeat-y; }
#aimsBox h3 { background: url(/images/home/aimsHead.png) no-repeat; height: 18px; margin: 0; padding: 45px 10px 9px 10px; overflow: hidden; text-indent: -2000px; }
#aimsBox p { padding-right: 10px; padding-left: 10px; }
#quoteBox { background: #E9F0D0 url(/images/home/quoteBgrnd.png) repeat-y; position: relative; }
#quoteBox blockquote { background: transparent url(/images/home/quoteHead.png) no-repeat; margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#quoteBox blockquote p { width: 220px; margin: 0px; padding-top: 54px; padding-right: 0px; padding-bottom: 0px; padding-left: 90px; }
#quoteBox cite { padding-left: 90px; width: 220px; display: block; padding-top: 18px; }
#quoteBox #awards { position: absolute; background: url(/images/home/awards.png) no-repeat; left: 360px; top: 5px; height: 109px; width: 205px; padding-top: 100px; }
/* Tabbed Panels */
.TabbedPanels { margin: 0px; padding: 0px; float: left; clear: none; width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/ }
/* Tab Bar */
.container ul.TabbedPanelsTabGroup { margin: 0px; padding: 0px; height: 36px; background: url(/images/home/tabs/tabsBgrnd.png) no-repeat; }
.container li.TabbedPanelsTab { float: left; height: 22px; list-style: none; -moz-user-select: none; -khtml-user-select: none; cursor: pointer; width: 87px; margin: 0px; padding: 14px 0 0 15px; font-size: 1.2em; color: #6C821C; }
.container li.TabbedPanelsTab.news { background: url(/images/home/tabs/newsTab.png) left top; }
.container li.TabbedPanelsTab.events { background: url(/images/home/tabs/eventsTab.png) left top; }
.container li.TabbedPanelsTab.news.TabbedPanelsTabHover, .container li.TabbedPanelsTab.news.TabbedPanelsTabFocused { background: url(/images/home/tabs/newsTab.png) left 72px; outline: none; color: #FFF; }
.container li.TabbedPanelsTab.events.TabbedPanelsTabHover, .container li.TabbedPanelsTab.events.TabbedPanelsTabFocused { background: url(/images/home/tabs/eventsTab.png) left 72px; outline: none; color: #FFF; }
.container li.TabbedPanelsTab.news.TabbedPanelsTabSelected { background: url(/images/home/tabs/newsTab.png) left 36px; color: #3E4C28; }
.container li.TabbedPanelsTab.events.TabbedPanelsTabSelected { background: url(/images/home/tabs/eventsTab.png) left 36px; color: #3E4C28; }
/* Tabbed Panel Content */
.TabbedPanelsContentGroup { clear: both; }
.newsBox { height: 10.5em; }
.newsBox h3 { margin-left: 15px; margin-top: 9px; margin-right: 0px; margin-bottom: 9px; }
.TabbedPanelsContent.news { background: url(/images/home/tabs/newsContent_bgrnd.png) repeat-y; }
.TabbedPanelsContent.events { background: url(/images/home/tabs/newsContent_bgrnd.png) repeat-y; }
#galleryBox h3 { background: url(/images/home/galleryHead.png) no-repeat; text-indent: -2000px; margin: 0px; padding: 0px; height: 36px; }

/* =Admin
-----------------------------------------------------------------------------*/
ul.txtList {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.txtList li {
	list-style-type: none;
	margin: 0px;
	padding: 3px 5px 4px 5px;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #693;
	border-right: 1px solid #693;
	background-color: #EEE;
}
ul.txtList li.negative {
	background-color: #FFE7E9;
}

SELECT.mceSelectList{
  width: auto;
}
DIV.contextMenu IMG {
  margin: 0px;
}
DIV.contextMenu TD,
DIV.contextMenu TH{
  border:  0px;
  padding: 0px;
  vertical-align: middle;
}
DIV.contextMenu TABLE {
  margin: 0px;
}

