@charset "UTF-8";
/* CSS Document */

/* font-family: 'Source Sans Pro', sans-serif; */


html, body {
  margin: 0;
  padding: 0;
  width: 100%;

  margin: auto;
  color:#454545;
  background:#F6F6F6;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size:14px;
  
  line-height: 1.3;
}

a:link {
  color: inherit;
  text-decoration: underline;
}

a:visited {
  color: inherit;
  text-decoration: underline;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

header {
  width: 100%;
  font-size:180%;
  text-align: center;
  padding-bottom:0px;

}

header div {
  display:inline;
  margin: 0 0.1em 0 0;
  visibility: visible;
  opacity: 1;
}


header div:not(:first-child):before {
  content: " / ";
}

header #current{
  text-decoration: underline
}

#main{
  width:80%;
  max-width:1200px;
  margin:auto;
  height: 100%;
}

#bio {
  padding-top:50px;
  background:#F6F6F6;
  height:100%;
  float:left;
  /* position:fixed; */
  width: 256px;
}

#bio img{
  width:100%;
  /* transition: filter .1s ease-in-out; */
  -webkit-filter: grayscale(75%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(75%); /* FF 35+ */
}
  
#bio img:hover {
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}
  



#bio #contact{
  /* display: none; */

  /* visibility: hidden; */
}


#contact img{
  width:30%;
}

#bio #footer{
  position: fixed;
  bottom: 0px;
  background:#F6F6F6;
}

#urlnote 
{ 
  margin-top: 3px; 
  box-shadow: 1px 1px 1px #888; 
  background-color: #FEA; 
  border: 1px solid #666; 
  padding: 5px; 
  padding-left: 20px; 
  width: 90%;
/*   
  display: inline; 
  position: absolute; 
*/ 
  top: 0px; 
  left: 0px; 
}


#info{
  padding-top:50px;
  width:calc(100% - 300px);
  float:right;
}

#info p{
  display: inline;
}


#404img{
  bottom: 0;
  position: absolute;
}

b{
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size:14px;
}

.middle
{
  vertical-align:-1pt;  
}

b a:link {
  color: inherit;
  text-decoration: none;
}

b a:visited {
  color: inherit;
  text-decoration: none;
}

b a:hover {
  color: inherit;
  text-decoration: underline;
}
 
i{
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size:14px;
}

u{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size:14px;
  text-decoration: none;
}
#random{
  height: 44px;
  width: 45%;
  display: inline;
}
#random i{
  display: inline-block;
  vertical-align: bottom;
}
.bottom-aligner {
  display: inline-block;
  height: 40px;
  vertical-align: bottom;
  width:0;
}
.bottom-content {
  display: inline-block;
  vertical-align: bottom;
margin-left:-4px;
margin-right:-2px;
}

.bottom-content a:link {
  color: inherit;
  text-decoration: none;
}

.bottom-content a:visited {
  color: inherit;
  text-decoration: none;
}

.bottom-content a:hover {
  color: inherit;
  text-decoration: none;
}




#affiliate{
  height: 44px;
  float: right;
}

#affiliate img{
  height: 40px;
  display: inline-block;
}

/*hr{
  display: none;
}*/


@media print, screen and (max-width: 800px) and (min-width: 551px) {
  #main{
    width:100%;
    margin:auto;
    height: 100%;
  }

  #bio {
    padding-top:50px;
    padding-left:5%;
    background:#F6F6F6;
    width: 90%;
    display: flex;
  }
  
  #bio #headshot{
    width: 200px;
    height: 200px;
    float: left;
  }
  
  #contact{
    float: right;
    padding-left:5%;
    width: 100%;
    font-size:14px;
  }

  #contact img{
    padding-top:5px;
    width:80px;
  }


  #bio #news{
    display: block;
  }

  #bio #footer{
    display: none;
  }

  #info{
    padding-top:30px;
    margin: auto;
    width: 90%;
    float: none;
    font-size:14px;
  }
  
/*  hr{
    display: none;
  }*/


}

@media print, screen and (max-width: 550px) {
  #main{
    width:100%;
    margin:auto;
    height: 100%;
  }
  
  #bio {
    padding-top:20px;
    padding-left:5%;
    background:#F6F6F6;
    width: 90%;
    float: none;
    display: inline-block;
    position: relative;
  }
  
  #bio img{
    width: 40%;
    margin: 0 auto;
  }
  
  #bio #contact{
    float: none;
    width: 100%;
    display: inline;
  }

  #contact img{
    padding-top:5px;
    margin: 0 0;
    width:70px;
    margin-bottom:-30px;
  }

  #bio #footer{
    display: none;
  }

  #info{
    padding-top:20px;
    margin: auto;
    width: 90%;
    float: none;
  }

  hr{
    display: block;
    margin-bottom:20px;
  }

}
