body {
  font-family:arial,helvetica,sans-serif;
  font-size:12px;
  color:#231f20;
  overflow-y:scroll !important;
}
#content-container {
  position:relative;
  overflow:visible;
}
#header-below {
  position:relative; 
}
.gutter,
#column-group-alpha .gutter,
#column-group-beta .gutter {
  margin:0; 
}
#footer-push {
  width:1000px;
  margin:0 auto;
  -webkit-box-shadow:7px 7px 8px rgba(50, 50, 50, 0.40);
  -moz-box-shadow:7px 7px 8px rgba(50, 50, 50, 0.40);
  box-shadow:7px 7px 8px rgba(50, 50, 50, 0.40);
}
#header {
  height:113px;
}
#header .gutter {
  margin-right:10px; 
}
#logo {
  margin-top:25px; 
}
#header .moduletable {
  float:right; 
}
#header .menu {
  width:420px; 
  margin-top:28px;
}
#header-below-1 {
  float:left;
  width:563px;
  height:149px;
  background-color:#7aa136;
}
#header-below-2 {
  float:left;
  width:437px;
  height:149px;
  overflow:hidden;
}
.main-only #content-main {
  padding:20px 30px; 
  width:auto;
}
#translate-this {
  float:right;
  margin:0 20px 15px 700px;
}

/* 2- and 3-column pages */
.alpha-1-main #load-first {
  padding:20px 30px;
  width:auto;
}
.alpha-1-main-beta-1 #load-first {
  padding:20px 0 20px 30px; 
  width:697px;
}
.alpha-1-main #column-group-alpha,
.alpha-1-main-beta-1 #column-group-alpha {
  width:218px;
  margin-right:60px;
}
.alpha-1-main #content-main {
  width:662px; 
}
.alpha-1-main-beta-1 #content-main {
  width:419px; 
}
.alpha-1-main-beta-1 #column-group-beta {
  width:243px;
  background-color:#5b9b4c;
  color:#fff;
  font-size:11px;
  margin:60px 30px 30px 0;
}
#footer-above-1 {
  height:30px;
  background:url(../images/keep.png) right 1px no-repeat #073755;
  color:#fff;
  font-size:9px;
}

/* Typography, etc. */
a {
  color:#00AEEF;
}
h2 {
  color:#5b994a;
  font-size:36px;
  padding-bottom:10px;
  border-bottom:1px solid;
  line-height:1em;
}
h3 {
  color:#5b994a;
  font-size:20px;
  margin:15px 0;
  line-height:1.1em;
}
#column-3 h3 {
  font-size:12px;
  font-weight:bold;
  border-bottom:1px solid;
  color:#fff;
}
h4 + p {
  margin-top:0; 
}
ul + h4 {
  margin-top:10px; 
}
.alpha-1-main-beta-1 #content-main p,
.alpha-1-main-beta-1 #content-main h3,
.alpha-1-main-beta-1 #content-main h4 {
  margin-right:15px; 
}
.facebook {
  float:left;
  padding-right:10px;
  margin-right:10px;
  line-height:10px;
  border-right:1px solid;
}
.twitter {
  float:left; 
}
.even {
  background:transparent; 
}
#header a {
  color:#083655; 
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
}
#header-below-2 p {
  margin:0; 
}
ul {
  list-style-type:none;
  margin:0 0 0 25px;
  padding:0;
}
ul.menu a {
  padding:0;
  margin:0; 
}
.fleft {
  float:left;
  margin-right:5px; 
}
.fright {
  float:right;
  margin-left:5px; 
}
.hilite {
  font-weight:bold;
  color:#073755; 
}
.italic {
  font-style:italic; 
}
#footer-above-1 p {
  margin:6px; 
}

/* Header menu */
#header .menu .reg {
  float:left;
  background:url(../images/down_bullet.png) no-repeat 50% 0; 
  padding-top:10px;
  margin-right:15px;
}
#header .menu ul {
  float:left;
  width:226px;
  height:33px;
  border:1px solid #033656;
  border-width:0 1px;
  margin:0 9px 0 0;
  padding:0;
  line-height:14px;
}
#header .menu li {
  border-top:1px solid #033656;
  padding:3px 0;
}
#header .menu li:first-child {
  border-top:none; 
  padding-top:0;
}
#header .menu .contact,
#header .menu li {
  float:left;
  background:url(../images/right_bullet.png) no-repeat left center; 
  padding-left:13px;
}
header.social {
  margin-top:50px; 
}

/* Search */
header.search {
  margin-top:65px;
  margin-right:15px; 
}
#mod-search-searchword {
  background: url('../../../images/site/glass.png') no-repeat 5px 2px #033556;
  color:#fff;
  padding:2px 0 2px 20px;
  border:none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size:10px;
  font-style:italic;
}
#mod-search-searchword:focus {
  outline: none;
}

/* Main Menu inner */
#column-group-alpha ul.menu,
#column-group-beta ul.menu {
  margin-left:0;
}
#header-below-1 ul {
  margin-left:0; 
}
#header-below-1 li {
  float:none; 
}
#header-below-1 ul.menu a {
  display:block;
  text-transform:uppercase;
  color:#fff;
  font-size:20px;
  padding:3px 0 3px 3px;
}
#header-below-1 ul.menu a:hover,
#header-below-1 ul.menu a:focus,
#header-below-1 li.active a {
  text-decoration:none;
  color:#4cb854;
  background-color:#165b29;
}

