/********* slide ****************/

#photo-album {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 740px;
  overflow-x: hidden;
  overflow-y: auto;
  /*background: rgb(215, 215, 215);
  background: -o-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
  background: -moz-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
  background: -webkit-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
  background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 500, from(rgb(240, 240, 240)), to(rgb(190, 190, 190)));
  -webkit-font-smoothing: antialiased;*/
}

.slides { z-index:-1; width: 100%; height: 100%; left: 0; top: 0; position: absolute; -webkit-transform: translate3d(0, 0, 0);}

.slides > article {
  display: block;
  position: absolute;
  overflow: hidden;
  width: 80%;
  height: 80%;
  margin-left:10%;
  margin-top:5%;
  padding: 40px 60px;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 10px;
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
  border: 1px solid rgba(0, 0, 0, .3);
  transition: transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  -moz-transition: -moz-transform .3s ease-out;
  -webkit-transition: -webkit-transform .3s ease-out;
}
.slides.layout-widescreen > article {
  margin-left: -550px;
  width: 1100px;
}
.slides.layout-faux-widescreen > article {
  margin-left: -550px;
  width: 1100px;
  padding: 40px 160px;
}

.slides.layout-widescreen > article:not(.nobackground):not(.biglogo),
.slides.layout-faux-widescreen > article:not(.nobackground):not(.biglogo) {
  background-position-x: 0, 840px;
}

/* Clickable/tappable areas */

.slide-area {
  z-index: 1000;
  position: absolute;
  left: 0;
  top: 0;
  width: 150px;
  height: 700px;
  left: 50%;
  top: 50%;
  cursor: pointer;
  margin-top: -350px;
   tap-highlight-color: transparent;
  -o-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
#prev-slide-area { margin-left: -550px;}
#next-slide-area { margin-left: 400px;}
.slides.layout-widescreen #prev-slide-area,
.slides.layout-faux-widescreen #prev-slide-area { margin-left: -650px;}
.slides.layout-widescreen #next-slide-area,
.slides.layout-faux-widescreen #next-slide-area { margin-left: 500px;}

/* Styles for slides */

.slides > article {
  font-family: 'Open Sans', Arial, sans-serif;
  color: rgb(102, 102, 102);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -1px;
  min-width: 900px;
  min-height: 650px;
  text-align:center;
}

b { font-weight: 600;}

.blue { color: rgb(0, 102, 204);}
.yellow { color: rgb(255, 211, 25);}
.green { color: rgb(0, 138, 53);}
.red { color: rgb(255, 0, 0);}
.black { color: black;}
.white { color: white;}
p { margin: 0; padding: 0; margin-top: 20px;}
p:first-child { margin-top: 0;}

article h1 {
  font-size: 60px;
  line-height: 60px;
  padding: 0;
  margin: 0;
  margin-top: 200px;
  font-weight: 600;
  letter-spacing: -3px;
  color: rgb(51, 51, 51);
}

article h2 {
  font-size: 45px;
  line-height: 45px;
  position: absolute;
  bottom: 150px;
  padding: 0;
  margin: 0;
  padding-right: 40px;
  font-weight: 600;
  letter-spacing: -2px;
  color: rgb(51, 51, 51);
}

article h3 {
  font-size: 30px;
  line-height: 36px;
  padding: 0;
  margin: 0;
  padding-right: 40px;
  font-weight: 600;
  letter-spacing: -1px;
  color: rgb(51, 51, 51);
}

article.fill h3 {
  background: rgba(255, 255, 255, .75);
  padding-top: .2em;
  padding-bottom: .3em;
  margin-top: -.2em;
  margin-left: -60px;
  padding-left: 60px;
  margin-right: -60px;
  padding-right: 60px;
}

pre {
  font-family: 'Droid Sans Mono', 'Courier New', monospace;
  font-size: 20px;
  line-height: 28px;
  padding: 5px 10px;
  letter-spacing: -1px;
  margin-top: 40px;
  margin-bottom: 40px;
  color: black;
  background: rgb(240, 240, 240);
  border: 1px solid rgb(224, 224, 224);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1);
  overflow: hidden;
}

