body {
	font-family: "Avenir LT Std", Arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:400;
	color:#3c4564;
}
h1, .heading{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform:none;
	font-size: 31px;
	line-height: 38px;
	margin-bottom: 15px;
	
}
h2, .subhead{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 700;
	font-style: none;
	text-transform:none;
	font-size: 26px;
	line-height: 30px;
	margin-bottom:15px;
}
h1 span.subhead{
	margin-bottom:0px;
}


h3{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
	margin-bottom:10px;
}
h4{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 10px;
	text-transform:uppercase;
}
h5{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
	margin-top:0px;
	margin-bottom:10px;
}
.light_green{
	color: #6EBE4D;
}
.intro_text{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
}
.body_medium{
	font-weight: 500;
	font-style: normal;
	font-size: 15px;
	line-height: 20px;
}
.body_large{
	font-weight: 400;
	font-style: normal;
	font-size: 23px;
	line-height: 27px;
}
.body_xlarge{
	font-size:27px;
	line-height:32px;
}
strong{
	font-weight:600;
}

.small_pic_with_border{
	max-width: 90%;
	padding: 2%;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.5);
	box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.5);
	border-bottom-right-radius: 60px;
	border-top-left-radius: 60px;
}
.pic_with_border{
	max-width: 80%;
	padding: 2%;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom-right-radius: 90px;
	border-top-left-radius: 90px;
}


.underrenovation{
	display: inline-block;
	max-width: 300px;
	border:solid 3px #00783F;
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 23px;
	line-height: 23px;
	padding: 8%;
}

h1 a, h2 a, h3 a, h4 a{
	text-decoration: none;
}


#headerwrap_div {
	background-color: transparent;
	width:100%;
}
.headerbg_div{
	background-image: none;
	background-color: #001e43;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
}
#header_div {
	height: auto;
	max-width: 100%;
	background-image: none;
	background-position: left top;
	background-repeat:no-repeat;
	padding-left:0px;
	padding-right:0px;
}
#headerfiller_div{
	height: 86px;
}
.logo_img{
	position:absolute;
	z-index:999;
	left: -2px;
	top: 0px;
	margin-top:0px;
}

.logo_img_small{
	position:absolute;
	z-index:999;
	left: -1px;
	top: 0px;
	margin-top:0px;
	display:none;
}


.navwrap_div{
	background-image: url(../images/nav_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
}
.nav_div {
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 500;
	font-size:13px;
	line-height:15px;
	max-width: 1003px;
	padding-left: 20px;
	padding-right: 20px;
	float:right;
	clear:right;
	color:#000;
	text-align:right;
	padding-top:0px;
	padding-bottom:0px;
	margin-top:15px;
	text-transform:none;
	margin-left:auto;
	margin-right:auto;
}

.navinner_div{
	display: block;
	float:left;
	position: relative;
	border-left:1px solid #f3e1c7;
}
.navinner_div.first{
	border-left:none;
}

.nav_div a{
	color: #f3e1c7;
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 19px;
	text-decoration: none;
	padding-left: 14px;
	padding-right: 14px;
	margin-left:0px;
	margin-right:0px;
	text-align:center;
}
.nav_div a:hover, .nav_div a.at{
	color: #f3e1c7;
	background-color:transparent;
}

.mainnavdesc_div{
	font-size:95%;
	font-weight:400;
	padding-top:5px;
	color:#e1c49d;
}

.subnav_div {
	background-color: #3c4564;
	text-align: left;
	font-weight: 500;
	text-transform: none;
	font-size: 14px;
	line-height: 14px;
	padding-top: 9px;
	padding-bottom: 16px;
}
.subnavshort {
	width: 1000px;
}
.subnav_div.subnavshort_left {
	left: 0px;
	right: auto;
}
.subnav_div a {
	display:block;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align:left;
	color:#fff;
}
.subnav_div a:hover {
	text-decoration: none;
	color: #fff;
	text-decoration: underline;
}
.subnavinner_div {
	max-width: 160px;
	margin-left: 0px;
	margin-right: auto;
}
.navinner_div.last .subnavinner_div {
	max-width: 140px;
}
#mobileheaderwrap_div{
	position:fixed;
	padding-top:0px;
	height:73px;
	padding-bottom:0px;
	background-color:transparent;
	background-image: none;
	background-position: center top;
	background-repeat: repeat-x;
	z-index: 99999;
}
#mobileheader_div{
	height:73px;
	position:relative;
	background-image: url(../images/headerwrap_bg.png);
	background-position: left top;
	background-repeat:no-repeat;
	background-size: contain;
	background-color: #3c4564;
	z-index: 9999;
}


