p.review{
 background-color: rgba(255,239,219,0.8);
 color: black;
 border-radius: 12px;
 position: relative;
 margin-left: 2em;
 margin-right: 2em;
 display: block;
 max-width: 80em;
 text-align: left;
 padding: 1em;
 top: 2em;
 border: 2px solid black;
 overflow: hidden;
}

.review_quote{
 font-size: x-large;
 //text-shadow: black 0.1em 0.1em 0.2em;
 //color: rgba(255, 166, 130, 1);
 font-weight: bold;
 text-decoration: none;
}

.review_cite{
 display: inline;
 text-align: right; 
}

a.review_link {
 text-decoration: none;
 font-weight: bold;
 text-shadow: gray 0.1em 0.1em 0.2em;
 color: rgba(0, 0, 0, 1);
 position: relative;
 border-radius: 12px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

a.review_link:visited {
 text-shadow: black 0.1em 0.1em 0.2em;
 color: rgb(64, 64, 64);
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

a.review_link:hover {
 text-shadow: red 0 0 1em, red 1px 1px 2em, darkred -1px -1px 2em;
 color: rgba(255, 255, 255, 1);
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}