/* common HTML changes I rely on */

img {
  border: none !important;
  display: inline;
  }
td {vertical-align: top;}

/* custom classes */

.al_block {
  margin: 0;
  padding: 0;
  width: auto;
  }

.al_block table {
  width: auto;
}

.al_block ul {
  margin-top: 0;
  }

.al_footnote {
  }

.al_footref {
  vertical-align: super;
  font-size: x-small;
  font-weight: bold;
  }

.al_video_container {
  border: 1px solid black;
  }

.askleo_adblock1 {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 338px;
  }

.askleo_adblock2 {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
  width: 338px;
  }

.askleo_alert {
  background-color: #F3F8FF;
  border: 1px solid #0C4599;
  margin-left: 20px;
  padding: 5px;
  }

.askleo_original {
  font-size: smaller;
  text-align: right;
}

.askleo_notice {
  background-color: #abd9ff;
  border-left: 2px solid #2d72d9;
  border-right: 2px solid #2d72d9;
  margin-left: 75px;
  margin-right: 75px;
  margin-top: 14px;
  padding: 5px;
}

.askleo_sidebar {
  background-color: #abd9ff;
  border-left: 4px solid #2d72d9;
  float: right;
  margin-left: 20px;
  padding: 5px;
  position: relative;
}

@media only screen and (max-width: 800px) {
.askleo_sidebar_300 {
  clear: both;
  float: none;
  margin-left: auto;
  margin-right: auto;
  }

.askleo_adblock1 {
  clear: both;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 338px;
  }

.askleo_adblock2 {
  clear: both;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 338px;
  }

}

.askleo_sidebar h2 {
  margin-top: 0;
}

.al_transcript {
  background-color: #F9FBFF;
  border: 1px solid #0c4599;
  margin: 0 20px 0 20px;
  padding: 0 10px 0 10px;
  }

.al_affiliatedisclosure {
  background-color: #abd9ff;
  border: 2px solid #5b93fe;
  float: right;
  font-size: smaller;
  margin-left: 10px;
  padding: 10px;
  width: 250px;
  }

.al_tail {
  border-left: 2px solid #5b93fe;
  font-size: smaller;
  padding-left: 20px;
  }

/* classes from the old site here to make import of old articles work */

.imageinline {
  text-align:center;
  }

.leocomment {
  border: 1px solid #C0C0C0;
  font-weight: normal;
  margin-left: 50px;
  padding: 5px;
}

.leocommentsig {
  text-align: right;
}

@media only print {
    .askleo_adblock1, .askleo_adblock2 {display: none;}
}

/* from barbara feldman */

.fp-amazon, .fp-blog-green, .fp-email, .fp-facebook, .fp-facebook-like, .fp-flickr, .fp-goodreads, .fp-googleplus, .fp-instagram, .fp-pinterest, .fp-twitter-2{
	background: url(sprites.png) no-repeat;
}

.fp-amazon{
	background-position: -2px -36px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-blog-green{
	background-position: -36px -36px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-email{
	background-position: -70px -37px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-facebook{
	background-position: -3px 0;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-facebook-like{
	background-position: -103px -39px ;
	width: 69px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-flickr{
	background-position: -138px -2px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-goodreads{
	background-position: -174px -41px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-googleplus{
	background-position: -71px -1px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-instagram{
	background-position: -171px -3px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-pinterest{
	background-position: -106px -2px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

.fp-twitter-2{
	background-position: -36px -1px ;
	width: 32px;
	height: 32px;
	margin:.3em;
	float:left;
}

/* style overrides for powerpress player
 * #1: videos
 */
.al_powerpress_player1 .powerpress_player {
  background-color: transparent;
  border-left: none;
  margin-right: 0;
  padding-left: 0;
  padding-top: 0;
}

.al_powerpress_player1 .powerpress_links {
  background-color: transparent;
  border-left: none;
  margin-right: 0;
  margin-top: 0;
  padding-left: 0;
}

