html, body {
	margin: 0px auto;
	background-color: #FFFFFF;
	height: 100%; /* push footer to bottom */
}

body, table, td, a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight:  normal;
	font-size: 14px;
	text-decoration: none;
}

body {
	overflow-y: scroll;
}

h4 {color:#255a75;
   font-size: 5vw; /* x% of viewport */
   font-weight:normal;
   font-style:normal;
   padding-top:15px;
   padding-bottom:5px;
   padding-left:5px;
   padding-right:5px;
   margin:0px;}

h5 {color:#255a75;
   font-size: 3.5vw; /* x% of viewport */
   font-weight:normal;
   font-style:normal;
   padding-top:15px;
   padding-bottom:5px;
   padding-left:5px;
   padding-right:5px;
   margin:0px;}

.project{width:90%;margin-left:auto;margin-right:auto;padding-right:0px;padding-left:0px;padding-bottom:1em;height:auto;text-align:justify;}
.floatTitle{float:left;color:#B71313;font-size:1.75em;font-weight:normal;font-style:normal;padding-top:2px;padding-bottom:0.3em;padding-left:0px;padding-right:1.2em;margin:0px;}

/*-----------------------------
 Header
-----------------------------*/
header {
	margin: 0px auto;
	padding-top: 1em;
	width: 100%; /* 960px */
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 1.4em;
}

.header {
	margin: 0px;
	padding-top: 5px;
	width: 100%;
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 15px;
}

.title {
	color: #B71313;
	font-size: 5vw; /* x% of viewport */
	text-indent: 0em;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-bottom: .25em;
	padding-right: 5px;
	text-align: right;
	line-height: 90%;
}

.subtitle {
	color: #000000;
	font-size: .875em;
	text-align: right;
	padding-bottom: 0px;
}

a.subtitle:hover {
	color: #B71313;
}



/*Strip the ol of padding and list styling*/
nav ol {
    list-style-type:none;
 	  margin: 0px auto;
    padding:0;
    position: absolute;
    background-color:#303030;
  	border-radius: .5em;
}
/*Create a horizontal list with spacing*/
nav ol li {
    display:inline-block;
    float: left;
    margin-right: 1px;
}
/*Style for menu links*/
nav ol li a {
    display:block;
    min-width: 110px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #fff;
    text-decoration: none;
}
nav ol li a.disclaimer {
    min-width: 50%;
}

/*Hover state for top level links*/
nav ol li:hover a {
    background: #1989c5;
}
nav ol li:hover ol a {
    height: 30px;
    line-height: 30px;
}

/*Hover state for dropdown links*/
nav ol li:hover ol a:hover {
    color: #1989c5;
    min-width: 100px;
    background: #ffffff;
}
/*Hide dropdown links until they are needed*/
li ol {
    display: none;
}
/*Make dropdown links vertical*/
li ol li {
    display: block;
    float: none;
}
/*Prevent text wrapping*/
li ol li a {
    width: auto;
    min-width: 100px;
    padding: 0 20px;
}
/*Display the dropdown on hover*/
nav ol li a:hover + .hidden, .hidden:hover {
    display: block;
    background: #1989c5;
    width: 250px;
}

/*Style 'show menu' label button and hide it by default*/
.show-menu {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
    width: 140px;
    background: #394A13;
    text-align: center;
    padding: 10px 0;
    display: none;
}
/*Hide checkbox*/
input[type=checkbox]{
    display: none;
    width: 140px;
}
/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu{
    display: block;
    width: 140px;
}
/*Responsive Styles*/
@media screen and (max-width : 720px){
    /*Make dropdown links appear inline*/
    ol {
        position: static;
        display: none;
    }
    /*Create vertical spacing*/
    li {
        margin-bottom: 1px;
    }
    /*Make all menu links full width*/
    ol li, li a {
        width: 100%;
    }
    ol li a.disclaimer {
        width: 100%;
    }
    /*Display 'show menu' link*/
    .show-menu {
        display:block;
    }
}
@media screen and (min-width: 720px) {
    h4{ font-size: 32px; }  /* max fontsize */
}
@media screen and (min-width: 457px) {
    h5{ font-size: 16px; }  /* max fontsize */
}
@media screen and (min-width: 1200px) {
  .title{ font-size: 60px; }   /* max fontsize for title */
}
