html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  cursor: default; }

ol, ul {
	padding-left: 40px;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

blockquote, q {
    margin:0 20px;
    color:#ddd;
    quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
  text-decoration: inherit; }

.imagemapdiv {
    background-color: #ffff00;
    opacity: 0.2;
}

.imagemapdiv:hover {
    opacity: 0.5;
}

.imagemapdiv_hide {
    background-color: #ffff00;
    opacity: 0;
}

.imagemapdiv_hide:hover {
    opacity: 0.5;
}

.search_highlight {
  color: #000;
  background-color: #edeb33;
}

.iphone #adlink .wrapper {
	height: 100%;
}

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted black;
  cursor: help; }

.zoomable, .zoomable * {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: -ms-zoom-in;
  cursor: -o-zoom-in;
  cursor: zoom-in; }

.lightbox, .lightbox * {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: -ms-zoom-out;
  cursor: -o-zoom-out;
  cursor: zoom-out; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word; }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

a:hover, a:active {
  outline: none; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

input {
  cursor: auto; }

textarea {
  cursor: text; }

a, a *, .clickable, label, input[type=button], input[type=submit], input[type=reset], button, #nextPage, #previousPage, #nextPage *, #previousPage * {
  cursor: pointer; }

button, input, select, textarea {
  margin: 0; }

