body
{
	font-family: Verdana;
    font-size: 11px;
    margin: 0px 0px 0px 0px;
    line-height: 18px;
}
html {
     overflow: -moz-scrollbars-vertical;
}

p
{
	font-family: Verdana;
    font-size: 11px;
    line-height: 18px;
}

div, td
{
   font-family: Verdana;
   font-size: 11px; 
   line-height: 18px;
}
textarea
{
   font-family: Verdana;
   font-size: 11px; 
}

/* STANDARD / TEMPLATES ***********************************************************/
A
{
	font-family: Arial;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #00529E;
}
A:hover
{
	font-family: Arial;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #FE6700;
}

h1{
	/*color: #DC0D21;*/
	color: #CC0033;
	font-family: Helvetica, Verdana, Arial;
	font-size: 16px;
	margin: 0 0 0.5em 0;
	
}
h2
{
	/*color: #DC0D21;*/
	color: #CC0033;
	font-family: Helvetica, Verdana, Arial;
	font-size: 14px;
	margin: 0 0 0.5em 0;
	
}
h3{
	color: #349800;
	font-family: Helvetica, Verdana, Arial;
	font-size: 12px;
	margin: 0 0 0.5em 0;
}
h4{
	/*color: #DC0D21;*/
	color: #CC0033;
	font-family: Helvetica, Verdana, Arial;
	font-size: 10px;
	margin: 0 0 0.5em 0;
}
.HeadingImage
{
	padding-bottom: 5px;
}

.MainPane
{
	width: 795px; 
	vertical-align: top;
}
.LeftPane
{
	vertical-align: top;
	padding-top: 42px; 
	padding-bottom: 44px;
}
.MiddlePane
{
	width: 10px;
}
.MiddlePaneBottomSpacer
{
	width: 100%; 
	height:45px;
	background-repeat: repeat;
}
.MiddlePaneMiddleSpacer
{
	width: 100%; 
	background-repeat: repeat;
}
.MiddlePaneTopSpacer
{
	width: 100%; 
	background-repeat: repeat;
}
.RightPane
{
	width: 478px;
	vertical-align: top;
	text-align: left;	
	border-right: 2px solid #E1E1E1;
}
.RightPaneBottomSpacer
{
	height:45px; 
	padding-left: 20px; 
	padding-right: 20px;
}

.OrangeRightPane
{
	background-color: #FFC236;
	padding-top: 85px; 
	vertical-align: top;
}
.GreenRightPane
{
	background-color: #ADD540;
	padding-top: 85px; 
	vertical-align: top;
}
.BlueRightPane
{
	background-color: #8CB3DA;
	padding-top: 85px; 
	vertical-align: top;
	background-repeat: no-repeat; 
	background-position: right top;
	height: 100%;
}
input.SchoolsSearch
{
	background-color: #FFF9CD;
	width: 140px;
	font-family:Verdana;
	font-size: 11px;
	border: 1px solid #FFE480;
}
input.donate
{
	background-color: #C7D9ED;
	width: 100%;
	font-family:Verdana;
	font-size: 11px;
	border: none;
}
table.donate td
{
	padding-top: 10px;
	font-weight: bold;
}
textarea.donate
{
	background-color: #C7D9ED;
	width: 100%;
	font-family:Verdana;
	font-size: 11px;
	border: none;
}



/* MENUS ***********************************************************/
A.TopLevelMenu
{
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: White;
	white-space: nowrap;
}
.TopLevelMenu A:hover
{
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FFD934;
	white-space: nowrap;
}
.TopLevelMenuSelected A:hover
{
	color: White;
}
A.SubMenu
{
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #00529B;
}
.SubMenu A:hover
{
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #CC0033;
	white-space: nowrap;
}
.SubMenuSelected A:hover
{
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #CC0033;
	white-space: nowrap;
}
TD.TopLevelMenu
{
	background-color: #00529B;
	text-align: center;
}

TD.SubMenu
{
	border-bottom: 1px solid #B5EA51;
	padding-left: 12px;
	width: 164px;
	padding-top: 5px;
	padding-bottom: 5px;
}
TD.SubMenuSelected
{
	border-bottom: 1px solid #B5EA51;
	padding-left: 12px;
	width: 164px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFFCD;
	border-left: 1px solid #E1E1E1;
}

/* Schools ***********************************************************/
TD.SchoolsSearch
{
	padding-left: 20px; 
	padding-right: 20px; 
	text-align: justify;
}
.SchoolsHeading
{
	font-family: Helvetica, Verdana, Arial;
	font-size: 12px;
	font-weight: bold;
	color: #CC0033;
	padding-bottom: 5px;
}