.mobilemenubtn{
	display: block;
	float:right;
	margin-right:20px;
	margin-top:15px;
	width: 55px;
	height: 38px;
	background-image: url(../images/mobilemenubtn.svg);
	background-position: center center;
	background-repeat: no-repeat;
	
}

a.mobilefb{
	display: block;
	float: right;
	background-color: transparent;
	background-image: url(../images/fb.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 37px 37px;
	width: 65px;
	height: 38px;
	margin-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}


a.mobilesearch{
	display: block;
	float: right;
	background-color: transparent;
	background-image: url(../images/search.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 45px 38px;;
	width: 45px;
	height: 38px;
	margin-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.mobilecall{
	display: block;
	float: right;
	background-color: transparent;
	background-image: url(../images/phone.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 45px 38px;;
	width: 45px;
	height: 38px;
	margin-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.mobilecart{
	display: block;
	float: right;
	background-color: transparent;
	background-image: url(../images/cart.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 45px 38px;;
	width: 45px;
	height: 38px;
	margin-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.mobileevents{
	display: block;
	float: right;
	background-color: transparent;
	background-image: url(../images/events.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 45px 38px;;
	width: 45px;
	height: 38px;
	margin-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mobilelogo_img {
	position: absolute;
	z-index: 9999999;
	left: -2px;
	top: -10px;
	margin-top: 0px;
	width: 200px;
}

#mobilenavholder {
	position: relative;
	width: 100%;
	z-index: 9998;
}
#mobilenav_div {
	background-color: transparent;
	top:0px;
	background-image: url(../images/mobilenavoverlay.png);
	max-width:100%;
}

.mobilenavinner_div{
	max-width:291px;
	margin-left: auto;
	box-sizing: border-box;
	padding-bottom: 15px;
}

.mobilenavinnerinner_div{
	padding-left: 35px;
	padding-right: 13px;
	background-color: #001e43;
	padding-top: 13px;
	padding-bottom: 40px;
}

.mobilenavtop_div{
	color: #FFF;
	text-align: left;
	height: 46px;
	text-decoration: none;
	border-top: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
}

#mobilenav_div a {
	color: #f3e1c7;
	background-color: #001e43;
	text-align: left;
	height: auto;
	text-decoration: none;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left:0px;
	padding-right: 30px;
	border-top: none;
	border-bottom: 1px solid #efe4db;
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	text-transform: none;
}
.mobilenavdesc_div{
	font-size:95%;
	color:#e1c49d;

}

#mobilenav_div a.mobilemenuclose_a{
	width:50px;
	height: 46px;
	display: block;
	float: right;
	background-image: url(../images/mobilemenuclose.svg?2);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left:0px;
	padding-right: 0px;
	border-bottom: none;
}


#mobilenav_div a.mobilemenusearch_a{
	display: none;
	width:50px;
	height: 46px;
	float: left;
	background-image: url(../images/mobilemenusearch.svg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left:0px;
	padding-right: 0px;
	border-bottom: none;
}


#mobilenav_div a.mobilemenu_hassubnav {
	background-image: url(../images/hassubnav_bg.svg);
	background-repeat: no-repeat;
	background-position: right center;
}

#mobilenav_div a.mobilesubnavshowing {
	border-bottom:none;
	color: #fff;
	background-image: url(../images/subnavopen_bg.svg);
}


.mobilesubnav_div{
	border-bottom: 1px solid #fff;	
}

#mobilenav_div a.mobilesubnav{
	font-family: gotham, Arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	padding-top: 0px;
	padding-bottom: 12px;
	background-color: transparent;
	text-transform: none;
	border-bottom:none;
	
}

#homebanner_div{
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
	height:600px;
}
#pagebanner_div{
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
	height:600px;
}
.bannerpiclower_div{
	display:none;
	position: absolute;
	height: 118px;
	bottom: -1px;
	left:0px;
	width: 100%;
	background-image: url(../images/lowerright_curve.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}

#slideshow_div{
	height:600px;
}
.slidetopshadow_div, .slidebottomshadow_div{
	display:none;
}
#projpager{
	right:auto;
	left:5%;
}
.homephrase_div{
	padding-left:100px;
	font-size:49px;
	line-height:49px;
	color:#006e80;
	max-width: 1073px;
	margin-left:auto;
	margin-right:auto;
	font-weight:700;
	padding-top: 120px;
}

