body{
    margin:0;
    font-family: Arial, Helvetica, sans-serif;
    background-color:#ffe;
    font-size: 2vmin;
}

a{
    color:#202;    
}

p{
    color:#f10"
    text-align: left;    
}

.footer-date {
    text-align: center;
    font-style: italic;
    font-size: 0.875em;
}

/* news dropdown */
.news-dropdown {
  position: relative;
  display: inline-block;
}

.news-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  max-width: 80%;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 20px 30px;
  z-index: 1;
}

.news-dropdown:hover .news-dropdown-content {
  display: block;
}
/* news dropdown */

.header{
    background-color:#ff0;
    box-shadow:1px 1px 4px 0 rgba(0,0,0,.1);
    position:fixed;
    top: 0;
    width:100%;
    z-index:3;
}

.header ul{
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
    background-color:#fff;
}

.header ul a{
    display:block;
    padding:15px;
    border-right:1px solid #aaa;
    text-decoration:none;
}

.header ul a:hover{
   background-color:#ddd; 
}

.header .logo{
    float:left;
    display:block;
    font-size:2em;
    padding:10px 20px;
    text-decoration:none;
}

.header .menu{
    clear:both;
    max-height:0;
    transition:max-height .2s ease-out;
   
}

.header .menu-icon{
    padding: 28px 20px;
    position:relative;
    float:right;
    cursor: pointer;
}

.header .menu-icon .nav-icon{
    background:#333;
    display:block;
    height:3px;
    width:25px;
    position:relative;
    transition:background .2s ease-out;
}

.header .menu-icon .nav-icon:before{
    background:#333;
    content:"";
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    transition:all .2s ease-out;
    top:7px;  

}

.header .menu-icon .nav-icon:after{
    background:#333;
    content:"";
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    transition:all .2s ease-out;
    top:-7px;  

}

.header .menu-btn{
    display:none;
}

.header .menu-btn:checked ~ .menu{
    max-height:350px;
}

.header .menu-btn:checked ~ .menu-icon .nav-icon{
    background:transparent;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon:before{
    transform: rotate(-45deg);
    top:0;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon:after{
    transform: rotate(45deg);
    top:0;
}

@media (min-width:1150px){

    .header li{
        float:left;
    }
    .header li a{
        padding:20px 30px;
    }
    .header .menu{
        clear:none;
        float:right;
        max-height:none;
    }
    .header .menu-icon{
        display:none;
        }

    }

div.maincontent {
    background-color: #ffe; 
    top:75px; 
    height:auto;
    width: 70%; 
    position: relative; 
    margin-left: auto; 
    margin-right: auto;
}