/* Side Menu */
#column-1 ul.menu li {
  padding-bottom:10px; 
}
#column-1 ul.menu a {
  display:block;
  color:#000;
  padding-left:10px;
}
#column-1 ul.menu a:hover,
#column-1 ul.menu a:focus,
#column-1 ul.menu li.active a {
  color:#fff;
  background-color:#165b29;
  text-decoration:none;
}
/* tertiary nav */
#column-1 ul.menu ul {
  margin-left:15px; 
}
#column-1 ul.menu li.active ul li {
  padding-bottom:0;
}
#column-1 ul.menu li.active ul li a {
  background-color:transparent; 
  color:#000;
}
#column-1 ul.menu li.active ul li a:hover,
#column-1 ul.menu li.active ul li a:focus,
#column-1 ul.menu li.active ul li.active a {
  color:#fff;
  background-color:#165B29;
}

/* Right Column module */
#column-3 .moduletable {
  padding:5px 15px; 
}
#column-3 p {
  font-size:11px;
  line-height:1.1em;
}
#column-3 a {
  color:#fff;
  text-decoration:underline; 
}
#column-3 a:hover,
#column-3 a:focus {
  text-decoration:none; 
}

/* ----- Homepage ----- */
.item-101 #content-main {
  background:url(../images/home_BG.png) repeat-y; 
  margin-top:10px;
}

/*Main Nav*/
.item-101 #header-below-1 {
  width:1000px;
  height:366px;
  background:url(../images/home_banner.jpg) no-repeat;
}
.item-101 #header-below-1 ul.menu {
  position:relative; 
  margin:0;
}
.item-101 #header-below-1 ul.menu li:hover,
.item-101 #header-below-1 ul.menu li:focus {
  background-color:#165b29;
}
.item-101 #header-below-1 ul.menu li a {
  font-size:45px;
  line-height:1em;
  padding:8px 0 8px 3px;
  color:#d8e0ca; 
  padding-left:0;
}
.item-101 #header-below-1 ul.menu li:hover a,
.item-101 #header-below-1 ul.menu li:focus a {
  color:#4CB854;
  /*color:#B4E3BC;*/
  /*color:#c5d6c9;*/
}
/*secondary nav*/
#header-below-1 ul.menu ul {
  display:none; 
}
#header-below-1 ul.menu li:hover ul,
#header-below-1 ul.menu li:focus ul {
  display:block; 
  z-index:5000;
}
#header-below-1 ul.menu ul { /*About */
  position:absolute; 
  left:160px;
  top:30px;
}
#header-below-1 ul.menu li.item-111 ul { /* Continuing Ed */
  left:560px;
  top:10px;
}
#header-below-1 ul.menu li.item-122 ul { /* Summer School */
  left:400px;
}
#header-below-1 ul.menu li.item-128 ul { /* Youth Programs */
  left:435px;
  top:10px;
}
#header-below-1 ul.menu li.item-136 ul { /* Child Dev Ctr */
  left:685px;
  top:10px;
}
#header-below-1 ul.menu ul li {
  float:left; 
  width:auto;
  padding:3px 0;
}
.item-101 #header-below-1 ul.menu ul li a {
  font-size:11px; 
  text-transform:none;
  padding:2px 15px;
  border-right:1px solid #fff;
}
.item-101 #header-below-1 ul.menu li:hover ul li a,
.item-101 #header-below-1 ul.menu li:focus ul li a {
  color:#d8e0ca; 
}
.item-101 #header-below-1 ul.menu ul li:last-child a {
  border-right:none; 
}
.item-101 #header-below-1 ul.menu li:hover ul li a:hover,
.item-101 #header-below-1 ul.menu li:focus ul li a:hover,
.item-101 #header-below-1 ul.menu ul li:hover a:focus,
.item-101 #header-below-1 ul.menu ul li:focus a:focus {
  color:#4cb854; 
}

/* Modules */
.item-101 #content-main {
  padding:0 15px;
  margin-bottom:15px;
  width:970px;
  float:left;
}
.item-101 h3 {
  color:#898989;
  font-size:15px;
  border-bottom:none;
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  margin-bottom:10px;
  margin-top:0;
}
.item-101 h3 a {
  color: #898989;
}
.item-101 .item-page,
.item-101 .item-page div {
  float:left; 
  font-size:11px;
}
/*Announcements*/
#first {
  position:relative;
  width:445px;
  padding-right:20px; 
}
#first h3 {
  text-align:left; 
}
.latestnewsenhanced_105 .news {
  width:100%; 
}
.latestnewsenhanced_105 .infoleft .newstitle,
.latestnewsenhanced_105 .infoleft .newsintro,
.latestnewsenhanced_105 .infoleft .link {
  margin:0;
  width:100%;
}
.latestnewsenhanced_105 .infoleft .newsintro {
  line-height:1.3em; 
}
.link {
  font-weight:bold; 
}
.link:before {
  content:'[';
}
.link:after {
  content:']'; 
}
.newstitle a {
  color:#231f20; 
  font-size:13px;
  font-weight:normal;
}
.newstitle a:hover,
.newstitle a:focus {
  text-decoration:none; 
}
/*Highlights*/
#second {
  width:260px;
}
#second .moduletable {
  width:185px;
  margin-left:37px;
}
#second .moduletable p {
  color:#7aa136;
  line-height:1.1em;
  font-weight:bold;
}
#second .moduletable p:first-child {
  margin-top:0; 
}
/*Catalog*/
#third {
  width:218px;
  padding:0 0 0 20px;
}
#third .moduletable,
#third .custom {
  width:100%; 
}
#third p {
  font-weight:bold;
  line-height:1.1em; 
  margin:0;
}
/* Alert */
.item-101 #nav-below-1 {
  color:#c83338;
  border-bottom:1px dashed #ccc;
  margin-bottom:2px;
}
.item-101 #nav-below-1 h3 {
  color:#c83338;
  float:left; 
  margin:0;
  width:155px;
  margin-top:13px;
}
.item-101 #nav-below-1 .gutter,
.item-101 #nav-below-1 .custom {
  float:left; 
}