.picshadow{
	background-image: url(../images/picshadow.png);
	background-repeat: repeat-x;
	background-position: left top;
	height:21px;
	display:none;
}

.contentinside_div{
	padding-left:70px;
	padding-right:70px;
}
.sectionwrap_div {
	padding-top: 60px;
	padding-bottom: 60px;
}
.sectioninner_div{
	padding-left:70px;
	padding-right:70px;
}
.sectionttl{
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform:none;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 0px;
}
.sectiontopborder_div{
	display:none;
	z-index:999;
	max-width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	position: absolute;
	height: 118px;
	top: -118px;
	left:0px;
	width: 100%;
}

#footerhead_div {
	display:none;
}
#footerwrap_div {
	background-color: #ebe5dc;

}
#footer_div {
	font-size: 10px;
	line-height: 12px;
	color:#3c4564;
	background-image: none;
	padding-top: 34px;
	padding-bottom: 80px;
	max-width: 1126px;
}
#footer_div a {
	color:#3c4564;
}
.footnavwrapwrap_div{
	padding-bottom: 20px;
	border-bottom: solid 1px #3c4564;
}


.footnavwrap_div{
	width:100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 36px;
	box-sizing: border-box;
}

.footnav_div{
	float: left;
	padding-right: 4%;
	width:16%;
	box-sizing: border-box;
	text-align: left;
	padding-bottom: 20px;
}
.footnav_div p{
	margin-bottom: 0px;
	padding-bottom: 2px;
}
.footnav_div a{
	font-weight:700;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}
.footnav_div a:hover{
	text-decoration: underline;
}

.footnav_div a.footersubnav{
	font-size: 9px;
	font-weight:400;
	text-transform: none;
}


.footerclearmain{
	display:block;
	clear:both;
}
.footerclearsmall{
	display:none;
	clear:both;
}
.footercleartiny{
	display:none;
	clear:both;
}
.footerclearmicro{
	display:none;
	clear:both;
}


#footer_div a.footermain_a{
	padding-bottom: 3px;
	color:#3c4564;
}
.cright_div{
	clear:none;
	float:left;
}


.footerband {
	position:relative;
	max-width: 90%;
	min-height: 54px;
	height:auto;
	margin-top: 0px;
	padding-top: 60px;
	font-size: 11px;
	background-image: none;
	color: #3c4564;
}
.footerlogo_img{
	position: absolute;
	left: 0px;
	top:60px;
}

.footeraddresswrap_div{
	width: auto;
	margin-left: 200px;
	margin-right: 200px;
}

.footeraddress_div{
	padding-top: 50px;
	max-width: 460px;
	margin-left: 5%;
	margin-right: auto;
}

.footeraddress_div a{
	text-decoration: none;	
}

.addressleft{
	float:left;
	padding-right: 18px;
	padding-top: 4px;
}
.addressright{
	float:left;
	clear:none;
	padding-left: 9px;
	padding-top: 4px;
	border-left: solid 1px #3c4564;
}