button {
  width: auto;
  overflow: visible; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

ins {
  background-color: #fcd700;
  color: black;
  text-decoration: none; }

mark {
  background-color: #fcd700;
  color: black;
  font-style: italic;
  font-weight: bold; }

/* ==========================================================================
	PAGES

	Styles related to the grids/layouts in the app.

	This is currently acting as a catch-all for grid-related styles that
	haven't found a permanent home.

	These styles should mostly be moved into layout specific styles
	eventually, but are used throughout the test data, so we'll move them as
	it makes sense to do so.
   ========================================================================== */
.grid {
  margin: 18px;
  padding: 0 32px;
  background: white; }

.container img,
.column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column h7,
.container h1, .container h2, .container h3, .container h4, .container h5, .container h6, .container h7 {
  padding-left: 20px; }

.container hgroup {
  padding-bottom: 10px; }

.iphone .container hgroup {
  padding-bottom: 15px; }

p {
  padding-left: 20px;
  color: #333333;
  text-indent: 24px;
  text-align: justify; }
  p.noindent, p.caption, .keeptogether p {
    text-indent: 0; }
  p.caption {
    text-align: left; }
    .lightbox p.caption {
      color: #fff; }

.iphone .container img, .iphone .container hgroup, .iphone .column h1, .iphone .column h2, .iphone .column h3, .iphone .column h4, .iphone .column h5, .iphone .column h6, .iphone .column h7 {
  padding-left: 0; }

.iphone .column h4 {
  padding-left: 20px; }

.os-iphone grid.fixed.iphone.vertical {
  padding-left: 0;
  margin-right: 18px; }

.bgclear {
  background-color: transparent; }

h1, h2, h3, h4, h5, h6 {
  font-family: sans-serif;
  font-weight: bold; }

h1 {
  font-family: sans-serif;
  font-size: 24px;
  line-height: 1em; }

p.caption {
  line-height: 1.2em;
  font-size: 90%;
  text-indent: 0; }

p.introduction:first-letter {
  font-size: 460%;
  font-weight: bold;
  font-family: serif;
  float: left;
  line-height: 0.95em;
  margin-right: -0.3em;
  margin-bottom: -0.2em;
  width: 1em;
  color: #c5e113; }

.hyperlink {
  color: #2561b1; }

a {
  color: #2561b1; }

.grid.iphone.vertical.page-1 .wrapper {
  margin: 21px 0px 0px;
  padding: 0 10px;
  position: relative; }

.grid.iphone.horizontal.page-1 .wrapper {
  margin: 21px 0px 0px;
  padding: 0 10px;
  position: relative; }

.grid.ipad.vertical.page-1 .wrapper {
  height: 872px;
  margin: 21px 0px 0px;
  padding: 0 10px;
  position: relative; }

.grid.ipad.horizontal.page-1 .wrapper {
  height: 619px;
  margin: 21px 0px 0px;
  padding: 0 10px;
  position: relative; }

.no-mobile .grid .wrapper {
  height: 92%;
  /*margin-top: 5%;*/
  position: relative; }

.grid img {
  max-width: 100%; }

.grid .fLeft {
  float: left; }

.grid .fRight {
  float: right; }

.grid .bold {
  font-weight: bold; }

.grid .italic {
  font-style: italic; }

.grid .underline {
  text-decoration-line: underline; }



/* ISSUE-LEVEL RAW CSS */



/* END ISSUE-LEVEL RAW CSS */

 /* le awesome stylesheet 
   brilliantly brought to life by クリスタル ♛ */

.dynamiccover.w4,
.dynamiccover.w3 {
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/dynamiccover/coverbkg.jpg") center top no-repeat;
  background-size: cover;}

.dynamiccover.w2, 
.dynamiccover.w1, 
.dynamiccover.iphone {
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/dynamiccover/coverbkg.jpg") left bottom no-repeat;
  background-size: cover
}

.dynamiccover .head {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:rgba(0,0,0,.4);
  height:150px
}

.dynamiccover.w2 .head,
.dynamiccover.ipad .vertical .head {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:rgba(0,0,0,.4);
  height:100px
}

.dynamiccover.w1 .head,
.dynamiccover.iphone .head {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:rgba(0,0,0,.4);
  height:70px
}

.dynamiccover .pic {
  position:absolute;
  top:15px;
  right:20px
}

.dynamiccover.ipad .pic {
  position:absolute;
  top:15px;
  right:0
}

.dynamiccover .pic img {
  width:400px
}

.dynamiccover.w2 .pic img,
.dynamiccover.ipad .vertical .pic img {
  width:280px
}

.dynamiccover .logo {
  position:relative;
  top: 5px; 
  left:10px
}

.dynamiccover .logo img {
  width: 512px
}

.dynamiccover.w2 .logo img,
.dynamiccover.ipad .vertical .logo img {
  width:320px
}

.dynamiccover.w1 .logo img,
.dynamiccover.iphone .logo img {
  width:220px
}

.dynamiccover .topleft {
  position:relative;
  top:10px;
  left:30px
}

.dynamiccover .title {
  position:relative;
  top:30%;
  left:10px
}

.dynamiccover.w3 .title {
  position:relative;
  top:25%;
  left:10px
}

.dynamiccover.w2 .title {
  position:relative;
  top:20%;
  left:10px
}

.dynamiccover.ipad .title {
  position:relative;
  top:25%;
  left:0;
  margin:0 0 0 -60px
}

.dynamiccover .extra {
  margin:0 0 0 60px
}

.dynamiccover.w1 .title,
.dynamiccover.iphone .title {
  position:relative;
  top:70px;
  left:10px
}

.dynamiccover .mini {
  position:absolute;
  bottom:10px;
  right:20px
}

.dynamiccover .mini img {
  width:200px
}

.dynamiccover.w1 .mini img,
.dynamiccover.iphone .mini img {
  width:120px
}

.dynamiccover h1 a:link,
.dynamiccover h1 a:visited,
.dynamiccover h1 a:active,
.dynamiccover h1 a:hover {
  font:400% "adelle",serif;
  color:#fff;
  font-weight:600;
  letter-spacing:-1px;
  line-height:100%;
  text-shadow:1px 2px 3px #000;
  padding:0;
  margin:0
}

.dynamiccover h1 span {
  font:120% "adelle",serif;
  color:#fff;
  padding:0;
  margin:0;
  display:block
}

.dynamiccover.w3 h1 a:link,
.dynamiccover.w3 h1 a:visited,
.dynamiccover.w3 h1 a:active,
.dynamiccover.w3 h1 a:hover,
.dynamiccover.ipad .horizontal h1 a:link,
.dynamiccover.ipad .horizontal h1 a:visited,
.dynamiccover.ipad .horizontal h1 a:active,
.dynamiccover.ipad .horizontal h1 a:hover {
  font:300% "adelle",serif;
  color:#fff;
  font-weight:600;
  letter-spacing:-1px;
  line-height:100%;
  text-shadow:1px 2px 3px #000;
  padding:0;
  margin:0
}

.dynamiccover.w3 h1 span,
.dynamiccover.ipad .horizontal h1 span {
  font:80% "adelle",serif;
  color:#fff;
  padding:0;
  margin:0;
  display:block
}

.dynamiccover.w2 h1 a:link,
.dynamiccover.w2 h1 a:visited,
.dynamiccover.w2 h1 a:active,
.dynamiccover.w2 h1 a:hover,
.dynamiccover.ipad .vertical h1 a:link,
.dynamiccover.ipad .vertical h1 a:visited,
.dynamiccover.ipad .vertical h1 a:active,
.dynamiccover.ipad .vertical h1 a:hover {
  font:200% "adelle",serif;
  color:#fff;
  font-weight:600;
  letter-spacing:-1px;
  line-height:100%;
  text-shadow:1px 2px 3px #000;
  padding:0;
  margin:0
}

.dynamiccover.w2 h1 span,
.dynamiccover.ipad .vertical h1 span {
  font:50% "adelle",serif;
  color:#fff;
  padding:0;
  margin:0;
  display:block
}

.dynamiccover.w1 h1 a:link,
.dynamiccover.w1 h1 a:visited,
.dynamiccover.w1 h1 a:active,
.dynamiccover.w1 h1 a:hover,
.dynamiccover.iphone h1 a:link,
.dynamiccover.iphone h1 a:visited,
.dynamiccover.iphone h1 a:active,
.dynamiccover.iphone h1 a:hover {
  font:140% "adelle",serif;
  color:#fff;
  font-weight:600;
  letter-spacing:-1px;
  line-height:100%;
  text-shadow:1px 2px 3px #000;
  padding:0;
  margin:0
}

.dynamiccover.w1 h1 span,
.dynamiccover.iphone h1 span {
  font:30% "adelle",serif;
  color:#fff;
  padding:0;
  margin:0;
  display:block
}


.dynamiccover .plus {
  background:rgba(0,0,0,.4);
  position:relative;
  left:-50px;
  margin:20px 0 0 0;
  padding:10px 50px;
  border-bottom-right-radius:20px;
  -moz-border-radius-bottomright:20px;
  border-top-right-radius:20px;
  -moz-border-radius:topright:20px;
  width:40%
}

.dynamiccover h2,
.dynamiccover h3 {
  font:150% "myriad-pro",sans-serif;
  color:#fff;
  font-weight:400
}

.dynamiccover h3 span {
  font-weight:700;
  display:block
}

.dynamiccover h3:hover,
.dynamiccover h3:focus {
  color:#d1f8a1
}

.dynamiccover.w2 h2,
.dynamiccover.w2 h3,
.dynamiccover.ipad .vertical h2,
.dynamiccover.ipad .vertical h3 {
  font:90% "myriad-pro",sans-serif;
  color:#fff;
  font-weight:400
}

.dynamiccover.w2 h3 span,
.dynamiccover.ipad .vertical h3 span {
  font-weight:700;
  display:block
}

.dynamiccover.w2 h3:hover,
.dynamiccover.w2 h3:focus,
.dynamiccover.ipad .vertical h3:hover,
.dynamiccover.ipad .vertical h3:focus {
  color:#d1f8a1
}

.dynamiccover.w1 h2,
.dynamiccover.w1 h3,
.dynamiccover.iphone h2,
.dynamiccover.iphone h3 {
  font:70% "myriad-pro",sans-serif;
  color:#fff;
  font-weight:400
}

.dynamiccover.w1 h3 span,
.dynamiccover.iphone h3 span {
  font-weight:700;
  display:block
}

.dynamiccover.w1 h3:hover,
.dynamiccover.w1 h3:focus,
.dynamiccover.iphone h3:hover,
.dynamiccover.iphone h3:focus {
  color:#d1f8a1
}
/* GUI CSS */

/* END GUI CSS */

.dynamiccover .animated {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);
	}
	
	80% {
		-moz-transform: translateX(10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateX(-30px);
	}
	
	80% {
		-o-transform: translateX(10px);
	}
	
	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(-30px);
	}
	
	80% {
		transform: translateX(10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

dynamiccover .bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}
	
	80% {
		-moz-transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateY(30px);
	}
	
	80% {
		-o-transform: translateY(-10px);
	}
	
	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(30px);
	}
	
	80% {
		transform: translateY(-10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.dynamiccover .bounceInDown {
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;                              
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
 .grid.imagemapsemidynamic {
  background-color: transparent;
}

/* GUI CSS */

/* END GUI CSS */

 /* CSS */

.singlefigure.grid {
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/singlefigure/purty_wood.png") repeat
}

.singlefigure .floatL {
  float: left;
  width: 250px}

.singlefigure .half {
  width: 47%}

.singlefigure .tweetwrap {
  display:block;
  width:270px;
  margin:0 auto;
  padding:10px 0 3px 0;
  background: transparent url("http://read.nxtbook.com/mastertestingbook/001/first/singlefigure/bkg_white.png");
  background: rgba(255,255,255,.85);
  border-top-right-radius:20px;
  -moz-border-radius-topright:20px;
  -webkit-border-top-right-radius:20px;
-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
		-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
		-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
		-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
		filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
}

.singlefigure .tweetwrap img {
  margin:0;
  padding:0 5px 0 0;
  opacity:1;
}

.singlefigure .tweetwrap img:hover {
  opacity:0.7
}


.singlefigure .example-right {
  width: 270px;
  display: block;
  padding:0;
  margin:0 auto;
  position: relative;
	color:#fff;
	background:#dce8f4; /* default background for browsers without gradient support */
	/* css3 */
    background-color:#8ccbff;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#2e88c4), to(#8ccbff));
	background:-moz-linear-gradient(#2e88c4, #8ccbff);
	background:-o-linear-gradient(#2e88c4, #8ccbff);
	background:linear-gradient(#2e88c4, #8ccbff);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
  box-shadow: 2px -2px 5px rgba(255,255,255,0.5);
  z-index:99999
}

.singlefigure .example-right img {
  vertical-align: middle;
  padding: 0 5px 0 0;
  opacity:1
}
  

/* display of quote author (alternatively use a class on the element following the blockquote) */
.singlefigure .example-right + p {margin:15px 0 2em 85px; font-style:italic;}

/* creates the triangle */
.singlefigure .example-right:after {
	content:"";
	position:absolute;
	bottom:-50px;
	left:50px;
	border-width:0 20px 50px 0px;
	border-style:solid;
	border-color:transparent #8ccbff;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}

.singlefigure .oval-thought {
	position:relative;
	width:90%;
	padding:5%;
	margin:0 auto;
	text-align:center;
	color:#fff; 
}

.singlefigure .spacer {
  display:block;
  height:20px
}

.singlefigure .mainholder {
  display:block;
  margin:0 auto;
}

/* GUI CSS */

/* END GUI CSS */

.singlefigure .venue {
	margin-top: 35px;
	display:block;
	float:left;
	width:45%;
	min-width:280px}
	
.singlefigure .space {
	position:relative;
	top:20px;
	background:white;
	display:block;
	height:3px;
	width:80%;
	margin:0 auto}
.singlefigure .clear {
	clear:both}
.singlefigure .title {
  display:block
}
.singlefigure .birdy {
  float:right
}
.singlefigure.iphone .birdy,
.singlefigure.ipad .birdy {
  display:none
}
.singlefigure .birdy img {
  width:60%
}
.[[ARTIVLE_PATHNAME]].iphone .birdy img {
  display:none
}

.singlefigure.w1 .birdy, .singlefigure.w2 .birdy {
  display:none
}
.singlefigure.w1 .space, .singlefigure.iphone .space {
	display:none}
.singlefigure.w1 .clear, .singlefigure.iphone .clear {
	display:none}	
	
	
.singlefigure h1 {
  font: 460% 'BenchNine', sans-serif;
  color: #eed6b4;
  font-weight: 700;
  margin:0;
  text-shadow:1px 1px 1px #000;
  text-transform: uppercase
}
.singlefigure h1 span {
  font: 95% "bello-pro",sans-serif;;
  color: #348dc9;
  text-transform:lowercase;
  text-shadow:none;
  opacity:0.8;
  margin:-15px 0 0 0
}
.[[ARTILCE_PATHNAME]] h1 img {
  padding:0;
  margin:0 -10px 0 0
}

@media screen and (min-width:0px) and (max-width:700px) {
  .singlefigure h1 {
    margin:0 0 0 -20px;
    font:300% 'BenchNine', sans-serif;
  }
}

.singlefigure h2 {
  font: 120% 'Monda', sans-serif;
  color: #348dc9;
  text-transform: lowercase;
  font-weight: 700;
  margin: -10px 0 0 30px;
  opacity:0.8
}
.singlefigure h2 span {
  color:#000;
  font-weight:700
}

@media screen and (min-width:0px) and (max-width:700px) {
  .singlefigure h2 {
    display:none
  }
}

.singlefigure h3 {
  font: 100% 'Monda', sans-serif;
  color: #031634;
  text-transform: lowercase;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.singlefigure h4 {
  font: 80% Arial;
  color: #fff;
  text-transform: lowercase;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.singlefigure h5 {
  font: 200% "mono45-headline",sans-serif;
  color: #69411a;
  text-transform: lowercase;
  font-weight: 100;
  margin: 10px 0 0 30px;
  border-top:1px dashed #fff
}
 /***********************/
/***   CORE Styles   ***/
/***********************/

/* Paragraph indentation */
.regularimagelightbox p {
  text-indent: 15px;
  color:#202425;}

.regularimagelightbox .socials {
  margin:20px 0 0 60px
}

.regularimagelightbox .socials img {
  padding:0;
  margin:0;
}

.regularimagelightbox .first {
  margin:50px 0 0 0
}

/* Give last paragraph in a section bottom padding before the ensuing subheader */
.regularimagelightbox .section p:last-of-type {
  padding-bottom: 16px;}

/* Subheader default margin removal */
.regularimagelightbox h3 {
  margin: 0;}

/* Subheader non bold and italicized */
.regularimagelightbox h3.mild {
  font-weight: normal;
  font-style: italic;}

/* Subheader adjustments on iPhone */
.regularimagelightbox.iphone h3 {
  padding-left: 20px;}

/* Paragraph indentation for paragraphs immediately following a subheader */
.regularimagelightbox .keeptogether + p, .regularimagelightbox p.hyperlink {
  text-indent: 0;}

/* Hyperlink padding */
.regularimagelightbox p.hyperlink {
  padding-bottom: 0;
  padding-top: 16px;}

/* Background image for all article pages */
.regularimagelightbox {
  background: #fff url("http://read.nxtbook.com/mastertestingbook/001/first/regularimagelightbox/background.jpg") center center repeat;
  background-size: cover;}

/* Colorbox caption/title area background */
#cboxTitle {
  background: #fff;}

/* On page caption indentations */
p.caption {
  text-indent: 0;
  margin-bottom: 10px;}

/* On page caption indentations adjustments for iPhone */
.iphone p.caption {
  padding-left: 0;
  width: 280px;}

/* Font color for article */
.regularimagelightbox p, .regularimagelightbox h1, .regularimagelightbox h2, .regularimagelightbox h3, .regularimagelightbox h4, .regularimagelightbox li {
  color: #333;}

/* Positioning for list items */
.regularimagelightbox ul, .regularimagelightbox ol {
  padding-left: 20px;
  text-align:justify;
  list-style: inside;
  color:#202425;
  font-size:95%;
  line-height:100%}

/* Bottom padding for lists */
.regularimagelightbox ol, .regularimagelightbox ul {
  padding-bottom: 10px;}

/* Positioning for wrapper to accomodate for sizes of header/footer */
.regularimagelightbox .myWrapper {
  margin-bottom: 0; /* 15px less than footer height */
  top: 0;} /* 15px less than header height */

/* iPhone wrapper positioning */
.regularimagelightbox.iphone .myWrapper {
  top: 12px;
  margin-bottom: 3px;
  /*margin-left: 17px;*/}

.regularimagelightbox.iphone .myWrapper .container {
  margin-left: 18px;}

.regularimagelightbox.iphone.horizontal .myWrapper .container {
  margin-left: 23px;
  max-width: 438px;}

.regularimagelightbox .myWrapper iframe {
  padding-left: 20px;}

.regularimagelightbox.iphone .myWrapper iframe {
  padding-left: 0;}

/* Header attributes */
.regularimagelightbox .headerthesecond {
  position: absolute;
  height: 20px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/regularimagelightbox/dots.png") repeat-x bottom center;
  z-index: 2;}

.regularimagelightbox .header {
  position: absolute;
  height: 4px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: #000;
  z-index: 2;}

.regularimagelightbox .circle {
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  left:-100px;
  top:-100px;
  background:#000;
  z-index:3
}
/* iPhone header attributes */
.regularimagelightbox.iphone .header {
  height: 27px;
  padding-top: 0;
  padding-left: 40px;}

/* h1 tag in header attributes */
.regularimagelightbox .header h1 {
  position: relative;
  top: 4px;
  color: #fff;
  font:120% "freight-sans-pro",sans-serif;
  background: #000;
  padding:6px 0 5px 50px;
  font-weight: 100;
  text-transform:uppercase;
  letter-spacing:1px;
  left:-4px;
  line-height:40px;
  text-align:right;
  border-bottom-left-radius:30px;
  -moz-border-radius-bottomleft:30px;
  -webkit-border-bottom-left-radius:30px
 }

.regularimagelightbox .header img {
  padding-top: 5px;}

.regularimagelightbox.iphone .header img {
  height: 30px;}

/* iPhone h1 tag in header attributes */
.regularimagelightbox.iphone .header h1 {
  font-size: 14px}

/* Arrow attributes in front of h1 tag in header */
.regularimagelightbox .header h1 .arrows {
  font-size: 125%;
  font-weight: normal;}


/* Float left style */
.regularimagelightbox .floatL {
  float: left;}

/* Float right style */
.regularimagelightbox .floatR {
  float: right;}

/* Clear floats (both left and right) */
.regularimagelightbox .clearB {
  clear: both;}

/* Pullquote attributes */
.regularimagelightbox .pullquote {
  font-size: 20px;
  color: #999;
  font-style: italic;
  padding: 20px;
  line-height: normal;}

/* iPhone portrait image width adjustment */
.regularimagelightbox.iphone .container {
  width: 280px;}

/* KRYSTAL STYLES FOR TITLES */
.regularimagelightbox .title {
  margin:0 0 0 60px;
  z-index:5
}

.regularimagelightbox.w1 .title {
  margin:15px 0 20px 10px;
  z-index:5
}

.regularimagelightbox .myWrapper h1 {
  margin:0 0 0 25px;
  font:42px "ff-meta-web-pro",sans-serif;
  font-weight: 100;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:42px;
  padding:0
}

.regularimagelightbox .myWrapper h1:first-letter {
  color:#fff;
  font-size:60px;
  text-transform:lowercase;
  padding:0 10px 0 0
}

.regularimagelightbox.iphone .myWrapper h1:first-letter,
.regularimagelightbox.w1 .myWrapper h1:first-letter {
  color:#000;
  text-transform:uppercase;
  font-size:40px;
  padding:0
}

.regularimagelightbox.iphone small,
.regularimagelightbox.w1 small {
  display:block
}

.regularimagelightbox.w2 .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.regularimagelightbox.ipad .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.regularimagelightbox.w1 .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0 0 0 10px
}

.regularimagelightbox.iphone .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0;
}

.regularimagelightbox .myWrapper h2 {
  font:20px "pragmatica-web-condensed",sans-serif;
  font-weight: 300;
  text-align:left;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:100;
  margin:0 0 10px 70px;
  padding:0;
}
  
.regularimagelightbox.w2 .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.regularimagelightbox.ipad .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.regularimagelightbox.w1 .myWrapper h2 {
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 10px 10px;  
}

.regularimagelightbox.iphone .myWrapper h2 {
  font-size:10px;
  letter-spacing:1px;
  margin:0 0 10px 0;
}

.regularimagelightbox .myWrapper h2 small {
  text-transform:none;
  font-size:80%
}


.regularimagelightbox .myWrapper h3 {
  color:#003768;
  font: "myriad-pro-semi-condensed",sans-serif; 
  font-weight:100;
  text-transform:uppercase
}

/*
.regularimagelightbox.iphone .myWrapper h3 {
  color:#e28f2a;
  margin:0 0 0 30px;
  padding:10px 0 0 0;
  font:18px "myriad-pro-semi-condensed",sans-serif;
  font-weight:100;
  text-transform:uppercase
}
*/

.regularimagelightbox span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.204em;
    color:#000;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}

.regularimagelightbox.iphone span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.104em;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}
/* END KRYSTALS STYLE */

.regularimagelightbox p.no, .regularimagelightbox.iphone p.no {
  text-indent:0
}

.regularimagelightbox a {
  font: 11px 'tahoma', sans-serif;
  text-transform: uppercase;
  color:#000}

.regularimagelightbox a:hover {
  color: #CCC;}

.regularimagelightbox.grid.iphone {
  margin-left: -20px;}

.regularimagelightbox p.pullquote {
  margin:0 0 10px 0;
  font:25px "source-sans-pro",sans-serif;
  font-weight: 400;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:25px;
  padding:0;
  color:#1c2229;
  text-indent:0
}

.regularimagelightbox p.pullquote span {
  font-size:31px;
  line-height:31px
}

.regularimagelightbox p.author {
  font:80% "source-sans-pro",sans-serif;
  font-weight: 200; 
  color:#214b55;
  text-indent:0;
  line-height:100%;
  letter-spacing:1px;
  padding:0 15px 0 0
}

.regularimagelightbox p.caption {
  font: 16px "ff-basic-gothic-web-pro",sans-serif;
  color: #273152;
  text-indent:0
}

.regularimagelightbox .myWrapper h1 span {
  display:block;
  color:#795793;
  font-weight:400;
  font-size:32px;
  line-height:32px
}

.regularimagelightbox a:link,
.regularimagelightbox a:visited,
.regularimagelightbox a:active {
  color:#FF0000;
  font-weight:400;
  text-transform:none;
  font-size:95%;
  line-height:100%
}
/* GUI CSS */

.regularimagelightbox p {
  color: #853a85;
  font-family: Courier New;
}

.regularimagelightbox h1 {
  font-family: 'madrone-std',sans-serif;
}

/* END GUI CSS */

 /***********************/
/***   CORE Styles   ***/
/***********************/

/* Paragraph indentation */
.youtubelight p {
  text-indent: 15px;
  color:#202425;}

.youtubelight .socials {
  margin:20px 0 0 60px
}

.youtubelight .socials img {
  padding:0;
  margin:0;
}

.youtubelight .first {
  margin:50px 0 0 0
}

/* Give last paragraph in a section bottom padding before the ensuing subheader */
.youtubelight .section p:last-of-type {
  padding-bottom: 16px;}

/* Subheader default margin removal */
.youtubelight h3 {
  margin: 0;}

/* Subheader non bold and italicized */
.youtubelight h3.mild {
  font-weight: normal;
  font-style: italic;}

/* Subheader adjustments on iPhone */
.youtubelight.iphone h3 {
  padding-left: 20px;}

/* Paragraph indentation for paragraphs immediately following a subheader */
.youtubelight .keeptogether + p, .youtubelight p.hyperlink {
  text-indent: 0;}

/* Hyperlink padding */
.youtubelight p.hyperlink {
  padding-bottom: 0;
  padding-top: 16px;}

/* Background image for all article pages */
.youtubelight {
  background: #fff url("http://read.nxtbook.com/mastertestingbook/001/first/youtubelight/background.jpg") center center repeat;
  background-size: cover;}

/* Colorbox caption/title area background */
#cboxTitle {
  background: #fff;}

/* On page caption indentations */
p.caption {
  text-indent: 0;
  margin-bottom: 10px;}

/* On page caption indentations adjustments for iPhone */
.iphone p.caption {
  padding-left: 0;
  width: 280px;}

/* Font color for article */
.youtubelight p, .youtubelight h1, .youtubelight h2, .youtubelight h3, .youtubelight h4, .youtubelight li {
  color: #333;}

/* Positioning for list items */
.youtubelight ul, .youtubelight ol {
  padding-left: 20px;
  text-align:justify;
  list-style: inside;
  color:#202425;
  font-size:95%;
  line-height:100%}

/* Bottom padding for lists */
.youtubelight ol, .youtubelight ul {
  padding-bottom: 10px;}

/* Positioning for wrapper to accomodate for sizes of header/footer */
.youtubelight .myWrapper {
  margin-bottom: 0; /* 15px less than footer height */
  top: 0;} /* 15px less than header height */

/* iPhone wrapper positioning */
.youtubelight.iphone .myWrapper {
  top: 12px;
  margin-bottom: 3px;
  /*margin-left: 17px;*/}

.youtubelight.iphone .myWrapper .container {
  margin-left: 18px;}

.youtubelight.iphone.horizontal .myWrapper .container {
  margin-left: 23px;
  max-width: 438px;}

.youtubelight .myWrapper iframe {
  padding-left: 20px;}

.youtubelight.iphone .myWrapper iframe {
  padding-left: 0;}

/* Header attributes */
.youtubelight .headerthesecond {
  position: absolute;
  height: 20px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/youtubelight/dots.png") repeat-x bottom center;
  z-index: 2;}

.youtubelight .header {
  position: absolute;
  height: 4px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: #000;
  z-index: 2;}

.youtubelight .circle {
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  left:-100px;
  top:-100px;
  background:#000;
  z-index:3
}
/* iPhone header attributes */
.youtubelight.iphone .header {
  height: 27px;
  padding-top: 0;
  padding-left: 40px;}

/* h1 tag in header attributes */
.youtubelight .header h1 {
  position: relative;
  top: 4px;
  color: #fff;
  font:120% "freight-sans-pro",sans-serif;
  background: #000;
  padding:6px 0 5px 35px;
  font-weight: 100;
  text-transform:uppercase;
  letter-spacing:1px;
  left:-4px;
  line-height:40px;
  text-align:right;
  border-bottom-left-radius:30px;
  -moz-border-radius-bottomleft:30px;
  -webkit-border-bottom-left-radius:30px
 }

.youtubelight .header img {
  padding-top: 5px;}

.youtubelight.iphone .header img {
  height: 30px;}

/* iPhone h1 tag in header attributes */
.youtubelight.iphone .header h1 {
  font-size: 14px;}

/* Arrow attributes in front of h1 tag in header */
.youtubelight .header h1 .arrows {
  font-size: 125%;
  font-weight: normal;}


/* Float left style */
.youtubelight .floatL {
  float: left;}

/* Float right style */
.youtubelight .floatR {
  float: right;}

/* Clear floats (both left and right) */
.youtubelight .clearB {
  clear: both;}

/* Pullquote attributes */
.youtubelight .pullquote {
  font-size: 20px;
  color: #999;
  font-style: italic;
  padding: 20px;
  line-height: normal;}

/* iPhone portrait image width adjustment */
.youtubelight.iphone .container {
  width: 280px;}

/* KRYSTAL STYLES FOR TITLES */
.youtubelight .title {
  margin:0 0 0 52px;
  z-index:5
}

.youtubelight.w1 .title {
  margin:15px 0 20px 10px;
  z-index:5
}

.youtubelight .myWrapper h1 {
  margin:0 0 0 25px;
  font:42px "ff-meta-web-pro",sans-serif;
  font-weight: 100;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:42px;
  padding:0
}

.youtubelight .myWrapper h1:first-letter {
  color:#fff;
  font-size:60px;
  text-transform:lowercase;
  padding:0 10px 0 0
}

.youtubelight.iphone .myWrapper h1:first-letter,
.youtubelight.w1 .myWrapper h1:first-letter {
  color:#000;
  text-transform:uppercase;
  font-size:40px;
  padding:0
}

.youtubelight.iphone small,
.youtubelight.w1 small {
  display:block
}

.youtubelight.w2 .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.youtubelight.ipad .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.youtubelight.w1 .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0 0 0 10px
}

.youtubelight.iphone .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0;
}

.youtubelight .myWrapper h2 {
  font:20px "pragmatica-web-condensed",sans-serif;
  font-weight: 300;
  text-align:left;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:100;
  margin:0 0 10px 70px;
  padding:0;
}
  
.youtubelight.w2 .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.youtubelight.ipad .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.youtubelight.w1 .myWrapper h2 {
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 10px 10px;  
}

.youtubelight.iphone .myWrapper h2 {
  font-size:10px;
  letter-spacing:1px;
  margin:0 0 10px 0;
}

.youtubelight .myWrapper h2 small {
  text-transform:none;
  font-size:80%
}


.youtubelight .myWrapper h3 {
  color:#003768;
  font: "myriad-pro-semi-condensed",sans-serif; 
  font-weight:100;
  text-transform:uppercase
}

/*
.youtubelight.iphone .myWrapper h3 {
  color:#e28f2a;
  margin:0 0 0 30px;
  padding:10px 0 0 0;
  font:18px "myriad-pro-semi-condensed",sans-serif;
  font-weight:100;
  text-transform:uppercase
}
*/

.youtubelight span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.204em;
    color:#000;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}

.youtubelight.iphone span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.104em;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}
/* END KRYSTALS STYLE */

.youtubelight p.no, .youtubelight.iphone p.no {
  text-indent:0
}

.youtubelight a {
  font: 11px 'tahoma', sans-serif;
  text-transform: uppercase;
  color:#000}

.youtubelight a:hover {
  color: #CCC;}

.youtubelight.grid.iphone {
  margin-left: -20px;}

.youtubelight p.pullquote {
  margin:0 0 10px 0;
  font:25px "source-sans-pro",sans-serif;
  font-weight: 400;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:25px;
  padding:0;
  color:#1c2229;
  text-indent:0
}

.youtubelight p.pullquote span {
  font-size:31px;
  line-height:31px
}

.youtubelight p.author {
  font:80% "source-sans-pro",sans-serif;
  font-weight: 200; 
  color:#214b55;
  text-indent:0;
  line-height:100%;
  letter-spacing:1px;
  padding:0 15px 0 0
}

.youtubelight p.caption {
  font: 16px "ff-basic-gothic-web-pro",sans-serif;
  color: #273152;
  text-indent:0
}

.youtubelight .myWrapper h1 span {
  display:block;
  color:#795793;
  font-weight:400;
  font-size:32px;
  line-height:32px
}
/* GUI CSS */

/* END GUI CSS */

 /***********************/
/***   CORE Styles   ***/
/***********************/

/* Paragraph indentation */
.youtubeinpage p {
  text-indent: 15px;
  color:#202425;}

.youtubeinpage .socials {
  margin:20px 0 0 60px
}

.youtubeinpage .socials img {
  padding:0;
  margin:0;
}

.youtubeinpage .first {
  margin:50px 0 0 0
}

/* Give last paragraph in a section bottom padding before the ensuing subheader */
.youtubeinpage .section p:last-of-type {
  padding-bottom: 16px;}

/* Subheader default margin removal */
.youtubeinpage h3 {
  margin: 0;}

/* Subheader non bold and italicized */
.youtubeinpage h3.mild {
  font-weight: normal;
  font-style: italic;}

/* Subheader adjustments on iPhone */
.youtubeinpage.iphone h3 {
  padding-left: 20px;}

/* Paragraph indentation for paragraphs immediately following a subheader */
.youtubeinpage .keeptogether + p, .youtubeinpage p.hyperlink {
  text-indent: 0;}

/* Hyperlink padding */
.youtubeinpage p.hyperlink {
  padding-bottom: 0;
  padding-top: 16px;}

/* Background image for all article pages */
.youtubeinpage {
  background: #fff url("http://read.nxtbook.com/mastertestingbook/001/first/youtubeinpage/background.jpg") center center repeat;
  background-size: cover;}

/* Colorbox caption/title area background */
#cboxTitle {
  background: #fff;}

/* On page caption indentations */
p.caption {
  text-indent: 0;
  margin-bottom: 10px;}

/* On page caption indentations adjustments for iPhone */
.iphone p.caption {
  padding-left: 0;
  width: 280px;}

/* Font color for article */
.youtubeinpage p, .youtubeinpage h1, .youtubeinpage h2, .youtubeinpage h3, .youtubeinpage h4, .youtubeinpage li {
  color: #333;}

/* Positioning for list items */
.youtubeinpage ul, .youtubeinpage ol {
  padding-left: 20px;
  text-align:justify;
  list-style: inside;
  color:#202425;
  font-size:95%;
  line-height:100%}

/* Bottom padding for lists */
.youtubeinpage ol, .youtubeinpage ul {
  padding-bottom: 10px;}

/* Positioning for wrapper to accomodate for sizes of header/footer */
.youtubeinpage .myWrapper {
  margin-bottom: 0; /* 15px less than footer height */
  top: 0;} /* 15px less than header height */

/* iPhone wrapper positioning */
.youtubeinpage.iphone .myWrapper {
  top: 12px;
  margin-bottom: 3px;
  /*margin-left: 17px;*/}

.youtubeinpage.iphone .myWrapper .container {
  margin-left: 18px;}

.youtubeinpage.iphone.horizontal .myWrapper .container {
  margin-left: 23px;
  max-width: 438px;}

.youtubeinpage .myWrapper iframe {
  padding-left: 20px;}

.youtubeinpage.iphone .myWrapper iframe {
  padding-left: 0;}

/* Header attributes */
.youtubeinpage .headerthesecond {
  position: absolute;
  height: 20px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/youtubeinpage/dots.png") repeat-x bottom center;
  z-index: 2;}

.youtubeinpage .header {
  position: absolute;
  height: 4px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: #000;
  z-index: 2;}

.youtubeinpage .circle {
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  left:-100px;
  top:-100px;
  background:#000;
  z-index:3
}
/* iPhone header attributes */
.youtubeinpage.iphone .header {
  height: 27px;
  padding-top: 0;
  padding-left: 40px;}

/* h1 tag in header attributes */
.youtubeinpage .header h1 {
  position: relative;
  top: 4px;
  color: #fff;
  font:120% "freight-sans-pro",sans-serif;
  background: #000;
  padding:6px 0 5px 35px;
  font-weight: 100;
  text-transform:uppercase;
  letter-spacing:1px;
  left:-4px;
  line-height:40px;
  text-align:right;
  border-bottom-left-radius:30px;
  -moz-border-radius-bottomleft:30px;
  -webkit-border-bottom-left-radius:30px
 }

.youtubeinpage .header img {
  padding-top: 5px;}

.youtubeinpage.iphone .header img {
  height: 30px;}

/* iPhone h1 tag in header attributes */
.youtubeinpage.iphone .header h1 {
  font-size: 14px;}

/* Arrow attributes in front of h1 tag in header */
.youtubeinpage .header h1 .arrows {
  font-size: 125%;
  font-weight: normal;}


/* Float left style */
.youtubeinpage .floatL {
  float: left;}

/* Float right style */
.youtubeinpage .floatR {
  float: right;}

/* Clear floats (both left and right) */
.youtubeinpage .clearB {
  clear: both;}

/* Pullquote attributes */
.youtubeinpage .pullquote {
  font-size: 20px;
  color: #999;
  font-style: italic;
  padding: 20px;
  line-height: normal;}

/* iPhone portrait image width adjustment */
.youtubeinpage.iphone .container {
  width: 280px;}

/* KRYSTAL STYLES FOR TITLES */
.youtubeinpage .title {
  margin:0 0 0 52px;
  z-index:5
}

.youtubeinpage.w1 .title {
  margin:15px 0 20px 10px;
  z-index:5
}

.youtubeinpage .myWrapper h1 {
  margin:0 0 0 25px;
  font:42px "ff-meta-web-pro",sans-serif;
  font-weight: 100;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:42px;
  padding:0
}

.youtubeinpage .myWrapper h1:first-letter {
  color:#fff;
  font-size:60px;
  text-transform:lowercase;
  padding:0 10px 0 0
}

.youtubeinpage.iphone .myWrapper h1:first-letter,
.youtubeinpage.w1 .myWrapper h1:first-letter {
  color:#000;
  text-transform:uppercase;
  font-size:40px;
  padding:0
}

.youtubeinpage.iphone small,
.youtubeinpage.w1 small {
  display:block
}

.youtubeinpage.w2 .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.youtubeinpage.ipad .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.youtubeinpage.w1 .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0 0 0 10px
}

.youtubeinpage.iphone .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0;
}

.youtubeinpage .myWrapper h2 {
  font:20px "pragmatica-web-condensed",sans-serif;
  font-weight: 300;
  text-align:left;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:100;
  margin:0 0 10px 70px;
  padding:0;
}
  
.youtubeinpage.w2 .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.youtubeinpage.ipad .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.youtubeinpage.w1 .myWrapper h2 {
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 10px 10px;  
}

.youtubeinpage.iphone .myWrapper h2 {
  font-size:10px;
  letter-spacing:1px;
  margin:0 0 10px 0;
}

.youtubeinpage .myWrapper h2 small {
  text-transform:none;
  font-size:80%
}


.youtubeinpage .myWrapper h3 {
  color:#003768;
  font: "myriad-pro-semi-condensed",sans-serif; 
  font-weight:100;
  text-transform:uppercase
}

/*
.youtubeinpage.iphone .myWrapper h3 {
  color:#e28f2a;
  margin:0 0 0 30px;
  padding:10px 0 0 0;
  font:18px "myriad-pro-semi-condensed",sans-serif;
  font-weight:100;
  text-transform:uppercase
}
*/

.youtubeinpage span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.204em;
    color:#000;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}

.youtubeinpage.iphone span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.104em;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}
/* END KRYSTALS STYLE */

.youtubeinpage p.no, .youtubeinpage.iphone p.no {
  text-indent:0
}

.youtubeinpage a {
  font: 11px 'tahoma', sans-serif;
  text-transform: uppercase;
  color:#000}

.youtubeinpage a:hover {
  color: #CCC;}

.youtubeinpage.grid.iphone {
  margin-left: -20px;}

.youtubeinpage p.pullquote {
  margin:0 0 10px 0;
  font:25px "source-sans-pro",sans-serif;
  font-weight: 400;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:25px;
  padding:0;
  color:#1c2229;
  text-indent:0
}

.youtubeinpage p.pullquote span {
  font-size:31px;
  line-height:31px
}

.youtubeinpage p.author {
  font:80% "source-sans-pro",sans-serif;
  font-weight: 200; 
  color:#214b55;
  text-indent:0;
  line-height:100%;
  letter-spacing:1px;
  padding:0 15px 0 0
}

.youtubeinpage p.caption {
  font: 16px "ff-basic-gothic-web-pro",sans-serif;
  color: #273152;
  text-indent:0
}

.youtubeinpage .myWrapper h1 span {
  display:block;
  color:#795793;
  font-weight:400;
  font-size:32px;
  line-height:32px
}
/* GUI CSS */

/* END GUI CSS */

 /***********************/
/***   CORE Styles   ***/
/***********************/

/* Paragraph indentation */
.nativeinlightbox p {
  text-indent: 15px;
  color:#202425;}

.nativeinlightbox .socials {
  margin:20px 0 0 60px
}

.nativeinlightbox .socials img {
  padding:0;
  margin:0;
}

.nativeinlightbox .first {
  margin:50px 0 0 0
}

/* Give last paragraph in a section bottom padding before the ensuing subheader */
.nativeinlightbox .section p:last-of-type {
  padding-bottom: 16px;}

/* Subheader default margin removal */
.nativeinlightbox h3 {
  margin: 0;}

/* Subheader non bold and italicized */
.nativeinlightbox h3.mild {
  font-weight: normal;
  font-style: italic;}

/* Subheader adjustments on iPhone */
.nativeinlightbox.iphone h3 {
  padding-left: 20px;}

/* Paragraph indentation for paragraphs immediately following a subheader */
.nativeinlightbox .keeptogether + p, .nativeinlightbox p.hyperlink {
  text-indent: 0;}

/* Hyperlink padding */
.nativeinlightbox p.hyperlink {
  padding-bottom: 0;
  padding-top: 16px;}

/* Background image for all article pages */
.nativeinlightbox {
  background: #fff url("http://read.nxtbook.com/mastertestingbook/001/first/nativeinlightbox/background.jpg") center center repeat;
  background-size: cover;}

/* Colorbox caption/title area background */
#cboxTitle {
  background: #fff;}

/* On page caption indentations */
p.caption {
  text-indent: 0;
  margin-bottom: 10px;}

/* On page caption indentations adjustments for iPhone */
.iphone p.caption {
  padding-left: 0;
  width: 280px;}

/* Font color for article */
.nativeinlightbox p, .nativeinlightbox h1, .nativeinlightbox h2, .nativeinlightbox h3, .nativeinlightbox h4, .nativeinlightbox li {
  color: #333;}

/* Positioning for list items */
.nativeinlightbox ul, .nativeinlightbox ol {
  padding-left: 20px;
  text-align:justify;
  list-style: inside;
  color:#202425;
  font-size:95%;
  line-height:100%}

/* Bottom padding for lists */
.nativeinlightbox ol, .nativeinlightbox ul {
  padding-bottom: 10px;}

/* Positioning for wrapper to accomodate for sizes of header/footer */
.nativeinlightbox .myWrapper {
  margin-bottom: 0; /* 15px less than footer height */
  top: 0;} /* 15px less than header height */

/* iPhone wrapper positioning */
.nativeinlightbox.iphone .myWrapper {
  top: 12px;
  margin-bottom: 3px;
  /*margin-left: 17px;*/}

.nativeinlightbox.iphone .myWrapper .container {
  margin-left: 18px;}

.nativeinlightbox.iphone.horizontal .myWrapper .container {
  margin-left: 23px;
  max-width: 438px;}

.nativeinlightbox .myWrapper iframe {
  padding-left: 20px;}

.nativeinlightbox.iphone .myWrapper iframe {
  padding-left: 0;}

/* Header attributes */
.nativeinlightbox .headerthesecond {
  position: absolute;
  height: 20px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/nativeinlightbox/dots.png") repeat-x bottom center;
  z-index: 2;}

.nativeinlightbox .header {
  position: absolute;
  height: 4px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: #000;
  z-index: 2;}

.nativeinlightbox .circle {
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  left:-100px;
  top:-100px;
  background:#000;
  z-index:3
}
/* iPhone header attributes */
.nativeinlightbox.iphone .header {
  height: 27px;
  padding-top: 0;
  padding-left: 40px;}

/* h1 tag in header attributes */
.nativeinlightbox .header h1 {
  position: relative;
  top: 4px;
  color: #fff;
  font:120% "freight-sans-pro",sans-serif;
  background: #000;
  padding:6px 0 5px 35px;
  font-weight: 100;
  text-transform:uppercase;
  letter-spacing:1px;
  left:-4px;
  line-height:40px;
  text-align:right;
  border-bottom-left-radius:30px;
  -moz-border-radius-bottomleft:30px;
  -webkit-border-bottom-left-radius:30px
 }

.nativeinlightbox .header img {
  padding-top: 5px;}

.nativeinlightbox.iphone .header img {
  height: 30px;}

/* iPhone h1 tag in header attributes */
.nativeinlightbox.iphone .header h1 {
  font-size: 14px;}

/* Arrow attributes in front of h1 tag in header */
.nativeinlightbox .header h1 .arrows {
  font-size: 125%;
  font-weight: normal;}


/* Float left style */
.nativeinlightbox .floatL {
  float: left;}

/* Float right style */
.nativeinlightbox .floatR {
  float: right;}

/* Clear floats (both left and right) */
.nativeinlightbox .clearB {
  clear: both;}

/* Pullquote attributes */
.nativeinlightbox .pullquote {
  font-size: 20px;
  color: #999;
  font-style: italic;
  padding: 20px;
  line-height: normal;}

/* iPhone portrait image width adjustment */
.nativeinlightbox.iphone .container {
  width: 280px;}

/* KRYSTAL STYLES FOR TITLES */
.nativeinlightbox .title {
  margin:0 0 0 52px;
  z-index:5
}

.nativeinlightbox.w1 .title {
  margin:15px 0 20px 10px;
  z-index:5
}

.nativeinlightbox .myWrapper h1 {
  margin:0 0 0 25px;
  font:42px "ff-meta-web-pro",sans-serif;
  font-weight: 100;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:42px;
  padding:0
}

.nativeinlightbox .myWrapper h1:first-letter {
  color:#fff;
  font-size:60px;
  text-transform:lowercase;
  padding:0 10px 0 0
}

.nativeinlightbox.iphone .myWrapper h1:first-letter,
.nativeinlightbox.w1 .myWrapper h1:first-letter {
  color:#000;
  text-transform:uppercase;
  font-size:40px;
  padding:0
}

.nativeinlightbox.iphone small,
.nativeinlightbox.w1 small {
  display:block
}

.nativeinlightbox.w2 .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.nativeinlightbox.ipad .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.nativeinlightbox.w1 .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0 0 0 10px
}

.nativeinlightbox.iphone .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0;
}

.nativeinlightbox .myWrapper h2 {
  font:20px "pragmatica-web-condensed",sans-serif;
  font-weight: 300;
  text-align:left;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:100;
  margin:0 0 10px 70px;
  padding:0;
}
  
.nativeinlightbox.w2 .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.nativeinlightbox.ipad .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.nativeinlightbox.w1 .myWrapper h2 {
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 10px 10px;  
}

.nativeinlightbox.iphone .myWrapper h2 {
  font-size:10px;
  letter-spacing:1px;
  margin:0 0 10px 0;
}

.nativeinlightbox .myWrapper h2 small {
  text-transform:none;
  font-size:80%
}


.nativeinlightbox .myWrapper h3 {
  color:#003768;
  font: "myriad-pro-semi-condensed",sans-serif; 
  font-weight:100;
  text-transform:uppercase
}

/*
.nativeinlightbox.iphone .myWrapper h3 {
  color:#e28f2a;
  margin:0 0 0 30px;
  padding:10px 0 0 0;
  font:18px "myriad-pro-semi-condensed",sans-serif;
  font-weight:100;
  text-transform:uppercase
}
*/

.nativeinlightbox span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.204em;
    color:#000;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}

.nativeinlightbox.iphone span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.104em;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}
/* END KRYSTALS STYLE */

.nativeinlightbox p.no, .nativeinlightbox.iphone p.no {
  text-indent:0
}

.nativeinlightbox a {
  font: 11px 'tahoma', sans-serif;
  text-transform: uppercase;
  color:#000}

.nativeinlightbox a:hover {
  color: #CCC;}

.nativeinlightbox.grid.iphone {
  margin-left: -20px;}

.nativeinlightbox p.pullquote {
  margin:0 0 10px 0;
  font:25px "source-sans-pro",sans-serif;
  font-weight: 400;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:25px;
  padding:0;
  color:#1c2229;
  text-indent:0
}

.nativeinlightbox p.pullquote span {
  font-size:31px;
  line-height:31px
}

.nativeinlightbox p.author {
  font:80% "source-sans-pro",sans-serif;
  font-weight: 200; 
  color:#214b55;
  text-indent:0;
  line-height:100%;
  letter-spacing:1px;
  padding:0 15px 0 0
}

.nativeinlightbox p.caption {
  font: 16px "ff-basic-gothic-web-pro",sans-serif;
  color: #273152;
  text-indent:0
}

.nativeinlightbox .myWrapper h1 span {
  display:block;
  color:#795793;
  font-weight:400;
  font-size:32px;
  line-height:32px
}
/* GUI CSS */

/* END GUI CSS */

 /***********************/
/***   CORE Styles   ***/
/***********************/

/* Paragraph indentation */
.nativeinpage p {
  text-indent: 15px;
  color:#202425;}

.nativeinpage .socials {
  margin:20px 0 0 60px
}

.nativeinpage .socials img {
  padding:0;
  margin:0;
}

.nativeinpage .first {
  margin:50px 0 0 0
}

/* Give last paragraph in a section bottom padding before the ensuing subheader */
.nativeinpage .section p:last-of-type {
  padding-bottom: 16px;}

/* Subheader default margin removal */
.nativeinpage h3 {
  margin: 0;}

/* Subheader non bold and italicized */
.nativeinpage h3.mild {
  font-weight: normal;
  font-style: italic;}

/* Subheader adjustments on iPhone */
.nativeinpage.iphone h3 {
  padding-left: 20px;}

/* Paragraph indentation for paragraphs immediately following a subheader */
.nativeinpage .keeptogether + p, .nativeinpage p.hyperlink {
  text-indent: 0;}

/* Hyperlink padding */
.nativeinpage p.hyperlink {
  padding-bottom: 0;
  padding-top: 16px;}

/* Background image for all article pages */
.nativeinpage {
  background: #fff url("http://read.nxtbook.com/mastertestingbook/001/first/nativeinpage/background.jpg") center center repeat;
  background-size: cover;}

/* Colorbox caption/title area background */
#cboxTitle {
  background: #fff;}

/* On page caption indentations */
p.caption {
  text-indent: 0;
  margin-bottom: 10px;}

/* On page caption indentations adjustments for iPhone */
.iphone p.caption {
  padding-left: 0;
  width: 280px;}

/* Font color for article */
.nativeinpage p, .nativeinpage h1, .nativeinpage h2, .nativeinpage h3, .nativeinpage h4, .nativeinpage li {
  color: #333;}

/* Positioning for list items */
.nativeinpage ul, .nativeinpage ol {
  padding-left: 20px;
  text-align:justify;
  list-style: inside;
  color:#202425;
  font-size:95%;
  line-height:100%}

/* Bottom padding for lists */
.nativeinpage ol, .nativeinpage ul {
  padding-bottom: 10px;}

/* Positioning for wrapper to accomodate for sizes of header/footer */
.nativeinpage .myWrapper {
  margin-bottom: 0; /* 15px less than footer height */
  top: 0;} /* 15px less than header height */

/* iPhone wrapper positioning */
.nativeinpage.iphone .myWrapper {
  top: 12px;
  margin-bottom: 3px;
  /*margin-left: 17px;*/}

.nativeinpage.iphone .myWrapper .container {
  margin-left: 18px;}

.nativeinpage.iphone.horizontal .myWrapper .container {
  margin-left: 23px;
  max-width: 438px;}

.nativeinpage .myWrapper iframe {
  padding-left: 20px;}

.nativeinpage.iphone .myWrapper iframe {
  padding-left: 0;}

/* Header attributes */
.nativeinpage .headerthesecond {
  position: absolute;
  height: 20px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/nativeinpage/dots.png") repeat-x bottom center;
  z-index: 2;}

.nativeinpage .header {
  position: absolute;
  height: 4px;
  width: 110%;
  top: 0;
  left: -32px;
  padding-left: 75px;
  background: #000;
  z-index: 2;}

.nativeinpage .circle {
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  left:-100px;
  top:-100px;
  background:#000;
  z-index:3
}
/* iPhone header attributes */
.nativeinpage.iphone .header {
  height: 27px;
  padding-top: 0;
  padding-left: 40px;}

/* h1 tag in header attributes */
.nativeinpage .header h1 {
  position: relative;
  top: 4px;
  color: #fff;
  font:120% "freight-sans-pro",sans-serif;
  background: #000;
  padding:6px 0 5px 35px;
  font-weight: 100;
  text-transform:uppercase;
  letter-spacing:1px;
  left:-4px;
  line-height:40px;
  text-align:right;
  border-bottom-left-radius:30px;
  -moz-border-radius-bottomleft:30px;
  -webkit-border-bottom-left-radius:30px
 }

.nativeinpage .header img {
  padding-top: 5px;}

.nativeinpage.iphone .header img {
  height: 30px;}

/* iPhone h1 tag in header attributes */
.nativeinpage.iphone .header h1 {
  font-size: 14px;}

/* Arrow attributes in front of h1 tag in header */
.nativeinpage .header h1 .arrows {
  font-size: 125%;
  font-weight: normal;}


/* Float left style */
.nativeinpage .floatL {
  float: left;}

/* Float right style */
.nativeinpage .floatR {
  float: right;}

/* Clear floats (both left and right) */
.nativeinpage .clearB {
  clear: both;}

/* Pullquote attributes */
.nativeinpage .pullquote {
  font-size: 20px;
  color: #999;
  font-style: italic;
  padding: 20px;
  line-height: normal;}

/* iPhone portrait image width adjustment */
.nativeinpage.iphone .container {
  width: 280px;}

/* KRYSTAL STYLES FOR TITLES */
.nativeinpage .title {
  margin:0 0 0 52px;
  z-index:5
}

.nativeinpage.w1 .title {
  margin:15px 0 20px 10px;
  z-index:5
}

.nativeinpage .myWrapper h1 {
  margin:0 0 0 25px;
  font:42px "ff-meta-web-pro",sans-serif;
  font-weight: 100;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:42px;
  padding:0
}

.nativeinpage .myWrapper h1:first-letter {
  color:#fff;
  font-size:60px;
  text-transform:lowercase;
  padding:0 10px 0 0
}

.nativeinpage.iphone .myWrapper h1:first-letter,
.nativeinpage.w1 .myWrapper h1:first-letter {
  color:#000;
  text-transform:uppercase;
  font-size:40px;
  padding:0
}

.nativeinpage.iphone small,
.nativeinpage.w1 small {
  display:block
}

.nativeinpage.w2 .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.nativeinpage.ipad .myWrapper h1 {
  font-size:32px;
  line-height:32px;  
  letter-spacing:1px
}

.nativeinpage.w1 .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0 0 0 10px
}

.nativeinpage.iphone .myWrapper h1 {
  font-size:21px;
  line-height:21px;  
  letter-spacing:1px;
  margin:0;
}

.nativeinpage .myWrapper h2 {
  font:20px "pragmatica-web-condensed",sans-serif;
  font-weight: 300;
  text-align:left;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:100;
  margin:0 0 10px 70px;
  padding:0;
}
  
.nativeinpage.w2 .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.nativeinpage.ipad .myWrapper h2 {
  font-size:18px;
  letter-spacing:1px
}

.nativeinpage.w1 .myWrapper h2 {
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 10px 10px;  
}

.nativeinpage.iphone .myWrapper h2 {
  font-size:10px;
  letter-spacing:1px;
  margin:0 0 10px 0;
}

.nativeinpage .myWrapper h2 small {
  text-transform:none;
  font-size:80%
}


.nativeinpage .myWrapper h3 {
  color:#003768;
  font: "myriad-pro-semi-condensed",sans-serif; 
  font-weight:100;
  text-transform:uppercase
}

/*
.nativeinpage.iphone .myWrapper h3 {
  color:#e28f2a;
  margin:0 0 0 30px;
  padding:10px 0 0 0;
  font:18px "myriad-pro-semi-condensed",sans-serif;
  font-weight:100;
  text-transform:uppercase
}
*/

.nativeinpage span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.204em;
    color:#000;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}

.nativeinpage.iphone span.drop-cap {
	font-size : 4.693em;
	float : left;
	line-height : 1;
	margin-top : 0;
	margin-right : 0.10em;
	margin-bottom : -0.104em;
	font-family : "Oswald", sans-serif;
	font-stretch : ultra-condensed;
	font-weight : normal;
	font-style : normal;
}
/* END KRYSTALS STYLE */

.nativeinpage p.no, .nativeinpage.iphone p.no {
  text-indent:0
}

.nativeinpage a {
  font: 11px 'tahoma', sans-serif;
  text-transform: uppercase;
  color:#000}

.nativeinpage a:hover {
  color: #CCC;}

.nativeinpage.grid.iphone {
  margin-left: -20px;}

.nativeinpage p.pullquote {
  margin:0 0 10px 0;
  font:25px "source-sans-pro",sans-serif;
  font-weight: 400;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:-1px;
  line-height:25px;
  padding:0;
  color:#1c2229;
  text-indent:0
}

.nativeinpage p.pullquote span {
  font-size:31px;
  line-height:31px
}

.nativeinpage p.author {
  font:80% "source-sans-pro",sans-serif;
  font-weight: 200; 
  color:#214b55;
  text-indent:0;
  line-height:100%;
  letter-spacing:1px;
  padding:0 15px 0 0
}

.nativeinpage p.caption {
  font: 16px "ff-basic-gothic-web-pro",sans-serif;
  color: #273152;
  text-indent:0
}

.nativeinpage .myWrapper h1 span {
  display:block;
  color:#795793;
  font-weight:400;
  font-size:32px;
  line-height:32px
}
/* GUI CSS */

/* END GUI CSS */

.flowplayer.is-poster,
.flowplayer { 
 margin:0 0 0 20px     
}

        
         .webinpage.grid {
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/webinpage/logo.png") center center no-repeat, url("../../core/interface/img/webinpage/animation2.gif") center center no-repeat, black;}

.webinpage #myFullPagewebinpage {
  background-color: #ffffff;
}

.webinpage .column {
  position: absolute;
  left: -200%;}

.webinpage .myAdFullPagewebinpage {
  position: absolute;
  z-index: 999;
  left:0;
  width:100%;
  margin:0 auto;
  height:100%;
  background-size: cover;
  padding:0%;
  text-align: center;}

.webinpage .sponsorship {
  position:absolute;
  top:0px;
  display: block;
  color:#fff;
  background:#000;
  width:100%;
  z-index:1000;
  text-align:center;
  padding-top:20px;}

.webinpage .iPhone .myAdFullPagewebinpage {
  top:68px;
}
.webinpage .iPad .myAdFullPagewebinpage {
  top:68px;
}

.webinpage .iPod .myAdFullPagewebinpage {
  top:68px;
}

.webinpage .backPagewebinpage {
  position:absolute;
  bottom:-5px;
  left:5px;
  cursor: pointer;
  z-index: 1000;}

.webinpage .nextPagewebinpage {
  position:absolute;
  bottom:-5px;
  right:5px;
  cursor: pointer;
  z-index: 1000;}

.webinpage .iframeWrapperwebinpage {
  overflow:auto;
  -webkit-overflow-scrolling: touch !important;}

.browser-msie .webinpage .iframeWrapperwebinpage {
  overflow:hidden; }

.os-android .webinpage .iframeWrapperwebinpage {
  overflow:auto;
  -webkit-overflow-scrolling: touch !important;
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom: 50px;}

.webinpage.iphone.horizontal .iframeWrapperwebinpage {
  height:82%;}

.webinpage.iphone.vertical .iframeWrapperwebinpage {
  height:88%;}

.webinpage .footer {
  visibility: hidden;}

.os-iphone .webinpage .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  z-index: 1000;}
.os-ipad .webinpage .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}
.os-android .webinpage .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}

.webinpage .backPagewebinpage img:active {
  -webkit-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -moz-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -ms-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -o-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
}

.webinpage .nextPagewebinpage img:active {
  -webkit-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -moz-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -ms-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -o-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
}
/* GUI CSS */

/* END GUI CSS */

 /* le awesome stylesheet 
   brilliantly brought to life by クリスタル ♛ */

.standardarchivepage.grid {
  background:url('http://read.nxtbook.com/mastertestingbook/001/first/standardarchivepage/app_background.png') repeat}

.standardarchivepage .loading {
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/standardarchivepage/logo.png") center center no-repeat, url("../../core/interface/img/webinpage/animation2.gif") center center no-repeat;
  height:100%;
  width:100%
}

.standardarchivepage #myFullPagestandardarchivepage {
  background-color: #ffffff;
}

.standardarchivepage .column {
  position:absolute;
  left:-200%;}

.standardarchivepage .myAdFullPagestandardarchivepage {
  position:absolute;
  display:block;
  z-index:9997;
  width:100%;
  right:0;
  margin:20px 0 0 0;
  top:0;
  bottom:0;
  padding:0;
  text-align:center
}

.standardarchivepage.ipad.vertical .myAdFullPagestandardarchivepage,
.standardarchivepage.iphone .myAdFullPagestandardarchivepage,
.standardarchivepage.w2 .myAdFullPagestandardarchivepage,
.standardarchivepage.w1 .myAdFullPagestandardarchivepage {
  position:absolute;
  display:block;
  z-index:9996;
  width:100%;
  left:0;
  margin:20px 0 0 0;
  top:0;
  bottom:0;
  text-align:center
}


.standardarchivepage .backPagestandardarchivepage {
  position:absolute;
  bottom:-5px;
  left:5px;
  cursor: pointer;
  z-index: 1000;}

.standardarchivepage .nextPagestandardarchivepage {
  position:absolute;
  bottom:-5px;
  right:5px;
  cursor: pointer;
  z-index: 1000;}

.standardarchivepage .iframeWrapperstandardarchivepage {
  overflow:auto;
  -webkit-overflow-scrolling: touch !important;}

.browser-msie .standardarchivepage .iframeWrapperstandardarchivepage {
  overflow:hidden; }

.os-android .standardarchivepage .iframeWrapperstandardarchivepage {
  overflow:auto;
  -webkit-overflow-scrolling: touch !important;
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom: 50px;}

.standardarchivepage.iphone.horizontal .iframeWrapperstandardarchivepage {
  height:82%;}

.standardarchivepage.iphone.vertical .iframeWrapperstandardarchivepage {
  height:88%;}

.standardarchivepage .footer {
  visibility: hidden;}

.os-iphone .standardarchivepage .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}
.os-ipad .standardarchivepage .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}
.os-android .standardarchivepage .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}

.standardarchivepage .backPagestandardarchivepage img:active {
  -webkit-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -moz-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -ms-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -o-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
}

.standardarchivepage .nextPagestandardarchivepage img:active {
  -webkit-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -moz-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -ms-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -o-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
}

/* New */
.standardarchivepage .top {
  height:20px;
  background:url('http://read.nxtbook.com/mastertestingbook/001/first/standardarchivepage/line_r.png') repeat-x center center, url('http://read.nxtbook.com/mastertestingbook/001/first/standardarchivepage/app_background.png') repeat;
  width:100%;
  position:absolute;
  top:0;
  left:12px;
  padding:0;
  margin:0 0 0 -20px;
  z-index:9997    
}
     
.standardarchivepage .bull {
  position:absolute;
  top:25%;
  left:0;
  display:block;
  background:#959485;        
  z-index:9998;
  height:200px;
  width:40px;
  border-bottom-right-radius:20px;
  -moz-border-radius-bottomright:20px;
  border-top-right-radius:20px;
  -moz-border-radius:topright:20px            
}
      
.standardarchivepage .bulltext h1 {
  position:absolute;
  top:50%;
  left:-80px;
  margin:-35px 0 0 0;
  width:200px;
  color:#504f48;
  font:200% "alternate-gothic-no-3-d",sans-serif;
  z-index:9999;
  text-align:left;
  letter-spacing:1px;
  font-weight:100;
  text-transform:lowercase;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
   transform: rotate(90deg)        
}
      
.standardarchivepage .url {
  margin:0 0 0 -100px;
  left:50%;
  padding:2px 10px;
  position:relative;
  top:0;
  z-index:9999;
  width:200px;
  height:16px;
  overflow:hidden;   
  background:url('http://read.nxtbook.com/mastertestingbook/001/first/standardarchivepage/app_background.png') repeat;
  text-align:center;
  color:#C6D4E1;
  font:85% "pragmatica-web-condensed",sans-serif;
  letter-spacing:2px;
  font-weight:400        
}
/* GUI CSS */

/* END GUI CSS */

-webkit-scrollbar {
 background:#CCC
} .archivestandardclickskip.grid {
  background: url("http://read.nxtbook.com/mastertestingbook/001/first/archivestandardclickskip/logo.png") center center no-repeat, url("../../core/interface/img/webinpage/animation2.gif") center center no-repeat, black;}

.archivestandardclickskip #myFullPagearchivestandardclickskip {
  background-color: #ffffff;
}

.archivestandardclickskip .column {
  position: absolute;
  left: -200%;}

.archivestandardclickskip .myAdFullPagearchivestandardclickskip {
  position: absolute;
  z-index: 999;
  left:0;
  width:100%;
  margin:0 auto;
  height:100%;
  background-size: cover;
  padding:0%;
  text-align: center;}

.archivestandardclickskip .sponsorship {
  position:absolute;
  top:0px;
  display: block;
  color:#fff;
  background:#000;
  width:100%;
  z-index:1000;
  text-align:center;
  padding-top:20px;}

.archivestandardclickskip .iPhone .myAdFullPagearchivestandardclickskip {
  top:68px;
}
.archivestandardclickskip .iPad .myAdFullPagearchivestandardclickskip {
  top:68px;
}

.archivestandardclickskip .iPod .myAdFullPagearchivestandardclickskip {
  top:68px;
}

.archivestandardclickskip .backPagearchivestandardclickskip {
  position:absolute;
  bottom:-5px;
  left:5px;
  cursor: pointer;
  z-index: 1000;}

.archivestandardclickskip .nextPagearchivestandardclickskip {
  position:absolute;
  bottom:-5px;
  right:5px;
  cursor: pointer;
  z-index: 1000;}

.archivestandardclickskip .iframeWrapperarchivestandardclickskip {
  overflow:auto;
  -webkit-overflow-scrolling: touch !important;}

.browser-msie .archivestandardclickskip .iframeWrapperarchivestandardclickskip {
  overflow:hidden; }

.os-android .archivestandardclickskip .iframeWrapperarchivestandardclickskip {
  overflow:auto;
  -webkit-overflow-scrolling: touch !important;
  position: absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom: 50px;}

.archivestandardclickskip.iphone.horizontal .iframeWrapperarchivestandardclickskip {
  height:82%;}

.archivestandardclickskip.iphone.vertical .iframeWrapperarchivestandardclickskip {
  height:88%;}

.archivestandardclickskip .footer {
  visibility: hidden;}

.os-iphone .archivestandardclickskip .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  z-index: 1000;}
.os-ipad .archivestandardclickskip .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}
.os-android .archivestandardclickskip .footer {
  visibility: visible;
  height:50px;
  background:black;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  z-index: 1000;}

.archivestandardclickskip .backPagearchivestandardclickskip img:active {
  -webkit-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -moz-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -ms-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -o-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
}

.archivestandardclickskip .nextPagearchivestandardclickskip img:active {
  -webkit-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -moz-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -ms-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  -o-filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
  filter: drop-shadow(0px 0px 10px rgba(80,129,155,1));
}
/* GUI CSS */

/* END GUI CSS */



/*
Animate.css - http://daneden.me/animate
Licensed under the ☺ license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body {
  /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
  -webkit-backface-visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px); } }

@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px); } }

@-o-keyframes shake {
  0%, 100% {
    -o-transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px); }

  20%, 40%, 60%, 80% {
    transform: translateX(10px); } }

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-30px); }

  60% {
    -webkit-transform: translateY(-15px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }

  40% {
    -moz-transform: translateY(-30px); }

  60% {
    -moz-transform: translateY(-15px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }

  40% {
    -o-transform: translateY(-30px); }

  60% {
    -o-transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }

  40% {
    transform: translateY(-30px); }

  60% {
    transform: translateY(-15px); } }

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1); }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg); }

  100% {
    -webkit-transform: scale(1) rotate(0); } }

@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1); }

  10%, 20% {
    -moz-transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    -moz-transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    -moz-transform: scale(1.1) rotate(-3deg); }

  100% {
    -moz-transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -o-transform: scale(1); }

  10%, 20% {
    -o-transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    -o-transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    -o-transform: scale(1.1) rotate(-3deg); }

  100% {
    -o-transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    transform: scale(1); }

  10%, 20% {
    transform: scale(0.9) rotate(-3deg); }

  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg); }

  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg); }

  100% {
    transform: scale(1) rotate(0); } }

.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center; }

  20% {
    -webkit-transform: rotate(15deg); }

  40% {
    -webkit-transform: rotate(-10deg); }

  60% {
    -webkit-transform: rotate(5deg); }

  80% {
    -webkit-transform: rotate(-5deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg); }

  40% {
    -moz-transform: rotate(-10deg); }

  60% {
    -moz-transform: rotate(5deg); }

  80% {
    -moz-transform: rotate(-5deg); }

  100% {
    -moz-transform: rotate(0deg); } }

@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg); }

  40% {
    -o-transform: rotate(-10deg); }

  60% {
    -o-transform: rotate(5deg); }

  80% {
    -o-transform: rotate(-5deg); }

  100% {
    -o-transform: rotate(0deg); } }

@keyframes swing {
  20% {
    transform: rotate(15deg); }

  40% {
    transform: rotate(-10deg); }

  60% {
    transform: rotate(5deg); }

  80% {
    transform: rotate(-5deg); }

  100% {
    transform: rotate(0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%); }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg); }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg); }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg); }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg); }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg); }

  100% {
    -webkit-transform: translateX(0%); } }

@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%); }

  15% {
    -moz-transform: translateX(-25%) rotate(-5deg); }

  30% {
    -moz-transform: translateX(20%) rotate(3deg); }

  45% {
    -moz-transform: translateX(-15%) rotate(-3deg); }

  60% {
    -moz-transform: translateX(10%) rotate(2deg); }

  75% {
    -moz-transform: translateX(-5%) rotate(-1deg); }

  100% {
    -moz-transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%); }

  15% {
    -o-transform: translateX(-25%) rotate(-5deg); }

  30% {
    -o-transform: translateX(20%) rotate(3deg); }

  45% {
    -o-transform: translateX(-15%) rotate(-3deg); }

  60% {
    -o-transform: translateX(10%) rotate(2deg); }

  75% {
    -o-transform: translateX(-5%) rotate(-1deg); }

  100% {
    -o-transform: translateX(0%); } }

@keyframes wobble {
  0% {
    transform: translateX(0%); }

  15% {
    transform: translateX(-25%) rotate(-5deg); }

  30% {
    transform: translateX(20%) rotate(3deg); }

  45% {
    transform: translateX(-15%) rotate(-3deg); }

  60% {
    transform: translateX(10%) rotate(2deg); }

  75% {
    transform: translateX(-5%) rotate(-1deg); }

  100% {
    transform: translateX(0%); } }

.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1); }

  50% {
    -webkit-transform: scale(1.1); }

  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1); }

  50% {
    -moz-transform: scale(1.1); }

  100% {
    -moz-transform: scale(1); } }

@-o-keyframes pulse {
  0% {
    -o-transform: scale(1); }

  50% {
    -o-transform: scale(1.1); }

  100% {
    -o-transform: scale(1); } }

@keyframes pulse {
  0% {
    transform: scale(1); }

  50% {
    transform: scale(1.1); }

  100% {
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -moz-animation-timing-function: ease-out; }

  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function: ease-out; }

  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in; }

  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in; }

  100% {
    -moz-transform: perspective(400px) scale(1);
    -moz-animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) rotateY(0);
    -o-animation-timing-function: ease-out; }

  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function: ease-out; }

  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in; }

  80% {
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in; }

  100% {
    -o-transform: perspective(400px) scale(1);
    -o-animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }

  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }

  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }

  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }

  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    -moz-transform: perspective(400px) rotateX(-10deg); }

  70% {
    -moz-transform: perspective(400px) rotateX(10deg); }

  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    -o-transform: perspective(400px) rotateX(-10deg); }

  70% {
    -o-transform: perspective(400px) rotateX(10deg); }

  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }

  40% {
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    transform: perspective(400px) rotateX(10deg); }

  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }

  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -moz-transform: perspective(400px) rotateY(-10deg); }

  70% {
    -moz-transform: perspective(400px) rotateY(10deg); }

  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -o-transform: perspective(400px) rotateY(-10deg); }

  70% {
    -o-transform: perspective(400px) rotateY(10deg); }

  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    transform: perspective(400px) rotateY(10deg); }

  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@-o-keyframes flipOutY {
  0% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }

  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipOutY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px); } }

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(2000px); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(2000px); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05); }

  70% {
    -webkit-transform: scale(0.9); }

  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3); }

  50% {
    opacity: 1;
    -moz-transform: scale(1.05); }

  70% {
    -moz-transform: scale(0.9); }

  100% {
    -moz-transform: scale(1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3); }

  50% {
    opacity: 1;
    -o-transform: scale(1.05); }

  70% {
    -o-transform: scale(0.9); }

  100% {
    -o-transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }

  50% {
    opacity: 1;
    transform: scale(1.05); }

  70% {
    transform: scale(0.9); }

  100% {
    transform: scale(1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px); }

  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateY(-30px); }

  80% {
    -moz-transform: translateY(10px); }

  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px); }

  60% {
    opacity: 1;
    -o-transform: translateY(-30px); }

  80% {
    -o-transform: translateY(10px); }

  100% {
    -o-transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }

  60% {
    opacity: 1;
    transform: translateY(-30px); }

  80% {
    transform: translateY(10px); }

  100% {
    transform: translateY(0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }

  80% {
    -webkit-transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateY(30px); }

  80% {
    -moz-transform: translateY(-10px); }

  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -o-transform: translateY(30px); }

  80% {
    -o-transform: translateY(-10px); }

  100% {
    -o-transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }

  60% {
    opacity: 1;
    transform: translateY(30px); }

  80% {
    transform: translateY(-10px); }

  100% {
    transform: translateY(0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px); }

  80% {
    -webkit-transform: translateX(-10px); }

  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateX(30px); }

  80% {
    -moz-transform: translateX(-10px); }

  100% {
    -moz-transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -o-transform: translateX(30px); }

  80% {
    -o-transform: translateX(-10px); }

  100% {
    -o-transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }

  60% {
    opacity: 1;
    transform: translateX(30px); }

  80% {
    transform: translateX(-10px); }

  100% {
    transform: translateX(0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px); }

  80% {
    -webkit-transform: translateX(10px); }

  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateX(-30px); }

  80% {
    -moz-transform: translateX(10px); }

  100% {
    -moz-transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px); }

  60% {
    opacity: 1;
    -o-transform: translateX(-30px); }

  80% {
    -o-transform: translateX(10px); }

  100% {
    -o-transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }

  60% {
    opacity: 1;
    transform: translateX(-30px); }

  80% {
    transform: translateX(10px); }

  100% {
    transform: translateX(0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1); }

  25% {
    -webkit-transform: scale(0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3); } }

@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1); }

  25% {
    -moz-transform: scale(0.95); }

  50% {
    opacity: 1;
    -moz-transform: scale(1.1); }

  100% {
    opacity: 0;
    -moz-transform: scale(0.3); } }

@-o-keyframes bounceOut {
  0% {
    -o-transform: scale(1); }

  25% {
    -o-transform: scale(0.95); }

  50% {
    opacity: 1;
    -o-transform: scale(1.1); }

  100% {
    opacity: 0;
    -o-transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    transform: scale(1); }

  25% {
    transform: scale(0.95); }

  50% {
    opacity: 1;
    transform: scale(1.1); }

  100% {
    opacity: 0;
    transform: scale(0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }

@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0); }

  20% {
    opacity: 1;
    -moz-transform: translateY(20px); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0); }

  20% {
    opacity: 1;
    -o-transform: translateY(20px); }

  100% {
    opacity: 0;
    -o-transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }

  20% {
    opacity: 1;
    transform: translateY(20px); }

  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0); }

  20% {
    opacity: 1;
    -moz-transform: translateY(-20px); }

  100% {
    opacity: 0;
    -moz-transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -o-transform: translateY(0); }

  20% {
    opacity: 1;
    -o-transform: translateY(-20px); }

  100% {
    opacity: 0;
    -o-transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    transform: translateY(0); }

  20% {
    opacity: 1;
    transform: translateY(-20px); }

  100% {
    opacity: 0;
    transform: translateY(2000px); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0); }

  20% {
    opacity: 1;
    -moz-transform: translateX(20px); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -o-transform: translateX(0); }

  20% {
    opacity: 1;
    -o-transform: translateX(20px); }

  100% {
    opacity: 0;
    -o-transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0); }

  20% {
    opacity: 1;
    transform: translateX(20px); }

  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0); }

  20% {
    opacity: 1;
    -moz-transform: translateX(-20px); }

  100% {
    opacity: 0;
    -moz-transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -o-transform: translateX(0); }

  20% {
    opacity: 1;
    -o-transform: translateX(-20px); }

  100% {
    opacity: 0;
    -o-transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    transform: translateX(0); }

  20% {
    opacity: 1;
    transform: translateX(-20px); }

  100% {
    opacity: 0;
    transform: translateX(2000px); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0; }

  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(200deg);
    opacity: 0; } }

@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }

  40% {
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }

  100% {
    -webkit-transform: translateY(700px);
    opacity: 0; } }

@-moz-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out; }

  20%, 60% {
    -moz-transform: rotate(80deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out; }

  40% {
    -moz-transform: rotate(60deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out; }

  80% {
    -moz-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out; }

  100% {
    -moz-transform: translateY(700px);
    opacity: 0; } }

@-o-keyframes hinge {
  0% {
    -o-transform: rotate(0);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out; }

  20%, 60% {
    -o-transform: rotate(80deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out; }

  40% {
    -o-transform: rotate(60deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out; }

  80% {
    -o-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out; }

  100% {
    -o-transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }

  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }

  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out; }

  100% {
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); }

  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); } }

.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg); } }

@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    -moz-transform: translateX(100%) rotate(120deg); } }

@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    -o-transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); }

  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut; }

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@-o-keyframes lightSpeedIn {
  0% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    -o-transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    -o-transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }

  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }

  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }

  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.animated.lightSpeedIn {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s; }

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@-o-keyframes lightSpeedOut {
  0% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }

  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

.animated.lightSpeedOut {
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -o-animation-duration: 0.25s;
  animation-duration: 0.25s; }

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg); }

  10% {
    -webkit-transform: skewX(-8deg); }

  20% {
    -webkit-transform: skewX(7deg); }

  30% {
    -webkit-transform: skewX(-6deg); }

  40% {
    -webkit-transform: skewX(5deg); }

  50% {
    -webkit-transform: skewX(-4deg); }

  60% {
    -webkit-transform: skewX(3deg); }

  70% {
    -webkit-transform: skewX(-2deg); }

  80% {
    -webkit-transform: skewX(1deg); }

  90% {
    -webkit-transform: skewX(0deg); }

  100% {
    -webkit-transform: skewX(0deg); } }

@-moz-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg); }

  10% {
    -moz-transform: skewX(-8deg); }

  20% {
    -moz-transform: skewX(7deg); }

  30% {
    -moz-transform: skewX(-6deg); }

  40% {
    -moz-transform: skewX(5deg); }

  50% {
    -moz-transform: skewX(-4deg); }

  60% {
    -moz-transform: skewX(3deg); }

  70% {
    -moz-transform: skewX(-2deg); }

  80% {
    -moz-transform: skewX(1deg); }

  90% {
    -moz-transform: skewX(0deg); }

  100% {
    -moz-transform: skewX(0deg); } }

@-o-keyframes wiggle {
  0% {
    -o-transform: skewX(9deg); }

  10% {
    -o-transform: skewX(-8deg); }

  20% {
    -o-transform: skewX(7deg); }

  30% {
    -o-transform: skewX(-6deg); }

  40% {
    -o-transform: skewX(5deg); }

  50% {
    -o-transform: skewX(-4deg); }

  60% {
    -o-transform: skewX(3deg); }

  70% {
    -o-transform: skewX(-2deg); }

  80% {
    -o-transform: skewX(1deg); }

  90% {
    -o-transform: skewX(0deg); }

  100% {
    -o-transform: skewX(0deg); } }

@keyframes wiggle {
  0% {
    transform: skewX(9deg); }

  10% {
    transform: skewX(-8deg); }

  20% {
    transform: skewX(7deg); }

  30% {
    transform: skewX(-6deg); }

  40% {
    transform: skewX(5deg); }

  50% {
    transform: skewX(-4deg); }

  60% {
    transform: skewX(3deg); }

  70% {
    transform: skewX(-2deg); }

  80% {
    transform: skewX(1deg); }

  90% {
    transform: skewX(0deg); }

  100% {
    transform: skewX(0deg); } }

.wiggle {
  -webkit-animation-name: wiggle;
  -moz-animation-name: wiggle;
  -o-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

.animated.wiggle {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  -o-animation-duration: 0.75s;
  animation-duration: 0.75s; }

#jstwitter {
  font-family: georgia;
  line-height: 1em;
  font-size: 13px;
  color: #333333;
  padding: 10px 10px 10px 10px; }

#jstwitter .tweet {
  margin: 0 auto 5px auto;
  padding: 0 0 15px 0;
  border-bottom: 1px dotted #ccc; }

#jstwitter .tweet a {
  text-decoration: none;
  color: #13c9d0; }

#jstwitter .tweet a:hover {
  text-decoration: underline; }

#jstwitter .tweet .time {
  font-size: 10px;
  font-style: italic;
  color: #666666; }


/* ==========================================================================
	CHROME

	Styles related to the chrome (interface) of the app.
   ========================================================================== */
.viewer {
  top: 0px;
  right: 30px;
  bottom: 0px;
  left: 30px; }

.os-ipad .viewer {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.os-iphone .viewer {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.os-android .viewer {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

#grids_loading {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #333333;
  opacity: 0.9;
  z-index: 999;
  visibility: hidden;
}

#grids_loading .message {
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
}

#phone_rotated {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #333333;
  display: none;
  z-index: 999; }

#phone_rotated .message {
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
}

#dialog_container {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  visibility: hidden;
  z-index: 4; }

#dialog_container ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 12px; }

#dialog_container ::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1); }

.next.overlay {
  position: absolute;
  height: 100%;
  width: 32px;
  top: 0;
  right: -30px;
  z-index: 3;
  opacity: 0.8;
  background-color: #000000;
  background-image: url("../../core/interface/img/arrow_right.png");
  bacground-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;}
  .next.overlay:hover {
    opacity: 1;
 }

.prev.overlay {
  position: absolute;
  height: 100%;
  width: 32px;
  top: 0;
  left: -30px;
  opacity: 0.8;
  background-color: #000000;
  background-image: url("../../core/interface/img/arrow_left.png");
  bacground-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3; }
  .prev.overlay:hover {
    opacity: 1;
  }

.os-android .next.overlay:hover {
  background-color: rgba(0, 0, 0, 0);}

.os-android .prev.overlay:hover {
  background-color: rgba(0, 0, 0, 0);}

nav {
  display: block;
  position: absolute;
  z-index: 5;
  bottom: 0;
  height: 0;
  left: 0;
  right: 0; }

.bottom_controls {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 30px;
  z-index: 20;
  width: 64px;
  margin: auto; }

.radial_controls {
  width: 60px;
  height: 20px;
  margin: 0 auto;
  padding: 0 0;
  z-index: 20; }

.radial_inner {
  position: relative;
  display: inner-block;
  width: 60px;
  height: 20px;
  margin: 0 0;
  padding: 0 0;
  clear: both;
  z-index: 20; }

.radial_toggle_btn {
  -webkit-transform: translate3d(0, 0, 0);
  background: url("../../core/interface/img/icons.png") no-repeat 0px -16px;
  width: 64px;
  height: 32px;
  text-indent: -9999px;
  border: none;
  position: absolute;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: absolute;
  left: 0px;
  top: 0px; }
  .radial_toggle_btn:hover {
    -webkit-transform: scale(1.1);
    /*Webkit: Scale up image to 1.2x original size*/
    -moz-transform: scale(1.1);
    /*Mozilla scale version*/
    -o-transform: scale(1.1);
    /*Opera scale version*/ }

.contents_btn {
  -webkit-transform: translate3d(0, 0, 0);
  background: url("../../core/interface/img/icons.png") no-repeat -63px 0px;
  width: 64px;
  height: 64px;
  text-indent: -9999px;
  border: none;
  position: absolute;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  left: -120px;
  top: -36px; }
  .contents_btn:hover {
    -webkit-transform: scale(1.1);
    /*Webkit: Scale up image to 1.2x original size*/
    -moz-transform: scale(1.1);
    /*Mozilla scale version*/
    -o-transform: scale(1.1);
    /*Opera scale version*/ }

.share_btn {
  -webkit-transform: translate3d(0, 0, 0);
  background: url("../../core/interface/img/icons.png") no-repeat -127px 0px;
  width: 64px;
  height: 64px;
  text-indent: -9999px;
  border: none;
  position: absolute;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  left: -70px;
  top: -95px; }
  .share_btn:hover {
    -webkit-transform: scale(1.1);
    /*Webkit: Scale up image to 1.2x original size*/
    -moz-transform: scale(1.1);
    /*Mozilla scale version*/
    -o-transform: scale(1.1);
    /*Opera scale version*/ }

.search_btn {
  -webkit-transform: translate3d(0, 0, 0);
  background: url("../../core/interface/img/icons.png") no-repeat -319px 0px;
  width: 64px;
  height: 64px;
  text-indent: -9999px;
  border: none;
  position: absolute;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  left: 0px;
  top: -118px; }
  .search_btn:hover {
    -webkit-transform: scale(1.1);
    /*Webkit: Scale up image to 1.2x original size*/
    -moz-transform: scale(1.1);
    /*Mozilla scale version*/
    -o-transform: scale(1.1);
    /*Opera scale version*/ }

.print_btn {
  -webkit-transform: translate3d(0, 0, 0);
  background: url("../../core/interface/img/icons.png") no-repeat -192px 0px;
  width: 64px;
  height: 64px;
  text-indent: -9999px;
  border: none;
  position: absolute;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  left: 70px;
  top: -95px; }
  .print_btn:hover {
    -webkit-transform: scale(1.1);
    /*Webkit: Scale up image to 1.2x original size*/
    -moz-transform: scale(1.1);
    /*Mozilla scale version*/
    -o-transform: scale(1.1);
    /*Opera scale version*/ }

.help_btn {
  -webkit-transform: translate3d(0, 0, 0);
  background: url("../../core/interface/img/icons.png") no-repeat -255px 0px;
  width: 64px;
  height: 64px;
  text-indent: -9999px;
  border: none;
  position: absolute;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  left: 120px;
  top: -36px; }
  .help_btn:hover {
    -webkit-transform: scale(1.1);
    /*Webkit: Scale up image to 1.2x original size*/
    -moz-transform: scale(1.1);
    /*Mozilla scale version*/
    -o-transform: scale(1.1);
    /*Opera scale version*/ }

.radial_button_hidden {
  left: 0px;
  top: 0px; }

.lbscroll {
  -webkit-overflow-scrolling: touch !important;
  overflow: auto;
  overflow-x: hidden; }

.lightbox {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5); }
  .lightbox .container {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 8px;
    background: black;
    padding-left: 0px; }

/* ==========================================================================
	IPAD SPECIFIC CHROME STYLES

	Contains any chrome styling specific to the iPad.
   ========================================================================== */
.os-ipad button {
  -webkit-appearance: none; }

/* ==========================================================================
	IPHONE SPECIFIC CHROME STYLES

	Contains any chrome styling specific to the iPhone (normal and retna)
   ========================================================================== */
.os-iphone button {
  -webkit-appearance: none; }

.r16x9.w1, .container.w1 [ratio="16x9"] img {
  width: 308px;
  height: 173px; }

.r16x9.w2, .container.w2 [ratio="16x9"] img {
  width: 634px;
  height: 357px; }

.r16x9.w3, .container.w3 [ratio="16x9"] img {
  width: 960px;
  height: 540px; }

.r4x3.w1, .container.w1 [ratio="4x3"] img {
  width: 308px;
  height: 231px; }

.r4x3.w2, .container.w2 [ratio="4x3"] img {
  width: 634px;
  height: 476px; }

.r4x3.w3, .container.w3 [ratio="4x3"] img {
  width: 960px;
  height: 720px; }

.r5x4.w1, .container.w1 [ratio="5x4"] img {
  width: 308px;
  height: 246px; }

.r5x4.w2, .container.w2 [ratio="5x4"] img {
  width: 634px;
  height: 507px; }

.r5x4.w3, .container.w3 [ratio="5x4"] img {
  width: 960px;
  height: 768px; }

.r1x1.w1, .container.w1 [ratio="1x1"] img {
  width: 308px;
  height: 308px; }

.r1x1.w2, .container.w2 [ratio="1x1"] img {
  width: 634px;
  height: 634px; }

.r1x1.w3, .container.w3 [ratio="1x1"] img {
  width: 960px;
  height: 960px; }

.r4x5.w1, .container.w1 [ratio="4x5"] img {
  width: 308px;
  height: 385px; }

.r4x5.w2, .container.w2 [ratio="4x5"] img {
  width: 634px;
  height: 793px; }

.r4x5.w3, .container.w3 [ratio="4x5"] img {
  width: 960px;
  height: 1200px; }

.r3x4.w1, .container.w1 [ratio="3x4"] img {
  width: 308px;
  height: 411px; }

.r3x4.w2, .container.w2 [ratio="3x4"] img {
  width: 634px;
  height: 845px; }

.r3x4.w3, .container.w3 [ratio="3x4"] img {
  width: 960px;
  height: 1280px; }

.c1 {
  margin-left: 0px; }

.c2 {
  margin-left: 326px; }

.c3 {
  margin-left: 652px; }

.w1 {
  width: 308px; }

.w2 {
  width: 634px; }

.w3 {
  width: 960px; }

.w2.grid:not(.fixed):not(.sizetocontainer) {
  max-width: 960px; }

.w1.grid:not(.fixed):not(.sizetocontainer) {
  max-width: 634px; }

.lightbox .container[class*="single"] {
  width: 308px; }
.lightbox .container[class*="double"] {
  width: 634px; }
.lightbox .container[class*="triple"] {
  width: 960px; }
.lightbox .container[class*="quad"] {
  width: 1286px; }
.lightbox .container img {
  width: 100%;
  height: auto; }

.column {
  width: 308px;
  font-size: 16px;
  line-height: 24px; }

orientation-horizontal .column {
  width: 390px; }

orientation-vertical .column {
  width: 200px; }

.grid {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased; }

.fixed.grid, .sizetocontainer.grid {
  max-width: none;
  max-height: none;
  min-width: none;
  min-height: none; }

html.js .hidden, html.no-js .hidden {
  display: none; }

.chrome, .viewer {
  position: absolute;
  display: block; }

.chrome {
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.container.scroll {
  position: absolute;
  overflow: auto;
  overflow-x: hidden; }

.grid .scroll-fade:after {
  content: "\0020";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), white); }

.container .scroll {
  overflow: auto;
  width: 100%;
  height: 100%;
  padding-bottom: 40px; }

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 12px; }

::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5); }

.touch ::-webkit-scrollbar {
  width: 3px; }

html {
  font-size: 16px;
  line-height: 24px;
  font-family: sans-serif;
  color: #333333;
  background-color: #333666;
  background-image: url("../../core/interface/img/app_background.png"); }

html, body {
  overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
  word-wrap: break-word; }

.column, .container {
  position: absolute;
  overflow: hidden;
  top: 32px;
  bottom: 32px; }

.column {
  min-height: 72px; }

#previousPage, #nextPage {
  opacity: 0.5; }

#currentPage {
}

.os-android #previousPage {
  opacity: 1;
}

