<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body { font-family:'Roboto', Sans-Serif; color:#666; /*#323232*/ font-size:15px !important; width:100%; min-width:990px; background-position-y:0px !important; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size:cover !important; }
body#tinymce { max-width:930px !important; }

.rslides { position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0 auto 40px; }
.rslides li { -webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0; } 
.rslides li:first-child { position:relative; display:block;  float:left; }
.rslides img { display:block; height:auto; float:left; min-width:100%; min-height:875px; border:0; position:relative; left:50%; transform:translateX(-50%); }
.rslides_tabs, .rslides_nav  { visibility:hidden; }
.callbacks_container { position:relative; float:left; width:100%; }
.callbacks { position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0; }
.callbacks li { position:absolute; width:100%; left:0; top:0; }
.callbacks img { display:block;position:relative; z-index:1; height:auto; width:100%; border:0; }
.callbacks .caption { display:block; position:absolute; z-index:2; font-size:20px; text-shadow:none; color:#fff; background:#000; background:rgba(0,0,0, .8); left:0; right:0; bottom:0; padding:10px 20px; margin:0; max-width:none; }
.callbacks_nav { position:absolute; -webkit-tap-highlight-color:rgba(0,0,0,0); top:52%; left:0; opacity:0.7; z-index:3; text-indent:-9999px; overflow:hidden; text-decoration:none; height:61px; width:38px; background:transparent url("../images/themes.gif") no-repeat left top; margin-top:-45px; display:none; }
.callbacks_nav:active { opacity:1.0; }
.callbacks_nav.next { left:auto; background-position:right top; right:0; }
.banner-slider-inner { width:100%; top:0px; position:fixed; z-index:-1; background-color:#555; }

#MainWrapper { width:100%; margin:0px auto; overflow:hidden; background-color:#FFF; position:static; padding:20px 0; }
#ContentWrapper { overflow:hidden; padding:0;  }
div.BodyWrapper { width:auto; min-width:990px; max-width:1170px; margin:20px auto; }
.Wrapper { max-width:1170px; height:100%; margin:0 auto; position:relative; }

input { padding-left:2px; } select { height:30px; } h3 { font-size:1.2em !important; } .h1, .h2, h1, h2 { margin-top:0 !important; }
h4 { margin-top:20px; }
strong { font-weight:500 !important; }
.Hidden { display:none; visibility:hidden; }
.Clear { clear:both; }
.Center { text-align:center; }
.ReqField, .ReqError { color:#BA120E; } 
.ReqError { font-weight:500; }
.ErrorInput { background-color:#ff7373 !important; border:1px solid #8c0000 !important; }
.default-button { border:1px solid #666; background-color:#2B2A28; margin:0 auto; text-align:center; padding:10px; clear:both; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }
a.default-button { color:#FFF !important; font-weight:500; text-transform:uppercase; font-size:14px; }

.HeaderBar, .HeaderBarSpacer { height:180px; }
.FooterBar { width:100%; background-color:#007040; overflow:hidden; }

/* Widgets ----------------------------------------------------------------------------------------------------------------------------*/
.FullWidget, .QuarterWidget, .ThirdWidget, .HalfWidget, .TwoThirdWidget, .ThreeQuarterWidget { height:auto; overflow:hidden; float:left; margin-right:20px; }
.FullWidget { width:1170px; margin-right:0; float:none; }
.QuarterWidget { width:277.5px; }
.ThirdWidget { width:376.66px; }
.HalfWidget { width:575px; }
.TwoThirdWidget { width:773.33px; }
.ThreeQuarterWidget  { width:892.5px; }
.NoneWidget { display:none; visibility:hidden; }

.QuarterWidget:nth-child(4n+4) { margin-right:0; }
.ThirdWidget:nth-child(3n+3) { margin-right:0; }

.TopBar1 { height:40px; background:#2B2A28; }
.TopBar2 { position:relative; height:140px; background-color:#524E4D; border-bottom:5px solid #FD9033; }
.TopBarLinks, .TopBarMenu { color:#000; font-size:16px; position:relative; float:right; }
.TopBarLinks { height:100%; }
.TopBarLinks .SearchBox { float:right; display:inline-block; width:auto; position:relative; top:0; background-color:#FFF; }
.TopBarLinks .SearchBox input[type='text'] { height:40px; line-height:40px; padding:1px 15px; width:150px; border:0; font-size:14px; color:#333; background-color:#FFF; }
.TopBarLinks .SearchBox input::-webkit-input-placeholder { color:#333 !important; } 
.TopBarLinks .SearchBox input:-moz-placeholder { color:#333 !important; }
.TopBarLinks .SearchBox input::-moz-placeholder { color:#333 !important; }
.TopBarLinks .SearchBox input:-ms-input-placeholder { color:#333 !important; }

.TopBarLinks .SearchBox .fa { font-size:18px; padding:0; line-height:10px; color:#2B2A28; position:relative; top:1px; left:-4px; border:0; padding:5px;  }
.TopBarLinks .SearchBox a:hover, .TopBar .SearchBox .fa:hover { text-decoration:none; }
.TopBarLinks .SearchBox a:visited, .TopBar .SearchBox .fa:visited { text-decoration:none; }
.TopBarLinks .ExternalLink { line-height:40px; float:left; margin-right:20px; }
.TopBarLinks .ExternalLink a { color:#fff; }
.TopBarLinks .ExternalLink img { height:30px; }

.ExternalLinks { position:absolute; top:60px; right:0; z-index:50; }
.ExternalLinks div { float:left; margin-left:10px; margin-top:10px; }

.TopBarLinks .CallUs, .TopBarLinks .Email  { font-size:15px; color:#FFF; padding-right:15px; border-right:1px solid #FD9033;  }
.TopBarLinks .fa { padding-right:7px; color:#FFF; }
.TopBarLinks .fa-phone, .TopBarLinks .fa-envelope { font-size:18px; position:relative; top:1px; }
.TopBarLinks .Email  { padding-right:0; border-right:0;  }

.SiteLogo { display:block; float:left; width:auto; height:auto; position:absolute; top:7px; margin-left:0; z-index:999; }
.SiteLogo .logo img { cursor:pointer; height:100%; }
.SchoolName { font-size:42px; font-family:sans-serif; position:absolute; top:66px; left:180px; color:#fff; line-height:1em; z-index:99; }
/*.SchoolLogo { font-size:24px; font-family:'Times New Roman'; position:relative; left:52px; text-transform:capitalize; }*/

.TopBarMenu { clear:both; float:none; position:absolute; top:95px; z-index:999; left:180px; right:15px; }
.MainMenu { width:100%; padding-top:0; }
li.static a { padding:3px; border:0; color:#FFF; font-weight:400; }
li.static:hover a { cursor:pointer; }

#mnuMainMenu .menu-icon { margin-right:3px; }
#mnuMainMenu ul.dynamic { left:-15px !important; top:45px !important; }
#mnuMainMenu ul .dynamic { background-color:#524E4D !important; color:#fff; min-width:150px;  }
#mnuMainMenu ul .dynamic { padding-left:5px !important; padding-right:5px !important; font-weight:400 !important; }
#mnuMainMenu a.level2:hover { color:#524E4D; background-color:#FFF !important; }
#mnuMainMenu a { text-transform:capitalize; font-size:16px; }
#mnuMainMenu a.popout { padding-right:0.15em !important; }
#mnuMainMenu a.level1 { float:left; }
#mnuMainMenu img.horizontal-separator { padding:0 21px; position:relative; top:9px; }
.NotMobile #mnuMainMenu a.level1 { padding-top:9px; padding-bottom:6px; }

.MainNav.mobile { height:auto; z-index:9; }
.MainNav.mobile .MobileNav { width:100%; height:auto; display:block; z-index:9999; }
.MainNav .resp-menu { position:relative; float:right; width:100px; overflow:hidden; padding:4px 10px; text-transform:uppercase; }
.MainNav .resp-menu .fa { font-size:26px; color:#FFF; margin-left:10px; position:relative; top:3px; }
.MobileMenuButton { height:30px; top:-2px; position:relative; color:#FFF; }
.MobileMenuButton:hover, .MobileMenuButton:visited { color:#FFF; text-decoration:none; }
a.popout { background-image:none !important; cursor:pointer; }
.level_menu { padding:0 30px; background-color:#FFF; }
ul.level2 { padding:5px 0 !important; }
ul.level2, a.level2 { font-size:14px !important; }

/* Start - Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.Footer1 { background-color:#2B2A28; color:#fff; padding:30px 0; }
.Footer1 .GetInTouch, .Footer1 .ContactUs, .Footer1 .Location { width:33.3%; height:100%; float:left; padding:10px 10px; }
.Footer1 .GetInTouch { padding-right:0; }
.Footer1 .GetInTouch span { vertical-align:top; }
.Footer1 .Title { font-size:18px; font-weight:500; padding-bottom:5px; text-transform:uppercase; }
.Footer1 .GetInTouch, .Footer1 .GetInTouch { margin-bottom:5px; }
.Footer1 .GetInTouch, .Footer1 .GetInTouch { margin-bottom:5px; }
.Footer1 .GetInTouch input, .Footer1 .GetInTouch textarea { padding:10px; font-size:14px; color:#666; width:calc(100% - 30px); border:1px solid #CCC; margin-bottom:10px; }
.Footer1 .GetInTouch input[type='submit'] { text-transform:uppercase; background-color:#FD9033; color:#FFF; font-size:14px; font-weight:500;}
.Footer1 .GetInTouch input[type='submit']:hover { background-color:#FD9033; color:#FFF; }
.Footer1 .ContactInput { padding-left:10px !important; }
.Footer1 #dvCaptcha { width:295px; overflow:hidden; margin-bottom:10px; position:relative; left:30px;}	
.Footer1 #dvCaptcha iframe { width:295px !important; }

.Footer1 .ContactUs { padding-right:0; }
.Footer1 .ContactUs .Address span { display:block; text-indent:25px; }

.Footer1 .ContactUs .fa { width:20px; margin-right:5px; text-align:center; font-size:16px; }
.Footer1 .ContactUs .Address, .ContactUs .Email, .ContactUs .Phone , .ContactUs .Terms { clear:left; color:#fff; height:25px; }
.Footer1 .ContactUs a { color:#fff; text-decoration:underline; }
.Footer1 .ContactUs hr { display:block; height:1px; border:0; border-top:1px solid #777; margin:1em 0; padding:0; }

.Footer1 .Affiliates .Aff1 { float:left; margin:10px; }
.Footer1 .Affiliates .Aff1 img { height:40px; }

.Footer2 { height:75px; background-color:#0D0D0D; text-align:right; color:#fff; font-size:12px; padding:30px; }
.Footer2 .CopyrightInfo { float:right; width:49%; }
.Footer2 .PoweredBy { float:left; width:49%; text-align:left; }
.Footer2 .PoweredBy a { color:#fff; }
.Footer2 .PoweredBy a:hover { text-decoration:none; }
.Footer2 .PoweredBy img { border:0; position:relative; top:-10px; left:5px; }

/* Start - Cookie panel ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.cookie-policy-banner { position:fixed; left:0; bottom:0; width:100%; padding:5px 10px; color:#fff; background-color:#1d1d1d; z-index:9999; text-align:center; }
.cookie-policy-banner p { display:inline-block; padding: 8px 0 10px 0; margin:10px 20px 10px 0; font-size:12px; }
.cookie-policy-banner section { display:inline-block; }
.cookie-policy-banner a.small-button { margin-bottom:8px; margin-right:10px; }
.cookie-policy-banner .small-button.confirm { color:#fff; background-color:#e36b1b; border-color:#c55200; padding:6px 10px; cursor:pointer; margin-right:10px; }
.cookie-policy-banner a.arrow-link { color:#fff; text-decoration:none; }

/* Start - Ajax processing pop up box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.AjaxProcessingContainer { border:0; height:10%; width:20%; position:fixed; _position:absolute; left:40%; top:40%; color:black; z-index:1000; }
div.AjaxProcesingShadow { background:#ccc url(../../Images/Site/bgShadow.png) no-repeat right bottom; position:relative; bottom:5px; right:5px; }
table.AjaxProcesing { width:100%; height:100%; border:1px solid #818181; background-color:#fff; position:relative; bottom:4px; right:4px; }
td.AjaxProcesingImage { text-align:center; } 
td.AjaxProcesingText { text-align:center; color:#333; font-size:medium; }

.modalBackground { background-color:gray; filter:alpha(opacity=70); opacity:0.7; }
div.AjaxModalBox { min-height:150px; text-align:left; background-color:White; border:2px solid #313131; padding:0px 0px 20px 0px; width:100%; max-width:450px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
div.AjaxModalBox div.Container { padding:10px; }
div.AjaxModalBox div.Container p.title { color:#585858 !important; text-transform:uppercase !important; font-weight:500 !important; border-bottom:1px solid #585858; }
.CloseAjaxModalBox { width:100%; height:20px; text-align:right; background-color:#313131; }

/* Start - Generic error panel box ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.ErrorPanel { width:100%; text-align:center; vertical-align:middle; background-color:#BA120E; padding:15px 0; border-bottom:1px solid #333; }
div.ErrorPanel { position:fixed; top:0px; left:0px !important; z-index:99999; }
div.ErrorPanel span { width:70%; display:block; font-weight:500; margin:0px auto; color:#fff; }
span.CloseError { width:17px !important; position:absolute; top:15px; right:20px; cursor:pointer; }
.ErrorModalSummary ul { padding:0px; margin-top:5px; margin-left:0px; list-style-type:none; color:Red; }
.ErrorModalSummary li { padding-left:30px; margin:0px; text-indent:0px; color:#BA120E; }

/* Home page ----------------------------------------------------------------------------------------------------------------------------*/
.HomePageCarousel { width:100%; margin-top:300px; }

.HP_Panel1, .HP_Panel2 { width:100%; clear:both; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; padding:30px 0 20px 0; }

.HP_Panel1 { height:auto; background-image:url(../../Images/Site/WelcomeBg.jpg); background-size:cover; color:#fff; margin-bottom:30px; }
.HP_Panel1 .PrincipalMessage { padding:30px 10px; height:auto; text-align:center; }
.HP_Panel1 .PrincipalMessage .HeaderText { font-size:28px; }
.HP_Panel1 .PrincipalMessage .Message { padding:10px 30px; }
.HP_Panel1 .PrincipalMessage .PrincipalName { font-style:italic; font-weight:500; padding:10px 30px; }
.HP_Panel1 .PrincipalMessage .Title { clear:left; font-size:14px; font-weight:normal; }

/* Home page ----------------------------------------------------------------------------------------------------------------------------*/
.HomeWidget { overflow:hidden; margin-bottom:20px; background-color:#fff; border-bottom:3px solid #524E4D; }
.HomeWidget img { width:100%; }
.HomeWidget .WidgetHeader { color:#FFF; font-size:22px; }
.HomeWidget .WidgetHeader a { color:#fff; }
.HomeWidget .WidgetContent { max-height:unset; height:300px; }
.HomeWidget .List-ItemContainer { padding:20px 15px 0 15px; border:0; height:auto; margin-bottom:0; }
.HomeWidget .List-ItemContainer .ListItem { max-height:150px; }
.HomeWidget .List-ItemContainer .ImageHolder { display:none; }
.HomeWidget .List-ItemContainer .ContentHolder { width:100%; }
.HomeWidget .List-ItemContainer .TitleBox { height:auto; max-height:34px !important; margin-bottom:5px; font-weight:500; }
.HomeWidget .List-ItemContainer .TitleBox h2 { font-size:15px; font-weight:500; }
.HomeWidget .List-ItemContainer .DatePublished { font-size:11px; display:block; color:#1E3964; }
.HomeWidget .List-ItemContainer .Introduction { font-size:14px !important; max-height:67px !important; height:auto; margin-bottom:0 !important; }

.HomeWidget .EventsWidget { border:0; }
.WidgetHeader { background-color:#FD9033; padding:12px 0; text-align:center; color:#fff; text-transform:uppercase; font-weight:500; }
.WidgetHeader .HeaderText a {color:#fff; }
.WidgetContent { max-height:257px; height:auto; overflow:hidden; }
.WidgetScroll { overflow-y:auto; }

.SideMenu .MenuItem { padding:5px 0; color:#524E4D; font-weight:500; }
.SideMenu .MenuItem a, .SideMenu .MenuItem a:visited { color:#524E4D; }
.SideMenu .MenuSeperator { border:1px solid #007040; height:1px; }

.SideWidget .LatestNews { margin-top:20px; }
.SideWidget .WidgetHeader { padding:10px 0; font-size:22px; }
.SideWidget .Grid-ItemContainer { height:320px; }

.ViewAll { text-align:center; padding:15px 0; margin-bottom:15px; }
a.ViewAll { background-color:#007040 !important; color:#333 !important; font-weight:500; }
.Twitter, .Facebook { overflow:hidden; margin-bottom:20px; } 
.Facebook span { width:100% !important;} 

/* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
.Grid-ItemContainer { width:376.66px; height:320px; overflow:hidden; background-color:#fff; float:left; margin:0 20px 20px 0; border:1px solid #D1D3D2; }
.Grid-ItemContainer:nth-child(3n+3) { margin-right:0; }
.Grid-ItemContainer .NoItems { padding:20px; }
.GridItem .ImageHolder { width:100%; height:225px; border:0 !important; }
.GridItem .ImageHolder img { position:relative; top:-10px; }
.GridItem .ContentHolder { width:100%; clear:left; padding:10px 15px 0 15px; }
.GridItem .ContentHolder .TitleBox { max-height:50px; overflow:hidden; background-color:#FFF; }
.GridItem .ContentHolder .TitleBox h2 { padding:3px 0; }
.GridItem .ContentHolder .DatePublished { padding-top:5px; }
.GridItem .ContentHolder .Introduction { display:none; }
.GridItem .ContentHolder .ReadMore a { display:none; }

.List-ItemContainer { height:160px; overflow:hidden; padding:20px; border:1px solid #999; margin-bottom:20px; }
.List-ItemContainer:last-child { margin-bottom:0; }
.ListItem { max-height:120px; overflow:hidden;  display:flex; }
.ListItem .ImageHolder { width:180px; height:100%; max-height:120px; margin-right:20px; position:relative; }
.ListItem .ContentHolder { width:calc(100% - 200px); float:left; }
.ListItem .ContentHolder .TitleBox  { max-height:23px; overflow:hidden; }
.ListItem .ContentHolder .Introduction { font-size:14px; padding-top:3px; max-height:50px; overflow:hidden; margin-bottom:5px; }
.ListItem .ContentHolder .ReadMore a { color:#5678A6; font-size:13px; font-weight:500; }

.ThirdWidget .Grid-ItemContainer { width:100%; margin-right:0; }

/* News pages top banner image Panels ----------------------------------------------------------------------------------------------------------------------------*/
.NewsPageMedia, .StudentNewsPageMedia, .SearchPageMedia, .EventsPageMedia { height:200px; background-size:cover !important; padding-top:0; }
.NewsPageMedia { background:url(../../Images/Site/NewsPageBG.jpg) no-repeat center top; }
.StudentNewsPageMedia { background:url(../../Images/Site/StudentPressPageBG.jpg) no-repeat center top; }
.SearchPageMedia { background:url(../../Images/Site/SearchPageBG.jpg) no-repeat center top; }
.EventsPageMedia { background:url(../../Images/Site/EventsPageBG.jpg) no-repeat center top; }

.NewsPageMedia .Info, .StudentNewsPageMedia .Info, .EventsPageMedia .Info { margin:0 auto; color:#fff; }
.NewsPageMedia h2, .StudentNewsPageMedia h2, .EventsPageMedia h2, .SearchPageMedia h2 { font-size:46px; color:#fff; display:inline; padding:5px 10px; background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5); font-family:'Open Sans', Sans-Serif, Arial; font-weight:300; position:relative; top:100px; left:50px; }

/* Events Widget - usercontrol ----------------------------------------------------------------------------------------------------------------------------*/
.Events { margin-bottom:20px; }
.EventsWidget { background-color:#FFF; padding:20px 10px 0 10px; border:1px solid #D1D3D2; margin-bottom:20px; }
.EventsWidget .EventLine { margin:0 0 10px 0; display:flex; }
.EventsWidget .EventStartDate { width:70px; text-align:center; font-weight:500; color:#FD9033; border-right:1px solid #bbb; text-transform:uppercase; }
.EventsWidget .EventStartDate .Month, .EventsWidget .EventStartDate .Date { padding-right:10px; overflow:hidden; }
.EventsWidget .EventStartDate .Month { font-size:20px; }
.EventsWidget .EventStartDate .Date { font-size:12px; }
.EventsWidget .EventTitle { width:calc(100% - 75px); overflow:hidden; padding-left:5px; height:40px; }
.EventsWidget .ViewAll a { font-size:18px; font-weight:500; color:#FD9033; }
.EventsWidget .NoEvents { padding:15px; color:#FD9033; }

/* Events Page  ----------------------------------------------------------------------------------------------------------------------------*/
.CalendarLayout { width:100%; }
.CalendarLayout .aspNetDisabled, .aspNetDisabled:hover { text-decoration:none; color:#777; }
.CalendarLayout .MainHeader { height:60px; padding:10px; background-color:#eaeaea; color:#292929 !important; border-bottom:3px solid #333; }
.CalendarLayout .MainHeader a { color:#292929 !important; }
.CalendarDayHeading { width:14.28%; height:50px; color:#333; padding:5px; float:left; text-align:center; font-size:15px; border:1px solid #eaeaea; padding:14px 0; }
.CalendarDay, .CalendarDay-Weekend, .CalendarDay-Today { padding:10px 5px 5px 5px; height:105px; border:1px solid #eaeaea; background-color:#fff; vertical-align:top; }
.CalendarDay-Weekend { background-color:#fff6ca; }
.CalendarDay-Today { background-color:#e2f0ff; }
.CalendarDay { width:14.28%; float:left; text-align:center; }
.PrevMonth, div.NextMonth { width:20%; float:left; font-size:20px; padding-top:5px; }
.CurrentMonth { width:55%; text-align:center; float:left; font-size:26px; }
.PrevMonth { text-align:left; }
.NextMonth { text-align:right;}
.DayDate { width:100%; display:block; line-height:19px; font-size:20px; color:#333; text-align:center; }
.DayEvents { height:50px; overflow:hidden; }
.Monday { clear:left; }
.Saturday, .Sunday { background-color:#fff6ca }
.ActiveDay, .ActiveDay:hover { color:#FF0000; }
.AlternateDetail .EventListDetail { border:0 !important; background-color:#eaeaea; }
a.EventLink { clear:left; display:block; margin:5px 0; background-color:#524E4D; font-size:11px; color:#fff; padding:1px 0; text-decoration:none; max-height:18px; overflow:hidden; }

/* Event Detail control  ----------------------------------------------------------------------------------------------------------------------------*/
.EventDetail .ColLabel { float:left; margin-top:5px; width:120px; clear:both; text-align:right; padding-right:10px; font-weight:500; }
.EventDetail .ColControl { float:left; margin-top:5px; width:calc(100% - 150px); }
.EventDetail .EventItem { width:210px; border:1px solid #ccc; padding:15px; }
.EventDetail .EventItem:nth-child(4n+4) { margin-right:0; }
.EventDetail .EventItem .StartTime, .EventDetail .EventItem .EndTime { margin-left:20px; }
.EventDetail .StartDate, .EventDetail .EndDate { display:inline-block; min-width:100px; padding-right:20px; }
.EventDetail .EventItem .fa { padding-right:10px; color:#524E4D; }
.EventDetail .EventItem .EventTitle { font-size:16px; font-weight:500; text-decoration:underline; }
.EventDetail .EventItem .EventMoreInfo, .EventDetail .EventItem .EventURL { display:none; }
.EventDetail .EventItem .PayNow { text-align:center; padding-top:5px; }
.EventListDetail { width:100% !important; border-top:1px solid #333 !important; border-bottom:1px solid #333 !important; border-right:0 !important; border-left:0 !important; display:inline-block; padding-top:10px; }
.EventListDetail .EventURL { padding-top:10px !important; }
.EventListDetail .EventMoreInfo, .EventListDetail .EventURL { display:block !important; }
.RegisterEvent { clear:both; }
.RegisterEvent .ShowRegister { cursor:pointer; color:#880000; }

div#pnlHomepageMedia { background-color:#eee; }
.HomepageMedia { background-color:#999; height:auto; }
.HomepageMedia, .bx-wrapper { height:600px; }
.bx-wrapper .bx-viewport { height:100% !important; } 
.bxslider li { background-size:auto 600px !important; }

.HomepageMedia .WelcomeMsg { width:auto; position:absolute; top:300px; left:75px; padding:10px 15px; background:none repeat scroll 0 0 rgba(0, 49, 89, 0.9); }
.HomepageMedia .WelcomeMsg h2 { margin:0 !important; font-size:36px; font-weight:300; }
.HomepageMedia .WelcomeMsg .Info { color:#fff; text-align:left; }

/* Media Panels ----------------------------------------------------------------------------------------------------------------------------*/
.MediaPanel { width:100%; height:350px; overflow:hidden; margin:0; padding:0; margin-bottom:30px; }
.MediaPanel .MP_item1 { height:100%; }
.MediaPanel .ImageHolder { height:100%; border:1px solid #000; }
.MediaPanel .ImageHolder img { height:100% !important; object-position:center; }
.MediaPanel .ImageHolder .Mobile { display:none; }
.MediaPanel .ContentHolder { width:100%; max-width:700px; height:95px; position:relative; top:-115px; padding:5px 15px; background-color:#000; opacity:0.8; filter:alpha(opacity=80); }
.MediaPanel .ContentHolder .TitleBox { }
.MediaPanel .ContentHolder .TitleBox a { color:#fff; font-size:30px; font-weight:500; }
.MediaPanel .ContentHolder .DatePublished { display:none; }
.MediaPanel .ContentHolder .Introduction { color:#ddd; font-size:17px; line-height:normal; }

/* Generic Data Control ----------------------------------------------------------------------------------------------------------------------------*/
.ImageHolder { overflow:hidden; border:1px solid #bbb;  }
.ImageHolder img { width:100%; height:auto; }
.ImageHolder img { min-height:100%; max-height:120%; }
.ImageHolder a:hover { text-decoration:none; }

.ContentHolder {  }
.ContentHolder .TitleBox h2 { font-size:20px; color:#464646; padding:0; margin:0; }
.ContentHolder .TitleBox h2 a { color:#464646; }
.ContentHolder .DatePublished { font-size:12px; }
.ContentHolder .Introduction { line-height:1.2; }

.ListItem-Featured .ListItem { max-height:230px !important; }
.ListItem-Featured .ImageHolder { width:330px !important; }
.ListItem-Featured .ContentHolder { width:300px !important; }

.ThirdWidget .List-ItemContainer { height:auto !important; }
.ThirdWidget .ListItem { width:100% !important; margin:0; }
.ThirdWidget .ListItem .ContentHolder { width:calc(100% - 120px); }
.ThirdWidget .ListItem .ContentHolder .TitleBox { overflow:hidden; width:100%; max-height:65px; }
.ThirdWidget .ListItem .ContentHolder .TitleBox h2 { padding-bottom:0; }
.ThirdWidget .ListItem .ContentHolder .TitleBox a { font-size:14px; font-weight:500; }
.ThirdWidget .ListItem .ContentHolder .DatePublished { display:none; }
.ThirdWidget .ListItem .ContentHolder .Introduction { display:none; }
.ThirdWidget .ListItem .ImageHolder { width:110px; height:74px; margin-right:10px; position:initial; }
.ThirdWidget .ListItem .ReadMore { display:none; }

/* Article Detail Page  ----------------------------------------------------------------------------------------------------------------------------*/
.ArticleTitle h1, div.Item-Title h1 { color:#666; font-size:27px; font-weight:500; padding:0; }
.ArticleBx { min-height:450px; margin-bottom:50px; }
.ArticleBx .IntroText { color:#777; margin-right:15px; padding-top:5px; font-size:18px; line-height:normal; display:none; }
.ArticleBx .AuthorText { margin-top:5px; font-weight:500; }
.ArticleBx .DatePublished { margin:5px 0; }
.ArticleBx .ArticleImage { margin-bottom:20px; }
.ArticleBx .ArticleImage img { width:100%; border:1px solid #D3D3D3; }
.ArticleBx .Social-Networks { width:100%; text-align:left; padding:10px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:5px 0 10px; height:42px; }
.ArticleBx .ArticleCopy { clear:both; }
.ArticleKeywords { border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin-top:20px; margin-bottom:20px; padding:10px 0px; }
#GalleryImages a { margin:15px; display:inline-block; max-width:120px; height:100px; overflow:hidden; border:1px solid #aaa; }
#GalleryImages a img { height:100%; max-height:100px; }
.splide__slide img { width:100%; height:100%; object-fit:cover; margin:0 !important; }

.st_facebook_custom { background-image:url('../../Images/Site/social_icon_sprite.png') !important; height:20px; width:61px; background-position:0 0; display:inline-block; margin:0 3px 0 0; position:relative; top: 0px; }
.st_facebook_custom:hover { background-position:-71px 0; cursor:pointer; }
.st_twitter_custom { background-image:url('../../Images/Site/social_icon_sprite.png') !important; height:20px; width:61px; background-position:0 -20px; display:inline-block; margin:0 3px; }
.st_twitter_custom:hover { background-position:-71px -20px; cursor:pointer; }
.st_googleplus_custom { background-image:url('../../Images/Site/social_icon_sprite.png') !important; height:20px; width:43px; background-position:0 -40px; display:inline-block; margin:0 3px; }
.st_googleplus_custom:hover { background-position:-71px -40px; cursor:pointer; }
.st_pinterest_custom { background-image:url('../../Images/Site/social_icon_sprite.png') !important; height:20px; width:59px; background-position:0 -146px; display:inline-block; margin:0 3px; }
.st_pinterest_custom:hover { background-position:-71px -146px; cursor:pointer; }
.st_sharethis_custom { background-image:url('../../Images/Site/social_icon_sprite.png') !important; height:20px; width:61px; background-position:0 -60px; display:inline-block; margin:0 0 0 3px; }
.st_sharethis_custom:hover { background-position:-71px -60px; cursor:pointer; }
.st_share_count { height:20px; width:100px; display:inline-block; margin:0 3px; padding-left:5px; border-left:1px solid black; }

/* Error Page  ----------------------------------------------------------------------------------------------------------------------------*/
.ErrorPage .ErrorMsg { width:40%; height:auto; float:right; }
.ErrorPage .ErrorImg { width:60%; height:auto; float:left; padding-right:30px; }

/* Enrolment pages ----------------------------------------------------------------------------------------------------------------------------*/
.Enrolment { clear:both; margin:30px 0; }
.Enrolment .Title { font-size:20px; border-bottom: 1px solid #333; margin-bottom:20px; }
.Enrolment .Ctl input:not([type='submit']), .Enrolment .Ctl select, .Enrolment .Ctl textarea  { padding:3px; font-size:14px; color:#000; width:230px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.Enrolment .Ctl input[type='radio'] { width:75px !important; float:left; }

.Enrolment .Lbl, .Enrolment .Ctl { float:left; margin-bottom:20px; }
.Enrolment .Lbl { width:300px; text-align:right; padding-right:10px; line-height:30px; clear:both; }
.Enrolment .Lbl .Small { font-size:smaller; font-style:italic; }
.Enrolment .Ctl { width:calc(100% - 300px); }
.Enrolment .Save input { padding:0; }

/* Custom pages ----------------------------------------------------------------------------------------------------------------------------*/
table { width:100%; }
table tr { height:35px; border:2px solid #fff; }
table tr.Row1 { background-color:rgba(185,185,185,0.2);}
table tr.Row2 { background-color:rgba(185,185,185,0.4);}
table td, table th { padding:0 10px !important; }
table tr a { color:#00a489; margin-left:15px; margin-right:15px; }
 
/*Test styles for masonry*/
.grid { background: #EEE; max-width: 1200px; }
.grid:after { content: ''; display: block; clear: both; }   /* clearfix */
.grid-sizer, .grid-item { width: 20%; }     /* ---- grid-item ---- */
.grid-item { height: 120px; float: left; background: #D26; border: 2px solid #333; border-color: hsla(0, 0%, 0%, 0.5); border-radius: 5px; }
.grid-item--width2 { width:  40%; }
.grid-item--width3 { width:  60%; }
.grid-item--height2 { height: 200px; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }

@media only screen and (min-width: 1350px) {
    .HomepageMedia, .bx-wrapper { height:650px; }
    .bxslider li { background-size:auto !important; }
}

@media only screen and (max-width:1190px) {
    body { min-width:990px;}
    .BodyWrapper { min-width:unset !important; }

    .Wrapper { max-width:990px; }
    .FullWidget { width:990px; float:none; }
    .QuarterWidget { width:232.5px; }
    .ThirdWidget { width:316.66px; }
    .HalfWidget { width:485px; }
    .TwoThirdWidget { width:653.33px; }
    .ThreeQuarterWidget  { width:757.5px; }

    #mnuMainMenu img.horizontal-separator { padding:0 10px; }
    .SchoolName { font-size:32px; top:74px;}

    .ExternalLinks div img { height:40px; }

    /* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
    .Grid-ItemContainer { width:316.66px; height:305px; }
    .GridItem .ImageHolder { height:210px; }
    .GridItem .ImageHolder img { top:0px; }
}

/*for screens setting width up to 990px + scrolbar */ 
@media only screen and (max-width:1009px) {
    /* Nav functionalty based on width &gt; 990px*/
        .TopBarMenu { left:0; /*float: right; padding-left:0; margin-left:0;*/ }
        .MobileNav { display:none; }
        .MobileNav .MainMenu { background-color:#524E4D; top:9px; left:0; width:100%; position:relative; padding-bottom:5px; padding-top:5px; }
        .MobileNav .MainMenu li { float:none; width:100%; }
        .MobileNav .MainMenu li a { color:#fff; }
        .MobileNav .MainMenu li:hover { background-color:#524E4D; }
        .MainMenu { padding-left:0px; }
        #mnuMainMenu ul { width:100% !important; float: right !important; }
        #mnuMainMenu ul .dynamic { position:relative !important; }
        #mnuMainMenu ul.dynamic { left:0 !important; top:0 !important; }
        #mnuMainMenu a.level1 { float:none; }
        #mnuMainMenu img.horizontal-separator { display:none; }
        li.static { padding:0 13px !important; }
        ul.level2 { padding:0 !important; }
        li.static:last-child a { padding-right:0 !important; padding-left:0 !important; background-color:unset; }
        li.static:hover a { background-color:#fff; color:#524E4D; }

    /* End Nav functionalty based on width &gt; 990px*/

    body { min-width:unset;}
    .Wrapper { max-width:768px; }
    .FullWidget { width:768px; float:none; }
    .QuarterWidget { width:177px; }
    .ThirdWidget { width:242.66px; }
    .HalfWidget { width:374px; }
    .TwoThirdWidget { width:505.33px; }
    .ThreeQuarterWidget  { width:591px; }

    .banner-slider-inner img { height:550px; }
    .HomepageMedia, .bx-wrapper { height:500px; }
    .bxslider li { background-size:auto 500px !important; }
    .HP_Panel2 .Quote { padding:50px 30px; }
    .HomepageMedia .WelcomeMsg { left:25px; }
    .SchoolName { width:304px; font-size:28px; top:62px; }

    /* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
    .Grid-ItemContainer { width:242.66px; height:255px; }
    .GridItem .ImageHolder { height:160px; }
}

/*for screens setting width up to 768px + scrolbar */ 
@media only screen and (max-width:788px) {
    .Wrapper { max-width:639px; }
    .FullWidget { width:639px; float:none; }
    .QuarterWidget, .HalfWidget, .ThreeQuarterWidget { width:309.5px; }
    .ThirdWidget { width:199.66px; }
    .TwoThirdWidget { width:419.33px; }
    .QuarterWidget:nth-child(2n+2) { margin-right:0; }

    .ExternalLinks { top:40px; display: flex; flex-wrap: wrap;  width: 200px; justify-content: end;}
    .ExternalLinks div img { height:35px; }
    .ExternalLinks div:nth-child(3) { clear:left; }

    .Footer1 .GetInTouch, .Footer1 .ContactUs { width:50%; }
    .Footer1 .Location { clear:both; width:100%; }

    .Footer1 .PoweredBy { width:calc(100% - 325px); }
    .Footer1 .PoweredBy .Text { top:8px; }
    .Footer1 .PoweredBy .Links {top:20px; }
    .Footer1 .PoweredBy .Logo { height:55px; }
    .Footer1 .PoweredBy .SocialLink { height:35px; width:35px; }

    .HomePageCarousel { margin-top:250px; }
    .HomepageMedia .WelcomeMsg { top:200px; }
    .HomepageMedia .WelcomeMsg h2 { font-size:28px; }

    /* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
    .Grid-ItemContainer { width:199.66px; height:230px; }
    .GridItem .ImageHolder { height:130px; }
    
}

/*for screens setting width up to 639px + scrolbar */ 
@media only screen and (max-width:659px) {
    .Wrapper { max-width:568px; }
    .FullWidget { width:568px; float:none; }
    .QuarterWidget, .HalfWidget, .ThreeQuarterWidget { width:274px; }
    .ThirdWidget { width:176px; }
    .TwoThirdWidget { width:372px; }
    
    .TopBarLinks .ExternalLink { margin-right:10px; }
    .TopBarLinks .ExternalLink.Email { display:none; }
    .SchoolName { font-size:30px; width:250px; }
    .Footer1 .PoweredBy .Links { margin-right:0; position:absolute; top:-50px; right:0px; }
    .Footer1 .PoweredBy .SocialLink:last-child { margin-right:0; }

    /* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
    .Grid-ItemContainer { width:176px; height:210px; }
    .GridItem .ImageHolder { height:115px; }

    /* List Items ----------------------------------------------------------------------------------------------------------------------------*/
    .ThirdWidget .ListItem .ContentHolder { display:none; }
    .ThirdWidget .ListItem .ImageHolder { width:100%; height:88px; margin-right:0; }

    .Enrolment .Lbl { width:200px; text-align:right; padding-right:10px; line-height:30px; clear:both; }
    .Enrolment .Ctl { width:calc(100% - 200px); }

}

/*for screens setting width up to 568px + scrolbar */ 
@media only screen and (max-width:588px) {
    .Wrapper { max-width:480px; }
    .FullWidget { width:480px; float:none; }
    .QuarterWidget, .HalfWidget, .ThreeQuarterWidget { width:230px; }
    .ThirdWidget { width:146.66px; }
    .TwoThirdWidget { width:313.33px; }
    
    .SchoolName { font-size:25px; width:200px; left: 116px;}
    .TopBarLinks .CallUs { display:none; }
    .SiteLogo .logo img {height:100px;}
    .SiteLogo {top:48px;}
    .ExternalLinks div:nth-child(3){ clear: none;}
    .ExternalLinks{top:0; right: 142px; width:unset;}
    .ExternalLinks div{margin-top:8px;}
    .TopBarLinks .SearchBox input[type='text'] {width:100px;}
    .ExternalLinks div img {height:25px;}

    .Footer1 .ContactUs { font-size:14px; }
    .Footer1 .PoweredBy { width:calc(100% - 325px); }
    .Footer1 .PoweredBy .Text { font-size:12px; top:8px; }
    .Footer1 .PoweredBy .Logo { height:50px; }

    .HomepageMedia .WelcomeMsg { left:15px; margin:0; max-width:300px; }
    .HomepageMedia .WelcomeMsg h2 { font-size:22px; }

    /* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
    .Grid-ItemContainer { width:146.66px; height:190px; }
    .GridItem .ImageHolder { height:95px; }

    /* List Items ----------------------------------------------------------------------------------------------------------------------------*/
    .ThirdWidget .ListItem .ImageHolder { height:68px; }

    /* Events Page  ----------------------------------------------------------------------------------------------------------------------------*/
    .DayEvents, a.ViewAll { display:none; }
    .CalendarDay, .CalendarDay-Weekend, .CalendarDay-Today { height:50px; padding-top:15px; }
    .DayDate { font-size:18px !important; }
}

/*for screens setting width up to 480px + scrolbar */ 
@media only screen and (max-width:500px) {
    .Wrapper { max-width:350px; }
    .FullWidget { width:350px; float:none; }
    .QuarterWidget, .HalfWidget, .ThreeQuarterWidget { width:350px; }
    .ThirdWidget { width:350px; }
    .TwoThirdWidget { width:350px; }
    
    .SchoolName { left:124px;}
    .TopBarLinks .ExternalLink { display:none; }
    .ExternalLinks div {margin-left:4px;}

    .Footer1 .ContactUs, .Footer1 .GetInTouch, .Footer1 .PoweredBy { width:100%; float:none;  }
    .Footer1 .PoweredBy { height:70px; }
    .Footer1 .PoweredBy .Text { top:10px; }
    .Footer1 .PoweredBy .Links { position:relative; top:15px; margin-right:15px; }
    .Footer1 .PoweredBy .SocialLink:last-child { margin-right:5px; }

    .bx-wrapper, .bx-viewport { height:350px !important; }
    .HomepageMedia, .bx-wrapper { height:350px; }
    .bxslider li { background-size:auto 350px !important; }

    /* Grid Items ----------------------------------------------------------------------------------------------------------------------------*/
    .Grid-ItemContainer { width:350px; height:325px; }
    .GridItem .ImageHolder { height:230px; }

    /* List Items ----------------------------------------------------------------------------------------------------------------------------*/
    .ListItem { display:block; }
    .ThirdWidget .ListItem .ContentHolder { display:initial; }
    .ThirdWidget .ListItem .ImageHolder { width:110px; height:74px; margin-right:10px; } 

    .Enrolment .Lbl, .Enrolment .Ctl { width:100%; text-align:left; padding:0; float:none; margin-bottom:0; }
    .Enrolment .Ctl input, .Enrolment .Ctl select, .Enrolment .Ctl textarea { width:calc(100% - 20px) !important; }
}

@media only screen and (max-width:360px) {
    .ExternalLinks div img {height:22px}
}

@media only screen and (max-width:330px) {
    #ContentWrapper { padding:20px 5px !important; }
}
</pre></body></html>