.footerwecare_img{
	float: right;
}

.siteby_div{
	color:#3c4564;
	position:relative;
	float:right;
	min-height: 30px;
	background-image: url("../images/upschool_logo.svg");
	background-repeat: no-repeat;
	background-position: top right;
	box-sizing: border-box;
	padding-right: 38px;
	padding-top: 11px;
	margin-top: -38px;
}
#footer_div .siteby_div a{
	color:#3c4564;
	text-decoration: none;
}
.no_sidepadding{
	padding-left:0px;
	padding-right:0px;
}
.third_width_image{
	width:33%;
	float:left;
	height:auto;
}

.staffmemberslist_div .four_per_row{
	display:block;	
}

.staffmember_div{
	width:25%;
}

.stafflistinfo_div {
	height: auto;
}

.stafflistinfo_div {
color: #666;
}
.stafflistinfo_div a {
color: #666;
}

.staffttl_div {
	background-color:#97C149;
	padding-top: 14px;
	white-space: nowrap;
	font-size: 20px;
	line-height: 20px;
	color:#FFF;
	display: block;
	font-weight: 700;
	height: 32px;
	width: 138px;
	padding-left: 11px;
}

.staffcat_ttls {
	float:left;
	background-image: url(../images/trans_green.png);
	background-repeat: repeat;
}
.staffcatttls_inner {
	height: 32px;
	min-width: 138px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #000;
	padding-top: 15px;
	padding-left: 11px;
	padding-right: 11px;
}

.staffcatttlwithpic{
	padding-left: 46px;
	min-width: 103px;
	background-repeat: no-repeat;
	background-position: 6px center;
}


.staffheadrow_div {
	font-size: 14px;
	font-weight: 700;
	background-image: url(../images/trans_green.png);
	background-repeat: repeat;
}

.staffheadrow_div .staffdetinner_div {
	padding: 3px 3px 3px 10px;
}


.staff1_div{
	font-weight: 700;
	width:20%;
	float:left;
}
.staff2_div{
	width:30%;
	float:left;
}
.staff3_div{
	width:20%;
	float:left;
}
.staff4_div{
	width:30%;
	float:left;
	word-wrap:break-word;
}

.staffrow_div .staffdetinner_div, .staffrow_div2 .staffdetinner_div  {
	padding: 10px 6px 10px 10px;
}


.staffttl_span{
	display:none;
	font-weight:700;
}
.rhnav2_div{
	position:relative;
	display:none;
}

.footerfb_a{
	width:32px;
	height: 32px;
	display: block;
	position: absolute;
	top:0px;
	right: 0px;
	background-image: url(../images/footerfb.svg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left:0px;
	padding-right: 0px;
	border-bottom: none;
}


.topnav_div {
	position:relative;
	margin-right: 0px;
	margin-top: 0px;
	display: block;
	float: right;
	height:41px;
}	

.topnav_div a {
	font-family: "Avenir LT Std", sans-serif;
	font-weight: 700;
	display: block;
	float: left;
	background-color: #e1c49d;
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
	padding-left: 11px;
	padding-right: 11px;
	margin-right: 9px;
	padding-top: 5px;
	height: 27px;
	box-sizing: border-box;
}	

.topnavline_div{
	display:none;
	width:1px;
	height:30px;
	margin-top: 0px;
	background-color: #fff;
}
a#topnava335 {
	display: inline-block;
	background-image: url(../images/fb.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:8px auto;
	width: 30px;
}
a#topnava335 span {
	display: none;
}

a#topnava336 {
	display: inline-block;
	background-image: url(../images/hero.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:40px auto;
	width: 60px;
}
a#topnava336 span {
	display: none;
}





.mobiletopnavline_div{
	width:1px;
	height:38px;
	margin-top: 0px;
	background-color: #fff;
}









.event_div{
	border-bottom-color: #6ebe4d;
}
.eventdate_div{
	background-color: #6ebe4d;	
}