.os-android #nextPage {
  opacity: 1;
}

.grid.trimleft {
  padding-left: 0; }

.grid.trimright {
  padding-right: 0; }

figure {
  display: block; }

.colapsed {
  position: absolute; }

.topfix {
  top: 0; }

.rightfix {
  right: 0; }

.bottomfix {
  bottom: 0;
  top: auto; }

.leftfix {
  left: 0; }

.overflow {
  overflow: visible; }

.error, .loading {
  position: absolute; }
  .error#nextPage, .error#previousPage, .loading#nextPage, .loading#previousPage {
    display: none; }

.hidden, .microdata {
  display: none; }

.group {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0; }

.center, .center * {
  text-align: center; }

.nocap .caption {
  display: none; }

.fill .caption {
  padding-left: 32px;
  padding-right: 32px; }

.caption.left {
  text-align: left; }
.caption.right {
  right: 0;
  text-align: right; }

.insetcap .caption {
  position: absolute; }
.insetcap.ul .caption {
  top: 0;
  left: 0; }
.insetcap.ur .caption {
  top: 0;
  right: 0; }
.insetcap.ll .caption {
  bottom: 0;
  left: 0; }
.insetcap.lr .caption {
  bottom: 0;
  right: 0; }

.fullbleed {
  position: absolute;
  bottom: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto; }