code {
  font-size: 95%;
  font-family: 'Droid Sans Mono', 'Courier New', monospace;
  color: black;
}

iframe {
  width: 100%;
  height: 620px;
  background: white;
  border: 1px solid rgb(192, 192, 192);
  margin: -1px;
  /*box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1);*/
}

h3 + iframe {
  margin-top: 40px;
  height: 540px;
}

article.fill iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  border-radius: 10px;
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  z-index: -1;
}

article.fill img {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  border-radius: 10px;
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  z-index: -1;
}

img.centered { margin: 0 auto; display: block;}

table { width: 100%; border-collapse: collapse; margin-top: 40px;}
th { font-weight: 600; text-align: left;}
td,
th { border: 1px solid rgb(224, 224, 224); padding: 5px 10px; vertical-align: top;}

.source {
  position: absolute;
  left: 60px;
  top: 644px;
  padding-right: 175px;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 18px;
}

q {
  display: block;
  font-size: 22px;
  line-height: 42px;
  margin-left: 20px;
  margin-top: 20px;
  margin-right: 80px;
}
q::before {
  content: '�';
  position: absolute;
  display: inline-block;
  margin-left: -2.1em;
  width: 2em;
  text-align: right;
  font-size: 75px;
  color: rgb(192, 192, 192);
}
q::after {
  content: '�';
  position: absolute;
  margin-left: .1em;
  font-size: 75px;
  color: rgb(192, 192, 192);
}
div.author {
  text-align: right;
  font-size: 40px;

  margin-top: 20px;
  margin-right: 150px;
}
div.author::before {
  content: '�';
}

/* Size variants */

article.smaller p,
article.smaller ul {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
}
article.smaller table {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
}
article.smaller pre {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
}
article.smaller q {
  font-size: 40px;
  line-height: 48px;
}
article.smaller q::before,
article.smaller q::after {
  font-size: 60px;
}

/* Builds */

.build > * {
  transition: opacity 0.5s ease-in-out 0.2s;
  -o-transition: opacity 0.5s ease-in-out 0.2s;
  -moz-transition: opacity 0.5s ease-in-out 0.2s;
  -webkit-transition: opacity 0.5s ease-in-out 0.2s;
}

.to-build {
  opacity: 0;
}

/* Pretty print */

.prettyprint .str, /* string content */
.prettyprint .atv { color: rgb(0, 138, 53); } /* a markup attribute value */
.prettyprint .kwd, /* a keyword */
.prettyprint .tag { color: rgb(0, 102, 204);} /* a markup tag name */
.prettyprint .com { color: rgb(127, 127, 127); font-style: italic;} /* a comment */
.prettyprint .lit { color: rgb(127, 0, 0);}  /* a literal value */
.prettyprint .pun, /* punctuation, lisp open bracket, lisp close bracket */
.prettyprint .opn,
.prettyprint .clo { color: rgb(127, 127, 127);}
.prettyprint .typ, /* a type name */
.prettyprint .atn, /* a markup attribute name */
.prettyprint .dec,
.prettyprint .var { color: rgb(127, 0, 127);} /* a declaration; a variable name */

.hilite { font-size: 30px; font-weight: bold; text-decoration: underline; }

/* Photo classes */
/* horizontal picture compact */
.photo-hor-com {
	margin: 0 auto;
	width: 720px;
	height: 540px;
}
/* horizontal picture reflex */
.photo-hor-ref {
	margin: 0 auto;
	width: 810px;
	height: 540px;
}

.photo-hor-large {
	margin: 0 auto;
	width: 960px;
	height: 540px;
}

/* vertical picture compact*/
.photo-ver-com {
	margin: 0 auto;
	width: 405px;
	height: 540px;
}
/* vertical picture reflex */
.photo-ver-com {
	margin: 0 auto;
	width: 360px;
	height: 540px;
}

.photo-square {
	margin: 0 auto;
	width: 540px;
	height: 540px;
}