.pagemain_div, .homemain_div{
	padding-top: 100px;	
}
.pagemain_div.hasbannerpic, .homemain_div.hasbannerpic{
	padding-top: 0px;	
}

.eventsview_div{
	background-color: #00783F;
}

.eventsview_div a{
	color: #fdb100;
}

.eventsview_div a.at{
	color: #fff;
}
.sectiongal_img{
	border: #fff solid 6px;
}

.botttl_div {
	background-color:#638c1c;
	padding-top: 14px;
	white-space: nowrap;
	font-size: 20px;
	line-height: 20px;
	color:#FFF;
	display: block;
	font-weight: 700;
	height: 32px;
	padding-left: 11px;
	width: 210px;
}

.bot1_div{
	font-weight: 700;
	width:30%;
	float:left;
}
.bot2_div{
	width:35%;
	float:left;
}
.bot3_div{
	width:35%;
	float:left;
	word-wrap:break-word;
}

.submitbutton{
	margin-bottom:40px;
}

.submitbutton_outline, a.submitbutton_outline{
    display:inline-block;
	-webkit-appearance: none;
	text-transform:uppercase;
	font-size: 14px;
	line-height: 14px;
	color:#000;
	font-weight:600;
	background-color: transparent;
	min-width: 140px;
	max-width: 98%;
	text-align:center;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:16px;
    padding-right:16px;
    cursor:pointer;
    border:1px solid #000;
    text-decoration:none;
	white-space: normal;
	box-sizing: border-box;
	margin-right: 2%;
	border-radius: 5px;	
}
.submitbutton_outline:hover, a.submitbutton_outline:hover{
	color:#fff;
	background-color: #333;
}

.submitbutton_green, a.submitbutton_green{
    display:inline-block;
	-webkit-appearance: none;
	text-transform:uppercase;
	font-size: 14px;
	line-height: 14px;
	color:#fff;
	font-weight:600;
	background-color: #a8c186;
	min-width: 140px;
	max-width: 98%;
	text-align:center;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:16px;
    padding-right:16px;
    cursor:pointer;
    border:none;
    text-decoration:none;
	white-space: normal;
	box-sizing: border-box;
	margin-right: 2%;
	border-radius: 5px;	
}
.submitbutton_green:hover, a.submitbutton_green:hover{
	color:#fff;
	background-color: #333;
}

.submitbutton_blue, a.submitbutton_blue{
    display:inline-block;
	-webkit-appearance: none;
	text-transform:uppercase;
	font-size: 14px;
	line-height: 14px;
	color:#fff;
	font-weight:600;
	background-color: #619bbc;
	min-width: 140px;
	max-width: 98%;
	text-align:center;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:16px;
    padding-right:16px;
    cursor:pointer;
    border:none;
    text-decoration:none;
	white-space: normal;
	box-sizing: border-box;
	margin-right: 2%;
	border-radius: 5px;	
}
.submitbutton_blue:hover, a.submitbutton_blue:hover{
	color:#fff;
	background-color: #333;
}


.local_termdates_div{
	width:25%;
	box-sizing: border-box;
	float:left;
}
.local_termdatesinner{
	border-right: 1px solid #fff;
}
.local_termdates_four .local_termdatesinner{
	border-right: none;
}
.local_termdatesttl{
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	background-color: #f3e1c7;
	padding:18px;
	margin-bottom:4px;
}
.local_termdates_two .local_termdatesttl, .local_termdates_four .local_termdatesttl{
	background-color: #e8d0aa;
}
.local_termdatesbody{
	background-color: #fff;
	padding:17px;
	min-height: 150px;
	font-weight: 600;
	color:#619bbc;
}
.local_termdates_two .local_termdatesbody, .local_termdates_four .local_termdatesbody{
	background-color: #ecf2f7;
}

.showhiddendetails::before{
    display:inline-block;
    font-family: 'Courier New', Courier, monospace;
    padding-right:15px;
    content:"+";
}
.hiddendetailshowing .showhiddendetails::before{
    content:"−";
}