html, body {
font-family: sans-serif;
font-weight: 400;
color: #333;
-webkit-tap-highlight-color: rgba(0,0,0,0);
height: 100%;
margin: 0;
padding: 0;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
box-sizing: border-box;
}

a, a:visited {
  color: #333;
}

a.skip-to-main {
position: absolute;
left: 6px;
top: -99px;
}

a.skip-to-main:focus {
z-index: 99;
padding: 10px;
top: 6px;
background-color: #ECECEC;
color: #333;
}

#wrapper {
margin: 0;
padding: 0;
background: #fff;
min-height: 100vh;
display: -ms-grid;
display: grid;
-ms-grid-rows: 1fr auto;
grid-template-rows: 1fr auto;
-ms-grid-columns: 100%;
grid-template-columns: 100%;
}

#content {
-ms-grid-row: 1;
grid-row: 1;
padding: 0px 0px 210px 0px;
}

#decorative-bar {
position: relative;
display: block;
height: 15px;
background-color: #185EAB;
}

#header {
position: relative;
display: block;
background-color: #F8F8F8;
height: 120px;
}

#header h1 {
font-size: 20px;
letter-spacing: 2px;
color: #666;
padding-left: 170px;
position: absolute;
bottom: 10px;
}

h1 {
font-size: 20px;
letter-spacing: 2px;
margin: 0;
}

.trademark {
display: inline-block;
vertical-align: top;
color: #fff;
}

#info-bar {
height: 45px;
padding: 0px;
background-color: #ECECEC;
}

.inner {
position: relative;
display: block;
width: 940px;
margin: 0 auto;
}

.site-description {
color: #fff;
}

#info-bar-left {
display: block;
float: left;
text-align: left;
}

#info-bar-right {
clear: both;
display: block;
float: right;
text-align: center;
padding-top: 10px;
letter-spacing: 1.5px;
}

.cc-logo {
background-image: url('../images/CC_logo.png');
background-repeat: no-repeat;
background-size: 280px;
background-position: right;
height: 75px;
width: 280px;
float: right;
}

.site-logo {
background-image: url('../images/earlyEdU_logo.png');
background-repeat: no-repeat;
background-size: 175px;
background-position-y: bottom;
height: 125px;
}

.site-logo-link {
display: block;
width: 175px;
}

#welcome-text {
display: block;
float: right;
padding: 0px 10px;
letter-spacing: 1.5px;
color: #666;
}

#admin-bar {
padding: 5px 0px;
background-color: #fff;
}

#admin-bar .inner {
text-align: right;
}

/* menu main */

ul.menu-main  {
position: relative;
display: block;
float: right;
padding: 0;
list-style: none;
list-style-position: inside;
z-index: 10;
margin: 0;
}

ul.menu-main li {
display: block;
float: left;
padding: 0;
line-height: 30px;
}

ul.menu-main li a {
display: block;
padding: 0px 10px;
text-decoration: none;
}

ul.menu-main li:hover {
background: #F8F8F8;
}


ul.menu-main ul {
visibility: hidden;
position: absolute;
display: block;
background: #F0F0F0;
z-index: 11;
margin: 0;
padding: 0;
}

ul.menu-main li:hover > ul {
visibility: visible;
}

ul.menu-main ul li {
position: relative;
display: block;
margin: 0;
padding: 0;
float: none;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #333;
}

ul.menu-main ul li a {
display: block;
line-height: 10px;
padding: 20px 10px 20px 10px;
}

.responsive-menu {
display: none;
}

/* menu registration */

ul.menu-registration {
position: relative;
display: block;
list-style: none;
list-style-position: inside;
padding: 0;
margin: 10px 0px 0px 0px;
}

ul.menu-registration li {
display: inline-block;
padding: 0px 20px 0px 0px;
}

ul.menu-registration li a {
color: #03c;
text-decoration: none;
}

ul.menu-registration li a:hover {
text-decoration: underline;
}

ul.menu-registration .separator {
display: inline-block;
padding: 0px 10px;
}

/* ADD / EDIT buttons */

.admin-toggle {
display: inline-block;
visibility: hidden;
cursor: pointer;

}

.admin-toggle-active {
background: #333;
color: #fff;
}

.close-message {
position: absolute;
top:0px;
right: 0px;
width: 20px;
height: 20px;
border-radius: 10px;
background: #fff;
color: #333;
margin: 10px;
cursor: pointer;
}

/* breadcrumb */

.breadcrumb-item {
margin: 0px 6px 0px 0px;
text-decoration: none;
}

.breadcrumb-item-home:before {
content: "\2302";
margin-left: 6px;
}

.breadcrumb-item:after {
content: "\00BB";
margin-left: 6px;
}

.breadcrumb-item:last-child:after {
content: "";
margin-left: 0px;
}

.breadcrumbs {
margin-bottom: 20px;
}

/* footer */
#footer-top-bar {
-ms-grid-column: 1;
grid-column: 1;
background: #ECECEC;
height: 150px;
width: 100%;
bottom: 60px;
}

.footer-logo {
  display: block;
background-image: url(../images/cultivate_learning_logo.png);
background-repeat: no-repeat;
background-size: 175px;
background-position-y: center;
background-position-x: 23px;
width: 220px;
height: 100px;
}