/* SUPPORTERS ***********************************************************/
.SupportersHomeTopPane
{
	 width: 795px;
	 height: 487px; 
	 vertical-align: top;
	 padding-top: 50px;
}
.SupportersHomeBottomPane
{
	 width: 794px; 
}
.SupportersHomeBottomLeftPane
{
	 width: 295px; 
	 padding-right: 10px;
	 padding-top: 26px;
}
.SupportersHomeBottomRightPane
{
	 padding-top: 10px;
	 vertical-align: top;
}
.Supporter
{
	width: 210px;
	height: 25px;
	padding-left: 10px; 
	border-right: dotted 1px #8CB3DA;
	text-align: left;
	padding-bottom: 10px;
}
.Sponsor
{
	width: 210px;
	height: 25px;
	padding-left: 10px; 
	border-right: dotted 1px #8CB3DA;
	text-align: center;
	padding-bottom: 10px;
}
.OurSupportersRightPane
{
	background-color: #8CB3DA;
	padding-top: 30px; 
	vertical-align: top;
	background-repeat: no-repeat; 
	background-position: right top;
	height: 100%;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
DIV.OurSupporters
{
	background-color: White;
	height: 100%;
	padding-bottom: 30px;
}

.MajorSponsors
{
	font-family: Arial;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #00529E;
}

/* HOME PAGE ***********************************************************/
.HomePage
{
	border-left: 2px solid #E1E1E1;
	border-right: 2px solid #E1E1E1;
}
.HomePageBlurb
{
	vertical-align: top;
	padding-left: 46px;
	padding-top: 15px;
	padding-right: 85px;
}
.HomePageStory
{
	padding-right: 25px;
	vertical-align: top;
	padding-left: 25px; 
	padding-top: 40px;
}
.KidsBlurb
{
	padding-top: 190px;
	vertical-align: top;
	padding-left: 20px;
}
.SponsorLogo
{
	height: 115px;
	vertical-align: top;
	/*text-align: center;
	vertical-align: middle;*/
}
div.HomePageSticky
{
	vertical-align: top;
	padding-top: 2px;
	padding-left: 22px;
	position: absolute;
}
div.HomePageStickyMain
{
	position: relative; 
	width: 241px; 
	height: 78px;
}

/* TEASERS ***********************************************************/


.TeaserPane
{
	background-color: #EEF5E3;
}

.HomePageTeaser
{
	padding-left: 10px;
	padding-top: 20px;
	border-bottom: 1px solid white;
}
.Teaser
{
	vertical-align: top;
	padding-left: 10px;
	width: 164px;
	padding-bottom: 10px;
	border-bottom: 1px solid white;
}

.NextDuffyEvent A:hover
{
	text-decoration: none;
	color: #003366;
}

TD.NextDuffyEvent
{
	height: 100%; 
	vertical-align: top; 
	padding-top: 35px; 
	padding-left: 18px;
	background-color: #349800;
}

.TeaserLink A:hover
{
	color: #003366;
}

/* OUR SCHOOLS ***********************************************************/
.OurSchoolsBlurb
{
	vertical-align: bottom;
}
.OurSchoolsFirstColumn
{
	vertical-align: top;
}

.OurSchoolsSpacerRow
{
	height: 25px;
}
TR.SchoolsSearch
{
	height: 30px;
}
.SchoolsCaption
{
	width: 140px;
	color: White;
	font-weight: bold;
	vertical-align: top;
	padding-left: 10px;
	padding-bottom: 10px;
}
.SchoolsDetail
{
	vertical-align: top;
	padding-bottom: 10px;
}

.SchoolsBullet
{
	color: #CC0033;
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;	
	padding-top: 5px;
	margin-left: 0px;
	padding-left: 0px;
	line-height: 22px;
}
.SchoolsBulletText
{
	color: white;
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;	
	padding-top: 5px;
	margin-left: 0px;
	padding-left: 0px;
	line-height: 22px;
}



/* NEWS section***********************************************************/
.NewsLink
{
	text-decoration:underline;
	font-family: Helvetica, Verdana, Arial;
	font-size: 11px;
	color: #0144AC;
	text-decoration: none;
	font-weight: bold;
}
A.NewsLink:hover
{
	text-decoration:underline;
	font-family: Helvetica, Verdana, Arial;
	font-size: 11px;
	color: #003366;
	text-decoration: none;
	font-weight: bold;
}
.NewsDate
{
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;
	color: White;
	padding-bottom: 7px;
	height: 10px;
}
.NewsTitle
{
	font-family: Verdana, Arial;
	font-size: 12px;
	font-weight: bold;
	/*color: #DA001D;*/
	color: #CC0033;
	padding-bottom: 7px;
	height: 10px;
}
.NewsDescription
{
	font-family: Verdana, Arial;
	font-size: 11px;
	padding-bottom: 5px;
	text-align: justify;
	padding-right: 10px;
	height: 10px;
}
.NewsReadMore
{
	height: 10px; 
	padding-bottom: 10px;
	border-bottom: 1px dotted white;
}
.LetterTitle
{
	height: 20px;
}

/* About Us */
.AboutUsTrustees
{
	color: #339A01;
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;	
}
.AboutUsPeople
{
	color: white;
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;	
}
.AboutUsTitle
{
	font-family: Verdana;
    font-size: 10px;
}


/* DUFFY YEAR PLANNER ***********************************************************/
.calMonth {
	display: inline; 
	font-weight: bold; 
	font-family: Courier New; 
	font-size: 18px; 
	color: #CC0033;
}
.calDay
{
	height: 100px; 
	width: 60px; 
	border: 1px solid #E9E9E9; 
	background-color: white;	
}
.calDayWeekend
{
	height: 100px; 
	width: 60px; 
	border: 1px solid #E9E9E9; 
	background-color: #FFFFCD;	
}
.calContainer
{
	margin-left: 20px;
	width: 436px;
}
.calDayNo
{
	color: #666666;
	text-align: right; 
	vertical-align: top; 
}
TR.calDayNo
{
	height: 10px;
}
.calDayNoNotThisMonth
{
	color: #E9E9E9;
	text-align: right; 
	vertical-align: top; 
}
.calDayNotThisMonth
{
	height: 100px; 
	width: 60px; 
	border: 1px solid #E9E9E9; 
	background-color: white;	
}
.calDayNotThisMonthWeekend
{
	color: #E9E9E9;
	text-align: right; 
	vertical-align: top; 
	height: 100px; 
	width: 60px; 
	border: 1px solid #E9E9E9; 
	background-color: #FFFFCD;	
}
span.Link
{
	font-family: Arial;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #00529E;
}
div.Events
{
	display: none; 
	position: absolute; 
	z-index: 10; 
	width: 200px; 
	background-color: #FFF9CD;
	border: 1px solid gray;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	color: #CC0033;
}
.EventName
{
	color:#CC0033; 
	font-weight: bold;
}
/*.EventBlue
{
	background-color: RGB(165,245,254);
}
.EventRed
{
	background-color: RGB(235,127,142);
}
.EventOrange
{
	background-color: RGB(254,224,154);
}*/



/* Role Models ***********************************************************/
.RoleModelName
{
	color: #CD3132;
	font-family: Courier New;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
	
}
.RoleModelsClaimToFame
{
	color: white;
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;	
}

.RoleModelsBullet LI
{
	color: #CC0033;
	line-height: 22px;	
}


/* Kids Section ***********************************************************/
.KidsHomePane
{
	vertical-align: top;
	background-color: #FFFDCC;
	width: 100%;
}
.KidsMainPane
{
	background-color: #FFFDCC;
	width: 815px;
}
.KidsLeftPane
{
	vertical-align: top;
	text-align: left;
	padding-top: 65px; 
	padding-bottom: 44px;
}
.KidsBodyTextInitial
{
	font-family: Courier, Verdana, Arial;
	font-size: 20px;
	color: #CC0033;
	font-weight: bold;
}
A.KidsMenu
{
	text-decoration: none;
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	color: #0045AD;
}
A.KidsMenuSelected
{
	text-decoration: none;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #CD3333;
	white-space: nowrap;
}
A.KidsMenu:Hover
{
	text-decoration: none;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #CD3333;
}
A.KidsMenuSelected:Hover
{
	text-decoration: none;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #CD3333;
}
TD.KidsMenu
{
	padding-left: 10px;
	padding-bottom: 8px;
	border-left: 2px solid #F1EFBF;
}
TR.KidsMenu
{
	height: 60px;
}
TD.TodaysWordHeading
{
	border-left: 2px solid #F1EFBF;
}
TD.TodaysWord
{
	border-left: 2px solid #F1EFBF;
	color: White;
	font-family: Helvetica, Verdana, Arial;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	width:145px;
	height: 46px;
	padding-bottom: 10px;
	padding-left: 20px;
}
TD.TodaysWordSpeechPart
{
	border-left: 2px solid #F1EFBF;
	font-size: 11px;
	font-style: italic;
	width: 145px;
	padding-left: 15px;
	padding-bottom: 5px;
}
TD.TodaysWordDescription
{
	border-left: 2px solid #F1EFBF;
	width: 145px;
	padding-left: 15px;
	font-size: 11px;
}


A.KidsSubMenu
{
	text-decoration: none;
	font-family: Helvetica;
	font-size: 11px;
	color: #0045AD;
}
A.KidsSubMenuSelected
{
	text-decoration: none;
	font-family: Helvetica;
	font-size: 11px;
	color: #CD3333;
	white-space: nowrap;
}
TD.KidsSubMenu
{
	padding-left: 5px;
	padding-bottom: 2px;
	border-left: 2px solid #F1EFBF;
}
.KidsRightPane
{
	width: 494px;
	border-right: 2px solid #F1EFBF;
}
.KidsHomeLeftPane
{
	width: 496px;
}
.KidsGreenRightPane
{
	background-color: #ADD540;
	padding-top: 195px; 
	vertical-align: top;
	height: 446px; 
	padding-left: 24px;
}
.DuffySongGreenPane
{
	width: 290px; 
	padding-left: 15px;
	padding-right: 111px;
}
.DuffySongRightPane
{
	padding-top: 30px;
	padding-left: 30px;
	height: 812px;
}
.FunLinksLeftPane
{
	width: 566px;
}
.FunLinksGreenRightPane
{
	background-color: #ADD540;
	vertical-align: top;
	padding: 30px;
	height: 545px;
}
.FunLinksHeader
{
	padding-top: 100px; 
	padding-right: 270px;
}
.CoolSites
{
	padding-left: 30px;
	padding-top: 15px;
	vertical-align: top;
}
.LeftBorder
{
	border-left: 2px solid #F1EFBF;
}
.JokeField
{
	padding-left: 5px;
}
.JokeCaption
{
	padding-left: 20px;
	width: 27px;
}
.KidsHeader
{
	height: 60px;
	vertical-align: top;
}
.LoginCaption
{
	width: 80px;
	font-size: 11px;
	font-weight: bold;
}
.LoginField
{
	width: 80px;
	padding-right: 10px;
}
INPUT.LoginField
{
	background-color: #FFF9CD;
	border: none;
	width: 80px;
	font-family:Verdana;
	font-size: 11px;
	/*background-color: RGB(228,255,204);
	border: none;	*/
}

TR.SignUpCaption
{
	height: 21px;
}
TD.SignUpField
{
	padding-left: 26px;
}
TD.SignUpField
{
	padding-left: 26px;
}

TD.SignUpCaption
{
	padding-left: 26px;
}
input.SignUpField
{
	background-color: RGB(228,255,204);
	border: none;
	font-size: 11px;
	font-family: Verdana;
	width: 200px;
}
select.SignUpField
{
	font-size: 11px;
	font-family: Verdana;
	background-color: RGB(228,255,204);
	border: none;
	width: 200px;
}
/* Kids: Book Section ***********************************************************/


A.BookShelfLink
{
	font-family: Verdana;
	font-size: 12px;
	color: #0144AC;
	text-decoration: none;
	font-weight: bold;
}

A.BookShelfLink:Hover
{
	font-family: Verdana;
	font-size: 12px;
	color: #FE6700;
	text-decoration: none;
	font-weight: bold;
}
.BookShelfHeading
{
	width: 265px; 
	padding-top: 132px;
	padding-right: 55px;
	text-align: justify;
}
.TeachersTools
{
	width: 230px; 
	height: 126px; 
	padding-left: 40px; 
	padding-right: 40px;
	text-align: justify;
}
.BookOfferText
{
	text-align: justify;
	padding-right: 10px;
	vertical-align: top;
}
.BookOfferHeading
{
	color: #339A01;
	font-family: Courier, Verdana, Arial;
	font-size: 16px;
	font-weight: bold;
}
.DateHeading
{
	color: #339A01;
	font-family: Verdana, Arial;
	font-size: 13px;
	padding-left: 40px;
}
.FeatureBook
{
	padding-left: 40px;
	padding-bottom: 10px;
	padding-right: 20px;
}
.DuffyPick
{
	padding-left: 40px;
	padding-bottom: 10px;
	padding-right: 35px;
}
TD.BookImage
{
	width: 200px;
	padding-left: 50px;
	vertical-align: top;
}
TD.BookDescription
{
	width: 295px;
	padding-left: 10px;
	vertical-align: top;
}
TD.LimitedSpaceArea
{
	line-height: 15px;
}

/* Kids: Duffy's Corner ***************************************************************/
.LatestDiaryEntryDate
{
	color: #339A01;
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;
}
.DuffyDiaryEntry
{
	padding-left: 40px;
}

.DiaryEntryDate
{
	color: White;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top:15px;
}

.LetterFromKidDate
{
	color: White;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top:15px;
}
INPUT.DuffyCorner
{
	font-family: Verdana;
	font-size: 11px;
}
INPUT.DuffyCornerGallery
{
	width: 100%;
	border: 0px;
}
TEXTAREA.DuffyCornerGallery
{
	width: 100%;
	border: 0px;
}
.WriteToDuffyDate
{
	color: #5CB92C;
	font-weight: bold;
	height: 50px;
	padding-left: 26px;
}
TR.DuffyWriteField
{
	height: 21px;
}

TR.DuffyWriteCaption
{
	height: 21px;
}
TD.DuffyWriteField
{
	padding-left: 26px;
}

TD.DuffyWriteCaption
{
	padding-left: 26px;
}
input.DuffyWriteField
{
	background-color: RGB(228,255,204);
	border: none;
	width: 230px;
	font-size: 11px;
	font-family: Verdana;
}
textarea.DuffyWriteField
{
	background-color: RGB(228,255,204);
	border: none;	
	font-size: 11px;
	font-family: Verdana;
	width: 230px;
}

.ShortDescription
{
	padding-bottom: 10px;
	padding-right: 30px;
}
.ReadMore
{
	padding-bottom: 10px;
}
/******* Kids E-Card *****************/

.WhiteRightPane
{
	background-color: white;
	padding-top: 100px; 
	vertical-align: top;
}

TR.ECardField
{
	height: 21px;
}

TR.ECardCaption
{
	height: 21px;
}
TD.ECardField
{
	padding-left: 26px;
}

TD.ECardCaption
{
	padding-left: 26px;
}
input.ECardField
{
	background-color: RGB(228,255,204);
	border: none;
	font-size: 11px;
	font-family: Verdana;
	width: 200px;
}
textarea.ECardField
{
	background-color: RGB(228,255,204);
	border: none;	
	font-size: 11px;
	font-family: Verdana;
}
select.ECardField
{
	font-size: 11px;
	font-family: Verdana;
	background-color: RGB(228,255,204);
	border: none;
	width: 200px;
}

.ECardPaddingLeft
{
	padding-left: 26px;
}
.ECardSmall
{
	width: 142px;
	padding-right: 8px;
}
TD.ECardSpacer
{
	width: 26px;
}
.ECardTextBlue
{
	color: white;
	font-family: Verdana;
	font-size: 11px;
}
.ECardTextGreen
{
	color: #006601;
	font-family: Verdana;
	font-size: 11px;
}
.ECardTextOrange
{
	color: #CE3202;
	font-family: Verdana;
	font-size: 11px;
}
.ECard
{
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 200px;
}

TR.ECardSpacerRow
{
	height: 26px;
}
TR.ECardField
{
	height: 15px;
}
.ECardPhotoCaption
{
	width: 100px;
}
.ECardPhotoField
{
	font-size: 11px;
	width: 250px;
}
.PhotoFrame
{
	height: 300px;
	vertical-align: top;
	color: #00529E;
}

.GreenPhotoFrame
{
	padding-left: 20px;
	padding-top: 50px;
	width: 329px;
}

.OrangePhotoFrame
{
	padding-left: 75px;
	padding-top: 15px;
	width: 342px;
}

.BluePhotoFrame
{
	text-align: center;
	padding-top: 40px;
	width: 289px;
}
A.Teaser
{
	font-size: 12px;
	font-family: Arial;
	color: #00519A;
}


/***************** ECE **************************/

.ECEYearPlannerDate
{
	font-size: 11px;
	padding-left: 20px;
	padding-right: 5px;
	color: #CC0033;
	font-weight: bold;
	padding-bottom: 10px;
}

A.SiteMapTopLevelLink
{
	font-family: Arial;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #00529E;
}

A.SiteMapTopLevelLink:hover
{
	font-family: Arial;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #FE6700;
}
.InfoText
{
	font-family: Verdana;
	font-size: 9px;
	font-style: italic;
}