.os-ipad, .os-ipad .grid, .os-iphone, .os-iphone .grid {
  -webkit-font-smoothing: antialiased; }

html.offline .no-offline, html.offline [data-requires~="no-offline"] {
  display: none; }
html.offline [data-requires~="offline"] {
  display: block; }

html.no-offline [data-requires~="no-offline"] {
  display: block; }
html.no-offline [data-requires~="offline"] {
  display: none; }

.r {
  background: #ff9999 !important; }

.g {
  background: #99ff99 !important; }

.b {
  background: #9999ff !important; }

.c {
  background: #99ffff !important; }

.m {
  background: #ff99ff !important; }

.y {
  background: #ffff99 !important; }

.grid.ipad {
  min-width: 99999px;
  width: 99999px;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none; }

.os-ipad .grid {
  min-width: 99999px;
  width: 99999px;
  opacity: 1 !important; }
.os-ipad .grid.fixed.ipad.horizontal {
  height: 644px;
  width: 960px;
  min-width: 960px;
  padding: 0 32px; }
.os-ipad .grid.fixed.ipad.vertical {
  height: 900px;
  width: 634px;
  min-width: 634px;
  padding: 0 67px; }

.os-ipad.fullscreen .grid.fixed.ipad.horizontal {
  height: 748px; }
.os-ipad.fullscreen .grid.fixed.ipad.vertical {
  height: 1004px; }

.grid.iphone {
  min-width: 99999px;
  width: 99999px;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none; }

.os-iphone .vertical div {
  line-height: 16px;
  font-size: 12px; }
  .os-iphone .vertical div.column {
    width: 300px; }
.os-iphone .vertical p {
  line-height: 16px;
  font-size: 12px; }
.os-iphone .horizontal div {
  line-height: 16px;
  font-size: 12px; }
  .os-iphone .horizontal div.column {
    width: 460px; }
.os-iphone .horizontal p {
  line-height: 16px;
  font-size: 12px; }
.os-iphone .grid {
  min-width: 99999px;
  width: 99999px;
  opacity: 1 !important; }
.os-iphone .grid.fixed.iphone.horizontal {
  width: 480px;
  min-width: 468px;
  padding: 0px 0px; }
  .os-iphone .grid.fixed.iphone.horizontal .container {
    width: 480px; }
.os-iphone .grid.fixed.iphone.vertical {
  width: 320px;
  min-width: 308px;
  padding: 0px 0px; }

.os-iphone.fullscreen .grid.fixed.iphone.horizontal {
  height: 300px; }
.os-iphone.fullscreen .grid.fixed.iphone.vertical {
  height: 460px; }
  .os-iphone.fullscreen .grid.fixed.iphone.vertical div.column {
    width: 300px; }

.ipc1 {
  margin-left: 0; }

.ipw_v {
  width: 300px; }

.ipw_h {
  width: 460px; }

.grid.ipod {
  min-width: 99999px;
  width: 99999px;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none; }

.os-ipod div {
  font-size: 12px; }
.os-ipod .grid {
  min-width: 99999px;
  width: 99999px;
  opacity: 1 !important; }
.os-ipod .grid.fixed.ipod.horizontal {
  width: 960px;
  min-width: 960px;
  padding: 0 -460px; }
.os-ipod .grid.fixed.ipod.vertical {
  width: 960px;
  min-width: 960px;
  padding: 0 -466.667px; }

.os-ipod.fullscreen .grid.fixed.ipod.horizontal {
  height: 300px; }
.os-ipod.fullscreen .grid.fixed.ipod.vertical {
  height: 460px; }

.contents_panel {
  z-index: 1;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: none; }
  .contents_panel h1 {
    margin-left: 8px; }
  .contents_panel .lFloatclear {
    float: left;
    clear: both; }
  .contents_panel .clearDiv {
    height: 0;
    clear: both; }
  .contents_panel .contentslist {
    background: #000;
    padding-top: 10px;
    max-width: 422px;
    margin: 1.5em auto 1.5em;
    position: relative; }
  .contents_panel .contentitem {
    background: #303030;
    background: -webkit-linear-gradient(top, #303030, #242424);
    background: -moz-linear-gradient(top, #303030, #242424);
    background: -o-linear-gradient(top, #303030, #242424);
    background: -ms-linear-gradient(top, #303030, #242424);
    background: linear-gradient(top, #303030, #242424);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#242424');
    max-width: 422px;
    cursor: pointer;
    border-top: 1px solid #4d4d4d;
    border-bottom: 2px solid #000;
    margin-bottom: 0px;
    margin-left: 8px;
    margin-right: 8px;
    padding: 8px 8px 8px 8px;
    cursor: pointer; }
  .contents_panel .contentitem:hover, .contents_panel .contentitem:active {
    background: #242424;
    background: -webkit-linear-gradient(top, #242424, #303030);
    background: -moz-linear-gradient(top, #242424, #303030);
    background: -o-linear-gradient(top, #242424, #303030);
    background: -ms-linear-gradient(top, #242424, #303030);
    background: linear-gradient(top, #242424, #303030);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#303030'); }
  .contents_panel .contentitem img {
    cursor: pointer;
    width: 64px;
    height: 64px;
    float: right;
    margin-left: 8px;
    margin-bottom: 8px; }
  .contents_panel .contenttitle {
    display: block;
    font-weight: lighter;
    font-size: 1em;
    color: #aeaeae;
    padding: 5px 8px 5px 0;
    cursor: pointer; }
  .contents_panel .tocDesc {
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1.25em;
    color: #909090;
    font-size: .75em;
    margin-right: 80px;
    text-align: left; }
  .contents_panel .author {
    float: right;
    clear: both;
    color: #909090;
    padding: 0;
    margin: 0;
    font-size: 75%;
    font-style: italic; }

.os-iphone .contents_thumb {
  display: none; }

.share_panel .text {
  color: #dfdfdf; }

.share_panel .share_facebook_icon {
  float:left;
  display:block;
  width: 33px;
  height: 33px;
  margin-right:10px;
  background: url(../../core/interface/img/share/share_facebook.png) no-repeat;
}

.share_panel .share_twitter_icon {
  float:left;
  display:block;
  width: 33px;
  height: 33px;
  margin-right:10px;
  background: url(../../core/interface/img/share/share_twitter.png) no-repeat;
}

.share_panel .share_pinterest_icon {
  float:left;
  display:block;
  width: 33px;
  height: 33px;
  margin-right:10px;
  background: url(../../core/interface/img/share/share_pinterest.png) no-repeat;
}

.share_panel .share_linkedin_icon {
  float:left;
  display:block;
  width: 33px;
  height: 33px;
  margin-right:10px;
  background: url(../../core/interface/img/share/share_linkedin.png) no-repeat;
}

.share_panel .share_email_icon {
  float:left;
  display:block;
  width: 33px;
  height: 33px;
  margin-right:10px;
  background: url(../../core/interface/img/share/share_email.png) no-repeat;
}

.share_panel .emailbox {
  padding: 5px 5px;
  margin-left: 20px;
}

.share_panel .toolbox a, .share_panel .emailbox a {
  display: block;
  color:#dfdfdf;
  float: left;
  width: 45%;
  margin: 0 0 1px 2%;
  padding: 1%;
  font-size: 85%;
  white-space: nowrap;
  line-height: 33px;
  border-top: 1px solid #4d4d4d;
  border-bottom: 2px solid #000;
  background: #303030;
  background: -webkit-linear-gradient(top, #303030, #242424);
  background: -moz-linear-gradient(top, #303030, #242424);
  background: -o-linear-gradient(top, #303030, #242424);
  background: -ms-linear-gradient(top, #303030, #242424);
  background: linear-gradient(top, #303030, #242424);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#303030', endColorstr = '#242424'); }
.share_panel .toolbox a:hover, .share_panel .emailbox a:hover {
  background: #242424;
  color:#fff;
  background: -webkit-linear-gradient(top, #242424, #303030);
  background: -moz-linear-gradient(top, #242424, #303030);
  background: -o-linear-gradient(top, #242424, #303030);
  background: -ms-linear-gradient(top, #242424, #303030);
  background: linear-gradient(top, #242424, #303030);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#242424', endColorstr = '#303030'); }
.share_panel .action {
  float: left;
  margin-right: 20px;
  color: #dfdfdf;
  vertical-align: baseline; }
.share_panel #yourmessage {
  width: 100%; }
.share_panel .share {
  display: block;
  min-width: 200px;
  float: left;
  margin-bottom: 10px; }
.share_panel label {
  display: block;
  font-size: 100%;
  margin-top: 10px; }
.share_panel .url {
  font-size: 75%;
  line-height: 8px; }

.help_panel .fingerSwipe {
  height: 100px;
  margin: 3px; }
  .help_panel .fingerSwipe img {
    width: 100px;
    height: 100px; }
  .help_panel .fingerSwipe h4 {
    margin: 30px 30px; }

.search_panel .search2 {
  display: none; }
.search_panel .search {
  width: 99%;
  position: relative; }
.search_panel .action {
  float: left;
  margin-right: 20px;
  color: #dfdfdf;
  vertical-align: baseline; }
.search_panel #searchtype {
  padding: 3px; }
.search_panel input, .search_panel label {
  vertical-align: baseline; }
.search_panel label {
  margin-left: 10px; }
.search_panel .searchoptions {
  float: left;
  margin-top: 24px;
  margin-bottom: 24px; }
.search_panel .previousblock {
  float: left;
  position: relative;
  left: -20px; }
.search_panel .nextblock {
  float: right;
  position: relative;
  right: -20px; }
.search_panel .previousblock p, .search_panel .nextblock p, .search_panel .previousblock img, .search_panel .nextblock img {
  display: block;
  float: left;
  text-indent: 0;
  margin-right: 6px;
  color: #dfdfdf;
  font-variant: small-caps; }
.search_panel .contentslist {
  background: #000;
  padding: 30px;
  padding-top: 10px;
  max-width: 422px;
  margin: 1.5em auto 1.5em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative; }
.search_panel .contentitem {
  background: #303030;
  background: -webkit-linear-gradient(top, #303030, #242424);
  background: -moz-linear-gradient(top, #303030, #242424);
  background: -o-linear-gradient(top, #303030, #242424);
  background: -ms-linear-gradient(top, #303030, #242424);
  background: linear-gradient(top, #303030, #242424);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#303030', endColorstr = '#242424');
  max-width: 422px;
  cursor: pointer;
  border-top: 1px solid #4d4d4d;
  border-bottom: 2px solid #000;
  margin-bottom: 1px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 8px 8px 8px 8px;
  cursor: pointer; }
.search_panel .contentitem:hover, .search_panel .contentitem:active {
  background: #242424;
  background: -webkit-linear-gradient(top, #242424, #303030);
  background: -moz-linear-gradient(top, #242424, #303030);
  background: -o-linear-gradient(top, #242424, #303030);
  background: -ms-linear-gradient(top, #242424, #303030);
  background: linear-gradient(top, #242424, #303030);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#242424', endColorstr = '#303030'); }
.search_panel .contentitem img {
  cursor: pointer;
  width: 64px;
  height: 64px;
  float: right;
  margin-left: 8px;
  margin-bottom: 8px; }
.search_panel .contenttitle {
  display: block;
  font-weight: lighter;
  font-size: 1em;
  color: #aeaeae;
  padding: 5px 8px 5px 0;
  cursor: pointer; }
.search_panel .h_divider {
  background: url(../../img/h-divider-gradient.png) no-repeat;
  max-width: 422px;
  height: 3px;
  margin-top: 9px;
  margin-bottom: 9px; }
.search_panel .resultdesc {
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1.25em;
  color: #909090;
  font-size: .75em;
  margin-right: 80px;
  text-align: left; }
.search_panel .resultsTitle {
  margin-bottom: 24px;
  color: #909090;
  font-size: 75%;
  margin: 5px 8px; }
.search_panel .keyword {
  color: #CC3333; }

/***
 VARIABLES
***/
/*************************************************/
.articlebarholder {
  position: absolute;
  height: 16px;
  left: 36px;
  right: 36px;
  top: 0px;
  padding: 0px 0px;
  padding-bottom: 4px;
  margin: 0px 0px;
  z-index: 10;
  text-align: center;
  background-color: #333;
  border: solid 1px #333;
  border-bottom: none;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.articlebar_line {
  position: absolute;
  left: 3px;
  right: 3px;
  padding: 3px;
  margin: 0px auto; }

.os-android .articlebarholder {
  visibility: hidden;}

.os-iphone .articlebarholder {
  visibility: hidden;}

.os-ipad .articlebarholder {
  visibility: hidden;}

.os-android .articlebar_line {
  visibility: hidden;
}

.os-iphone .articlebar_line {
  visibility: hidden;
}

.os-ipad .articlebar_line {
  visibility: hidden;
}

.articlebar_article, .articlebar_indicator {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  top: -4px;
  height: 14px;
  background-color: #666666;
  border: solid 1px #333;
  border-top: none;
  border-bottom: none;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  font-size: 10px;
  color: #000;
  line-height: 12px;
  font-weight: bold;
  text-align: center;
  background-color: #666666;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373', endColorstr='#595959');
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373', endColorstr='#595959');
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #8c8c8c), color-stop(0.5, #666666), color-stop(0.49, #595959));
  background-image: -webkit-linear-gradient(top, #8c8c8c 0%, #666666 50%, #595959 51%, #595959 100%);
  background-image: -moz-linear-gradient(top, #8c8c8c 0%, #666666 50%, #595959 51%, #595959 100%);
  background-image: linear-gradient(top, #8c8c8c 0%, #666666 50%, #595959 51%, #595959 100%); }

.articlebar_article div, .articlebar_indicator div {
  margin-left: -999em;
  position: absolute;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  font-weight: bold;
  text-align: left; }

.articlebar_article:hover, .articlebar_indicator:hover {
  background-color: #aaaaaa;
  background-color: #aaaaaa;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7b7b7', endColorstr='#9d9d9d');
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7b7b7', endColorstr='#9d9d9d');
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #d0d0d0), color-stop(0.5, #aaaaaa), color-stop(0.49, #9d9d9d));
  background-image: -webkit-linear-gradient(top, #d0d0d0 0%, #aaaaaa 50%, #9d9d9d 51%, #9d9d9d 100%);
  background-image: -moz-linear-gradient(top, #d0d0d0 0%, #aaaaaa 50%, #9d9d9d 51%, #9d9d9d 100%);
  background-image: linear-gradient(top, #d0d0d0 0%, #aaaaaa 50%, #9d9d9d 51%, #9d9d9d 100%); }

.articlebar_article:hover div, .articlebar_indicator:hover div {
  position: absolute;
  top: 20px;
  z-index: 99;
  margin-left: 0; }

.articlebar_currentarticle, .articlebar_indicator {
  background-color: #333333;
  background-color: #333333;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#262626');
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#262626');
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #595959), color-stop(0.5, #333333), color-stop(0.49, #262626));
  background-image: -webkit-linear-gradient(top, #595959 0%, #333333 50%, #262626 51%, #262626 100%);
  background-image: -moz-linear-gradient(top, #595959 0%, #333333 50%, #262626 51%, #262626 100%);
  background-image: linear-gradient(top, #595959 0%, #333333 50%, #262626 51%, #262626 100%); }

/**
	The tooltip that shows the article title.
*/
.articlebar_label {
  background-color: #000000;
  color: #ffffff;
  border: solid 1px #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 0px 6px; }

.articlebar_label p {
  padding: 4px 4px;
  color: #fff;
  font-weight: normal;
  text-indent: none;
  text-align: left; }

/**
	The indicator holder div.
	This moves and provides a way to show a line or some other
*/
.articlebar_indicator {
  background-color: #4c83a9;
  position: absolute;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 3px;
  border: none;
  background-color: #4c83a9;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a90b5', endColorstr='#447597');
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a90b5', endColorstr='#447597');
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #7da7c5), color-stop(0.5, #4c83a9), color-stop(0.49, #447597));
  background-image: -webkit-linear-gradient(top, #7da7c5 0%, #4c83a9 50%, #447597 51%, #447597 100%);
  background-image: -moz-linear-gradient(top, #7da7c5 0%, #4c83a9 50%, #447597 51%, #447597 100%);
  background-image: linear-gradient(top, #7da7c5 0%, #4c83a9 50%, #447597 51%, #447597 100%); }

.articlebar_indicator div {
  opacity: 0; }

.articlebar_indicator:hover div {
  opacity: 1; }

/**
	The actual indicator text div,
	attached to the indicator holder.
	It is positioned relative to the indicator holder,
	allowing them to move as one component.
*/
.articlebar_pagetext {
  position: absolute;
  top: 16px;
  left: 0px;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
  font-weight: bold;
  width: 40px;
  height: 18px;
  background-color: #000;
  color: #ffffff;
  border: solid 2px #ffffff; }

.contents_panel, .print_panel, .help_panel, .search_panel, .share_panel {
  color: #dfdfdf;
  z-index: 1;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: none;
  padding-top: 30px;
  padding-bottom: 40px; }
  .contents_panel .bg, .print_panel .bg, .help_panel .bg, .search_panel .bg, .share_panel .bg {
    background: black;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    overflow: auto;
    padding: 8px;
    z-index: 1; }
  .contents_panel p, .print_panel p, .help_panel p, .search_panel p, .share_panel p {
    text-indent: 0; }
  .contents_panel .cancel, .print_panel .cancel, .help_panel .cancel, .search_panel .cancel, .share_panel .cancel {
    display: block;
    margin-top: 15px;
    font-size: 75%;
    text-decoration: underline;
    color: #9d9d9d; }
  .contents_panel .cancel:hover, .contents_panel .cancel:active, .print_panel .cancel:hover, .print_panel .cancel:active, .help_panel .cancel:hover, .help_panel .cancel:active, .search_panel .cancel:hover, .search_panel .cancel:active, .share_panel .cancel:hover, .share_panel .cancel:active {
    color: #dfdfdf; }
  .contents_panel .h_divider, .print_panel .h_divider, .help_panel .h_divider, .search_panel .h_divider, .share_panel .h_divider {
    background: url(../../img/h-divider-gradient.png) no-repeat center;
    max-width: 422px;
    height: 3px;
    margin-top: 9px;
    margin-bottom: 9px; }
  .contents_panel .topRow, .print_panel .topRow, .help_panel .topRow, .search_panel .topRow, .share_panel .topRow {
    width: 100%;
    margin-bottom: 24px; }
  .contents_panel .nowrap, .print_panel .nowrap, .help_panel .nowrap, .search_panel .nowrap, .share_panel .nowrap {
    white-space: nowrap; }
  .contents_panel .lFloatclear, .print_panel .lFloatclear, .help_panel .lFloatclear, .search_panel .lFloatclear, .share_panel .lFloatclear {
    float: left;
    clear: both; }
  .contents_panel .floatleft, .print_panel .floatleft, .help_panel .floatleft, .search_panel .floatleft, .share_panel .floatleft {
    float: left; }
  .contents_panel .floatright, .print_panel .floatright, .help_panel .floatright, .search_panel .floatright, .share_panel .floatright {
    float: right; }
  .contents_panel .clearDiv, .print_panel .clearDiv, .help_panel .clearDiv, .search_panel .clearDiv, .share_panel .clearDiv {
    height: 0;
    clear: both; }
  .contents_panel p.inline, .print_panel p.inline, .help_panel p.inline, .search_panel p.inline, .share_panel p.inline {
    color: #dfdfdf;
    display: inline; }
  .contents_panel .floatright, .print_panel .floatright, .help_panel .floatright, .search_panel .floatright, .share_panel .floatright {
    float: right; }
  .contents_panel .floatleft, .print_panel .floatleft, .help_panel .floatleft, .search_panel .floatleft, .share_panel .floatleft {
    float: left; }
  .contents_panel h1, .print_panel h1, .help_panel h1, .search_panel h1, .share_panel h1 {
    display: block;
    color: #aeaeae;
    font-size: 90%;
    font-weight: lighter;
    letter-spacing: 1px;
    font-family: Tahoma, Geneva, sans-serif;
    margin-bottom: .5em;
    text-align: left;
    text-transform: uppercase; }
  .contents_panel ul, .print_panel ul, .help_panel ul, .search_panel ul, .share_panel ul {
    width: 90%;
    max-width: 600px;
    margin: 0 auto; }
  .contents_panel li, .print_panel li, .help_panel li, .search_panel li, .share_panel li {
    font-family: 'Lora', serif;
    list-style: none;
    display: list-item;
    text-align: -webkit-match-parent;
    border: 1px solid #666;
    background-color: #fff;
    margin: 5px;
    -moz-border-radius: 1em 1em 1em 1em;
    border-radius: 1em 1em 1em 1em; }
    .contents_panel li h3, .print_panel li h3, .help_panel li h3, .search_panel li h3, .share_panel li h3 {
      font-family: 'Lora', serif;
      font-size: 1.3em;
      color: #333;
      text-align: center;
      padding: 6px 0 0 0;
      margin: 0 auto;
      font-weight: bold; }
    .contents_panel li h4, .print_panel li h4, .help_panel li h4, .search_panel li h4, .share_panel li h4 {
      font-size: 1em;
      color: #333;
      text-align: center;
      padding: 3px 0 0 0;
      margin: 0 auto;
      font-weight: normal; }
  .contents_panel .close, .print_panel .close, .help_panel .close, .search_panel .close, .share_panel .close {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    background: url("../../img/close2.png");
    padding: 10px; }
  .contents_panel .button, .print_panel .button, .help_panel .button, .search_panel .button, .share_panel .button {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
    background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#dfdfdf');
    background-color: #ededed;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    font-family: arial;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 9px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #ffffff; }
  .contents_panel .button:hover, .print_panel .button:hover, .help_panel .button:hover, .search_panel .button:hover, .share_panel .button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
    background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#dfdfdf', endColorstr = '#ededed');
    background-color: #dfdfdf; }
  .contents_panel .button:active, .print_panel .button:active, .help_panel .button:active, .search_panel .button:active, .share_panel .button:active {
    position: relative;
    top: 1px; }

.share_panel_inner, .print_panel_inner, .contents_panel_inner, .help_panel_inner, .search_panel_inner, .searchresultscontainer {
  background: #212121;
  padding: 8px;
  padding-bottom: 24px;
  max-width: 422px;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  -moz-box-shadow: 2px 2px 3px #000;
  -webkit-box-shadow: 2px 2px 3px #000;
  box-shadow: 2px 2px 3px #000;
  border: 2px solid #333;
  border-radius: 5px; }

.os-iphone .no-ios {
  display: none; }

.os-ipad .no-ios {
  display: none; }

.os-iphone .ios-only {
  display: block; }

.os-ipad .ios-only {
  display: block; }

.ios-only {
  display: none; }

body.os-iphone .ios-only {
  display: block; }

.panel_visible {
  visibility: visible;
  display: block;
  opacity: 1; }