#footer-top-bar .inner {
height: 150px;
}

.help-block {
position: relative;
-ms-grid-column: 3;
grid-column: 3;
background-size: 50px;
height: 44px;
width: 44px;
cursor: pointer;
margin: auto;
}

.footer-center-div {
-ms-grid-column: 2;
grid-column: 2;
border-left: .5px solid black;
border-right: .5px solid black;
height: 100px;
width: 100%;
margin-top: 20px;
}

ul.menu-footer {
position: relative;
display: block;
padding: 0;
margin: 0;
list-style: none;
list-style-position: inside;
}

ul.menu-footer li a {
display: block;
text-decoration: none;
line-height: 20px;
padding: 5px;
}

ul.menu-footer li a:hover {
background: #F8F8F8;
width: 50%;
margin: 0 auto;
}

#footer-bottom-bar {
-ms-grid-row: 2;
grid-row: 2;
width: 100%;
height: 60px;
color: #FFF;
text-align: center;
font-size: 11px;
background-color: #635D9B;
padding: 0px;
line-height: 20px;
}

#footer {
-ms-grid-row: 2;
grid-row: 2;
display: -ms-grid;
display: grid;
-ms-grid-rows: 1fr auto;
grid-template-rows: 1fr auto;
-ms-grid-columns: 100%;
grid-template-columns: 100%;
width: 100%;
height: 210px;
}

#footer .inner {
display: -ms-grid;
display: grid;
-ms-grid-columns: minmax(-webkit-min-content, 1.25fr) minmax(-webkit-min-content, 2fr) minmax(-webkit-min-content, 1fr);
-ms-grid-columns: minmax(min-content, 1.25fr) minmax(min-content, 2fr) minmax(min-content, 1fr);
grid-template-columns: minmax(-webkit-min-content, 1.25fr) minmax(-webkit-min-content, 2fr) minmax(-webkit-min-content, 1fr);
grid-template-columns: minmax(min-content, 1.25fr) minmax(min-content, 2fr) minmax(min-content, 1fr);
justify-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #FFF;
text-align: center;
font-size: 11px;
}

#footer .copy {
font-size: 10px;
}

/* Responsive Styles */

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

.inner {
width: 95%;
margin: 0 auto;
}

.footer-center-div {
width: 90%;
}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 767px) {

.responsive-menu-icon {
display: block;
background-image: url('../images/menu.png');
background-repeat: no-repeat;
background-size: 35px;
width: 42px;
height: 42px;
cursor: pointer;
}

/* menu main */

ul.menu-main  {
display: none;
}

.site-info  {
display: none;
}

.responsive-menu {
position: absolute;
top: 180px;
display: block;
background: #185EAB;
width: 75%;
height: calc(100% - 200px);
left: -100%;
z-index: 101;
padding: 10px 0px;
}

.responsive-menu ul.menu-main  {
display: block;
float: none;
width: 100%;
}

.responsive-menu ul.menu-main li {
display: block;
float: none;
padding: 0;
line-height: 30px;
}

.responsive-menu ul.menu-main li a {
display: block;
padding: 10px;
text-decoration: none;
color: #fff;
}

.responsive-menu  ul.menu-main li:hover, .responsive-menu  ul.menu-main li a:hover {
background: #ECECEC;
color: #333;
}


.responsive-menu ul.menu-main ul {
position: relative;
display: block;
background: #F0F0F0;
z-index: 11;
margin: 0;
padding: 0;
}

.responsive-menu ul.menu-main li:hover > ul {
display: block;
}

.responsive-menu ul.menu-main ul li {
position: relative;
display: block;
margin: 0;
padding: 0;
float: none;
border: 0;
}

.responsive-menu ul.menu-main ul li a {
display: none;
line-height: 10px;
padding: 20px 10px 20px 10px;
}

#footer .inner {
background-size: 130px;
}


}

/* Mobile Small */
@media only screen and (max-width: 580px) {

.inner {
width: 95%;
margin: 0 auto;
}

#header .logo-text {
position: absolute;
background-image: url('../images/uw_logo_text_alt.png');
background-repeat: no-repeat;
height: 44px;
width: 156px;
margin: 40px 0px 0px 100px;
}

#header .header-title {
display:none;
}

.site-logo {
background-size: 139px;
}

.cc-logo {
background-size: 232px;
}

.clickbar-content {
overflow: hidden;
}

#footer .inner {
-ms-grid-columns: minmax(-webkit-min-content, 1fr) minmax(-webkit-min-content, 2fr);
-ms-grid-columns: minmax(min-content, 1fr) minmax(min-content, 2fr);
grid-template-columns: minmax(-webkit-min-content, 1fr) minmax(-webkit-min-content, 2fr);
grid-template-columns: minmax(min-content, 1fr) minmax(min-content, 2fr);
-ms-grid-rows: 150px 1fr;
grid-template-rows: 30px 1fr;
-webkit-box-align: unset;
-ms-flex-align: unset;
align-items: unset;
}

.help-icon {
-ms-grid-column: 2;
grid-column: 2;
background-size: 40px;
margin: 0 auto;
align-self: end;
-ms-grid-row-align: end;
}

.footer-center-div {
border: none;
}

.footer-logo {
background-position-x: 25px;
}

}
