/*-----------*/

/*-- Chook --*/

/*-----------*/

/*-----------------*/
/*-- Breakpoints --*/
/*-----------------*/
/*-------------*/
/*-- Colours --*/
/*-------------*/
/*----------------*/

/*-- Reset Html --*/

/*----------------*/

* {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}
html {
  overflow-y: scroll;
  overflow-x: hidden;
}
::-webkit-scrollbar-track {
  width: 17px;
}
/*-----------*/

/*-- Chook --*/

/*-----------*/

.Chook a {
  text-decoration: none;
  cursor: pointer;
}
.Chook img {
  display: block;
  border: none;
}
.Chook textarea {
  resize: none;
  outline: 0;
}
.Chook ul {
  list-style: none;
}
.Chook input,
.Chook textarea,
.Chook select {
  outline: 0;
}
.Chook ::-ms-clear {
  display: none;
}
.Chook table,
.Chook .Table {
  display: table;
  width: 100%;
  height: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.Chook table tr,
.Chook .Table tr,
.Chook table .Row,
.Chook .Table .Row {
  display: table-row;
}
.Chook table tr td,
.Chook .Table tr td,
.Chook table .Row td,
.Chook .Table .Row td,
.Chook table tr .Cell,
.Chook .Table tr .Cell,
.Chook table .Row .Cell,
.Chook .Table .Row .Cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.Chook .Float {
  float: left;
}
.Chook .FloatRight {
  float: right;
}
.Chook .Block {
  display: block;
}
.Chook .InlineBlock {
  display: inline-block;
}
.Chook .Hidden {
  display: none;
}
.Chook .Relative {
  position: relative;
}
.Chook .BFC {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Chook .InlineBFC {
  display: table-cell;
  *display: block;
  zoom: 1;
}
.Chook .Clearfix {
  zoom: 1;
}
.Chook .Clearfix:before,
.Chook .Clearfix:after {
  content: '';
  display: table;
}
.Chook .Clearfix:after {
  clear: both;
}
.Chook .Clipped {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
}
.Chook .HiddenValue {
  line-height: 100px;
  overflow: hidden;
  font-size: 0;
}
.Chook .Truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Chook .BorderBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.Chook .Accelerate {
  -webkit-transform: translatez(0);
  -webkit-backface-visibility: hidden;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout .DateOfBirth {
  zoom: 1;
  margin: 0 -5px;
}
.Layout .DateOfBirth:before,
.Layout .DateOfBirth:after {
  content: '';
  display: table;
}
.Layout .DateOfBirth:after {
  clear: both;
}
.Layout .DateOfBirth .InputWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 33.33%;
  padding: 0 5px;
}
.Layout .DateOfBirth .InputWrap .InputLabel {
  opacity: 0;
  filter: alpha(opacity=0);
}
.Layout .DateOfBirth .InputWrap:first-child .InputLabel {
  opacity: 1;
  filter: alpha(opacity=100);
  margin-right: -100%;
}
.IE8 .Layout .DateOfBirth .InputWrap:first-child {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.IE8 .Layout .DateOfBirth .InputWrap:first-child label.Error {
  float: left;
}
.Layout .InputWrap label {
  display: inline-block;
  padding-bottom: 5px;
  vertical-align: middle;
}
.Layout .InputWrap label .Required {
  color: red;
}
.Layout .InputWrap label.Error {
  color: red;
  padding: 10px 0 0;
}
.Layout .InputWrap label.Error + label.Error {
  display: none !important;
}
.Layout .InputWrap input[type=checkbox].Error:after,
.Layout .InputWrap input[type=radio].Error:after {
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  content: '';
  position: absolute;
  border: 2px solid red;
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
}
.Layout .InputWrap input[type=radio].Error:after {
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}
.Layout .InputWrap .List li {
  padding-top: 5px;
}
.Layout .InputWrap .List li:first-child {
  padding-top: 0;
}
.Layout .InputWrap .List li table {
  width: auto;
}
.Layout .InputWrap .List li table td {
  vertical-align: top;
  text-align: left;
}
.Layout .InputWrap .List li table td input {
  position: relative;
  top: 2px;
}
.Layout .InputWrap .List li table td label {
  padding: 0 0 0 10px;
}
.Layout .InputWrap .InputParent {
  position: relative;
}
.Layout .InputWrap .InputParent .Input {
  position: relative;
  background: white;
  border: 1px solid #e1e1e1;
  text-align: left;
}
.Layout .InputWrap .InputParent .Input,
.Layout .InputWrap .InputParent .Input .Placeholder {
  padding: 9px 15px;
}
.Layout .InputWrap .InputParent .Input.Select {
  padding: 0;
}
.Layout .InputWrap .InputParent .Input.Select select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 9px;
  padding-right: 35px;
  background: none;
  border: 0;
  -webkit-appearance: none;
}
.IE .Layout .InputWrap .InputParent .Input.Select select,
.Firefox .Layout .InputWrap .InputParent .Input.Select select {
  padding-right: 11px;
}
.Layout .InputWrap .InputParent .Input.Select:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  width: 40px;
  background: url('../images/select.ico') no-repeat center center;
  pointer-events: none;
}
.IE .Layout .InputWrap .InputParent .Input.Select:after,
.Firefox .Layout .InputWrap .InputParent .Input.Select:after {
  display: none;
}
.Layout .InputWrap .InputParent .Input .Placeholder {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  color: #868686;
}
.Layout .InputWrap .InputParent .Input .Placeholder.Hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  display: block;
}
.Layout .InputWrap .InputParent .Input textarea,
.Layout .InputWrap .InputParent .Input input {
  position: relative;
  z-index: 2;
  outline: 0;
  border: 0;
  height: 100%;
  width: 100%;
  color: black;
  background: none;
}
.Layout .InputWrap .InputParent .Input textarea {
  height: auto;
}
.Layout .InputWrap .InputParent .Options {
  -webkit-transition: left 0s ease-in-out 0.3s, opacity 0.3s ease-in-out 0s;
  -moz-transition: left 0s ease-in-out 0.3s, opacity 0.3s ease-in-out 0s;
  -ms-transition: left 0s ease-in-out 0.3s, opacity 0.3s ease-in-out 0s;
  -o-transition: left 0s ease-in-out 0.3s, opacity 0.3s ease-in-out 0s;
  transition: left 0s ease-in-out 0.3s, opacity 0.3s ease-in-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 10;
}
.Layout .InputWrap .InputParent .Options li a {
  -webkit-transition: background 0.3s ease-in-out 0s;
  -moz-transition: background 0.3s ease-in-out 0s;
  -ms-transition: background 0.3s ease-in-out 0s;
  -o-transition: background 0.3s ease-in-out 0s;
  transition: background 0.3s ease-in-out 0s;
  display: block;
  padding: 10px;
  color: #aaaaaa;
  background: white;
  border-top: 1px solid #dddddd;
  text-align: left;
}
.Desktop .Layout .InputWrap .InputParent .Options li a:hover {
  background: whitesmoke;
}
.Layout .InputWrap .InputParent .Options li:first-child a {
  border-top: 0;
}
.Layout .InputWrap.Focused .InputParent .Options {
  -webkit-transition: left 0s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
  -moz-transition: left 0s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
  -ms-transition: left 0s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
  -o-transition: left 0s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
  transition: left 0s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
  opacity: 1;
  filter: alpha(opacity=100);
  left: 0;
}
.Layout .InputWrap.ReadOnly .InputParent .Input textarea {
  height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.Layout .InputWrap.Error .InputParent .Input {
  border-color: red !important;
}
.Layout .InputWrap.HideError label.Error {
  display: none !important;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout .LazyLoader {
  display: block;
  position: relative;
  z-index: 1;
}
.Layout .LazyLoader .LazyImage {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  position: relative;
  z-index: 2;
}
.Layout .LazyLoader .LazyPlaceholder {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  opacity: 1;
  filter: alpha(opacity=100);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #fcfcfc;
  border-top: 1px solid #f4f4f4;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #e4e4e4;
}
.Layout .LazyLoader .LazyPlaceholder span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -10px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #dfdfdf;
}
.Layout .LazyLoader.Loaded .LazyImage {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.Layout .LazyLoader.Loaded .LazyPlaceholder {
  opacity: 0;
  filter: alpha(opacity=0);
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout .Slider {
  position: relative;
  display: none;
}
.Layout .Slider .Overflow {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.Layout .Slider .Overflow .Container {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Layout .Slider .Overflow .Container .Wrapper {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Mobile .Layout .Slider .Overflow .Container .Wrapper,
.Tablet .Layout .Slider .Overflow .Container .Wrapper {
  -webkit-transform: translatez(0);
  -webkit-backface-visibility: hidden;
}
.Layout .Slider .Overflow .Container .Wrapper .Item {
  float: left;
  margin-right: -100%;
}
.Layout .Slider .Arrow {
  -webkit-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 40px;
  color: white;
  background: #0096c6;
}
.Layout .Slider .Arrow .Sprite {
  font-size: 12px;
}
.Desktop .Layout .Slider .Arrow:hover {
  background: #00ade4;
  color: white;
}
.Mobile .Layout .Slider .Arrow {
  opacity: 1;
  filter: alpha(opacity=100);
  width: 30px;
  background: none;
  color: white;
}
.Mobile .Layout .Slider .Arrow .Sprite {
  font-size: 16px;
}
.Layout .Slider .Arrow.Left {
  left: 0;
}
.Layout .Slider .Arrow.Right {
  right: 0;
}
.Layout .Slider .Arrow.Disabled,
.Desktop .Layout .Slider .Arrow.Disabled {
  cursor: default;
}
.Layout .Slider .Column {
  position: absolute;
  width: 100%;
}
.Desktop .Layout .Slider:hover .Arrow {
  opacity: 1;
  filter: alpha(opacity=100);
}
.Desktop .Layout .Slider:hover .Arrow.Disabled,
.Desktop .Desktop .Layout .Slider:hover .Arrow.Disabled {
  opacity: 0;
  filter: alpha(opacity=0);
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout .Stacker .Overflow {
  overflow: hidden;
}
.Layout .Stacker .Overflow .Container {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Layout .Stacker .Overflow .Container .Column {
  float: left;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout > .Modal {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 5;
  display: none;
}
.Layout > .Modal .Foreground {
  position: relative;
  z-index: 2;
  background: white;
  text-align: left;
  display: none;
}
.Layout > .Modal .Foreground a.Close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
  font-size: 14px;
  line-height: 100%;
  color: #e1e1e1;
}
.Layout > .Modal .Foreground a.Close .Sprite {
  font-size: 14px;
}
.Desktop .Layout > .Modal .Foreground a.Close:hover {
  color: #0096c6;
}
.Layout > .Modal .Foreground .Container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 640px;
  padding: 20px;
  z-index: 1;
}
@media (max-width: 657px) {
  .Layout > .Modal .Foreground .Container {
    width: 320px;
  }
}
.Layout > .Modal .Background {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background: black;
  background: rgba(0, 0, 0, 0.8);
}
.Layout > .Modal .Background .Image {
  display: inline-block;
}
.Layout > .Modal .Background .Text {
  display: none;
  color: white;
}
.Layout > .Modal.Loading {
  display: block;
}
.Layout > .Modal.Success .Foreground {
  display: inline-block;
}
.Layout > .Modal.Error .Background .Image {
  display: none;
}
.Layout > .Modal.Error .Background .Text {
  display: inline-block;
}
.Layout > .Modal.Video .Foreground {
  background: none;
}
.Layout > .Modal.Video .Foreground .Close {
  top: -25px;
  right: 0;
}
.Layout > .Modal.Video .Foreground .Container {
  width: auto;
  padding: 0;
}
.Layout > .Modal.Video .Foreground .Container .Video {
  position: relative;
}
.Layout > .Modal.Video .Foreground .Container .Video img {
  position: relative;
  width: 100%;
  z-index: 1;
}
.Layout > .Modal.Video .Foreground .Container .Video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.Layout > .Modal.Cover .Foreground {
  background: none;
}
.Layout > .Modal.Cover .Foreground .Close {
  top: -25px;
  right: 0;
}
.Layout > .Modal.Cover .Foreground .Container {
  width: auto;
  padding: 0;
}
.Layout > .Modal .SignUp .Wysiwyg {
  margin-bottom: 20px;
}
.Layout > .Modal .SignUp .Wysiwyg p {
  font-size: 21px;
}
.Layout > .Modal .SignUp .Wysiwyg p:first-child {
  padding-top: 0;
}
.Layout > .Modal .SignUp .InputWrap .InputParent .Input {
  border-color: #e1e1e1;
}
.Layout > .Modal .Welcome .Wysiwyg p:first-child {
  padding-top: 0;
}
.Layout > .Modal .Welcome .Button {
  margin-top: 20px;
}
/*------------*/

/*-- Global --*/

/*------------*/

/*-----------------*/
/*-- Breakpoints --*/
/*-----------------*/
/*------------*/

/*-- Layout --*/

/*------------*/

@font-face {
  font-family: frutiger-roman;
  src: url('../fonts/frutiger-roman.eot?v=2');
  src: url('../fonts/frutiger-roman.eot?v=2#iefix') format('embedded-opentype'), url('../fonts/frutiger-roman.woff?v=2') format('woff'), url('../fonts/frutiger-roman.ttf?v=2') format('truetype'), url('../fonts/frutiger-roman.svg?v=2#frutiger-roman') format('svg');
}
.Layout h1,
.Layout h2,
.Layout h3 {
  font-family: frutiger-roman, sans-serif;
  font-weight: normal;
  line-height: 120%;
}
.Layout,
.Layout p,
.Layout input,
.Layout select,
.Layout textarea {
  font-family: frutiger-roman, sans-serif;
  font-size: 16px;
  line-height: 150%;
}
.Layout a {
  -webkit-transition: color 0.3s ease-in-out 0s;
  -moz-transition: color 0.3s ease-in-out 0s;
  -ms-transition: color 0.3s ease-in-out 0s;
  -o-transition: color 0.3s ease-in-out 0s;
  transition: color 0.3s ease-in-out 0s;
  color: #0096c6;
}
.Desktop .Layout a:hover {
  color: #080808;
}
.Layout {
  color: #080808;
}
/*------------*/

/*-- Layout --*/

/*------------*/

@font-face {
  font-family: icomoon;
  src: url('../fonts/icomoon.eot?v=2');
  src: url('../fonts/icomoon.eot?v=2#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff?v=2') format('woff'), url('../fonts/icomoon.ttf?v=2') format('truetype'), url('../fonts/icomoon.svg?v=2#icomoon') format('svg');
}
.Layout .Sprite {
  display: inline-block;
  font-family: icomoon !important;
  font-size: 20px;
  line-height: 100%;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Layout .Sprite.Facebook:after {
  content: "\e900";
}
.Layout .Sprite.Twitter:after {
  content: "\e901";
}
.Layout .Sprite.YouTube:after {
  content: "\e902";
}
.Layout .Sprite.Instagram:after {
  content: "\e903";
}
.Layout .Sprite.Pinterest:after {
  content: "\e904";
}
.Layout .Sprite.Google:after {
  content: "\e905";
}
.Layout .Sprite.Hamburger:after {
  content: "\e906";
}
.Layout .Sprite.Close:after {
  content: "\e907";
}
.Layout .Sprite.Magnifier:after {
  content: "\e908";
}
.Layout .Sprite.Cart:after {
  content: "\e909";
}
.Layout .Sprite.Down:after {
  content: "\e90a";
}
.Layout .Sprite.Up:after {
  content: "\e90b";
}
.Layout .Sprite.Left:after {
  content: "\e90c";
}
.Layout .Sprite.Right:after {
  content: "\e90d";
}
.Layout .Sprite.Heart:after {
  content: "\e90e";
}
.Layout .Sprite.HeartSolid:after {
  content: "\e90f";
}
.Layout .Sprite.Star:after {
  content: "\e910";
}
.Layout .Sprite.Quote:after {
  content: "\e911";
}
.Layout .Sprite.Download:after {
  content: "\e912";
}
.Layout .Sprite.Play:after {
  content: "\e913";
}
.Layout .Sprite.Grid:after {
  content: "\e914";
}
.Layout .Sprite.List:after {
  content: "\e915";
}
.Layout .Sprite.Tumblr:after {
  content: "\e916";
}
.Layout .Sprite.Snapchat:after {
  content: "\e917";
}
.Layout .Sprite.Email:after {
  content: "\e918";
}
.Layout .Sprite.Goodreads:after {
  content: "\e919";
}
.Layout .Sprite.Linkedin:after {
  content: "\e920";
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout .Markup {
  position: relative;
  z-index: 2;
  /*---------------*/

  /*-- Favourite --*/

  /*-------------*/

  /*-- Feature --*/

  /*------------*/

  /*-- Book --*/

  /*-- Author --*/

  /*-- Generic --*/

  /*-- Result --*/

  /*----------------*/

  /*-- Collection --*/

  /*-----------*/

  /*-- Event --*/

  /*-----------------*/

  /*-- Competition --*/

  /*----------*/

  /*-- Logo --*/

}
.Layout .Markup img {
  width: 100%;
}
.Layout .Markup .Favourite .Sprite {
  font-size: 12px;
}
.Layout .Markup.Feature .Wrapper {
  padding: 0 150px 60px;
}
@media (max-width: 1117px) {
  .Layout .Markup.Feature .Wrapper {
    padding: 0 60px 50px;
  }
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper {
    padding: 0 20px 20px;
  }
}
.Layout .Markup.Feature .Wrapper .Foreground {
  position: relative;
  display: block;
  z-index: 2;
  pointer-events: none;
  /* 6.7.2018 background now has link */

}
.Layout .Markup.Feature .Wrapper .Foreground .Cell {
  text-align: left;
}
.Layout .Markup.Feature .Wrapper .Foreground .Cell:last-child {
  width: 100%;
}
.Layout .Markup.Feature .Wrapper .Foreground .Cell .Image {
  margin: 30px 80px -60px 0;
}
@media (max-width: 1117px) {
  .Layout .Markup.Feature .Wrapper .Foreground .Cell .Image {
    margin: 30px 40px -50px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper .Foreground .Cell .Image {
    margin: 20px 20px -20px 0;
  }
}
.Layout .Markup.Feature .Wrapper .Foreground .Cell .Image img {
  width: auto;
  height: 480px;
  pointer-events: all;
  /* 6.7.2018 background now has link */

}
@media (max-width: 1117px) {
  .Layout .Markup.Feature .Wrapper .Foreground .Cell .Image img {
    height: 355px;
  }
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper .Foreground .Cell .Image img {
    height: 150px;
  }
}
.Layout .Markup.Feature .Wrapper .Foreground .Cell .Title {
  display: inline-block;
  vertical-align: middle;
  font-size: 32px;
  line-height: 120%;
  color: white;
  pointer-events: all;
  /* 6.7.2018 background now has link */

}
@media (max-width: 1117px) {
  .Layout .Markup.Feature .Wrapper .Foreground .Cell .Title {
    font-size: 26px;
  }
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper .Foreground .Cell .Title {
    font-size: 16px;
  }
}
.Desktop .Layout .Markup.Feature .Wrapper .Foreground .Cell .Title:hover {
  color: #0096c6;
}
.Layout .Markup.Feature .Wrapper .Foreground .Cell.Inverted .Title {
  color: black;
}
.Desktop .Layout .Markup.Feature .Wrapper .Foreground .Cell.Inverted .Title:hover {
  color: #0096c6;
}
.Layout .Markup.Feature .Wrapper .Background {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  text-align: center;
  z-index: 1;
  left: -1000px;
  right: -1000px;
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper .Background {
    left: -21px;
    right: -21px;
  }
}
.Layout .Markup.Feature .Wrapper .Background .Margin {
  position: absolute;
  top: -1000px;
  left: 0;
  right: 0;
  bottom: -1000px;
}
.Layout .Markup.Feature .Wrapper .Background .Margin .LazyLoader {
  display: inline-block;
}
@media (max-width: 1041px) {
  .Layout .Markup.Feature .Wrapper .Background .Margin .LazyLoader img {
    max-width: 1024px;
  }
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper .Background .Margin .LazyLoader img {
    max-width: 640px;
  }
}
@media (max-width: 497px) {
  .Layout .Markup.Feature .Wrapper .Background .Margin .LazyLoader img {
    max-width: 480px;
  }
}
.Layout .Markup.Feature .Wrapper.NoImage .Cell {
  height: 450px;
}
@media (max-width: 1117px) {
  .Layout .Markup.Feature .Wrapper.NoImage .Cell {
    height: 325px;
  }
}
@media (max-width: 657px) {
  .Layout .Markup.Feature .Wrapper.NoImage .Cell {
    height: 120px;
  }
}
.Layout .Markup.Book p:nth-child(2) {
  margin-top: 10px;
}
.Layout .Markup.Book p:nth-child(3) {
  font-size: 14px;
}
.Layout .Markup.Book .Cover {
  position: relative;
}
.Layout .Markup.Book .Cover .BuyLink {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  z-index: 2;
}
.Layout .Markup.Book .Cover .Image {
  position: relative;
  z-index: 1;
}
.Layout .Markup.Book .Cover.AlignBottom {
  height: 0;
}
.Layout .Markup.Book .Cover.AlignBottom .Image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.Layout .Markup.Book .BookTitle {
  color: #363636;
}
.Desktop .Layout .Markup.Book .BookTitle:hover {
  color: #0096c6;
}
.Layout .Markup.Author p {
  margin-top: 10px;
}
.Layout .Markup.Author p a {
  color: #363636;
}
.Desktop .Layout .Markup.Author p a:hover {
  color: #0096c6;
}
.Layout .Markup.Generic .Byline {
  display: inline-block;
  margin-top: 15px;
  color: #868686;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
}
.Layout .Markup.Generic .Title {
  margin-top: 10px;
  color: #363636;
}
.Layout .Markup.Generic .Image {
  position: relative;
}
.Layout .Markup.Generic .Image img {
  position: relative;
  z-index: 1;
}
.Layout .Markup.Generic .Image .Play {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 14px 16px;
  background: #0096c6;
  color: white;
  font-size: 12px;
  z-index: 2;
}
.Layout .Markup.Result {
  zoom: 1;
}
.Layout .Markup.Result:before,
.Layout .Markup.Result:after {
  content: '';
  display: table;
}
.Layout .Markup.Result:after {
  clear: both;
}
.Layout .Markup.Result .Image {
  float: left;
  margin-right: 30px;
  width: 240px;
}
@media (max-width: 657px) {
  .Layout .Markup.Result .Image {
    width: 200px;
    margin-right: 20px;
  }
}
@media (max-width: 497px) {
  .Layout .Markup.Result .Image {
    float: none;
    width: auto;
    margin-right: 0;
  }
}
.Layout .Markup.Result .Byline {
  color: #868686;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1117px) {
  .Layout .Markup.Result .Byline {
    font-size: 12px;
  }
}
@media (max-width: 497px) {
  .Layout .Markup.Result .Byline {
    padding-top: 20px;
  }
}
.Layout .Markup.Result .Title {
  margin-top: 5px;
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 1117px) {
  .Layout .Markup.Result .Title {
    font-size: 18px;
  }
}
.Layout .Markup.Result .Description {
  margin-top: 10px;
  color: #363636;
}
.Layout .Markup.Collection .Wrapper {
  display: block;
  position: relative;
  text-align: center;
  line-height: 0;
}
.Layout .Markup.Collection .Wrapper .Top {
  display: inline-block;
  position: relative;
  z-index: 2;
  max-width: 55%;
}
.Layout .Markup.Collection .Wrapper .Left {
  left: 0;
  right: 50%;
  margin-right: 10px;
}
.Layout .Markup.Collection .Wrapper .Right {
  right: 0;
  left: 50%;
  margin-left: 10px;
}
.Layout .Markup.Collection .Wrapper .Left,
.Layout .Markup.Collection .Wrapper .Right {
  position: absolute;
  z-index: 1;
  bottom: 10px;
}
.Layout .Markup.Collection .Title {
  font-size: 14px;
  display: block;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}
.Layout .Markup.Collection .Title a {
  color: #363636;
}
.Desktop .Layout .Markup.Collection .Title a:hover {
  color: #0096c6;
}
.Layout .Markup.Event .Title {
  font-size: 24px;
  padding-top: 20px;
}
@media (max-width: 1117px) {
  .Layout .Markup.Event .Title {
    font-size: 18px;
  }
}
.Layout .Markup.Event .Details {
  color: #868686;
  padding-top: 5px;
}
.Layout .Markup.Event .Description {
  margin: 20px 0;
}
.Layout .Markup.Event .Buttons {
  zoom: 1;
}
.Layout .Markup.Event .Buttons:before,
.Layout .Markup.Event .Buttons:after {
  content: '';
  display: table;
}
.Layout .Markup.Event .Buttons:after {
  clear: both;
}
.Layout .Markup.Event .Buttons li {
  float: left;
  margin-left: 10px;
}
.Layout .Markup.Event .Buttons li:first-child {
  margin-left: 0;
}
.Layout .Markup.Competition .Title {
  font-size: 24px;
  padding-top: 20px;
}
@media (max-width: 1117px) {
  .Layout .Markup.Competition .Title {
    font-size: 18px;
  }
}
.Layout .Markup.Competition .Description {
  padding-bottom: 20px;
}
.Layout .Markup.Logo {
  height: 110px;
}
.Layout .Markup.Logo a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.Desktop .Layout .Markup.Logo a:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  overflow-x: hidden;
  max-width: 1920px;
  margin: auto;
  /*----------------------*/

  /*-- Toggle Hamburger --*/

  /*-------------------*/

  /*-- Toggle Search --*/

  /*------------*/

  /*-- Toggle --*/

  /*---------------*/

  /*-- Accordion --*/

  /*-- Drawer --*/

  /*-------------*/

  /*-- Shopify --*/

  /*-- Header --*/

  /*-- Search Results --*/

  /*-----------*/

  /*-- Alert --*/

  /*----------*/

  /*-- Body --*/

  /*-- Footer --*/

  /*-- Modal --*/

  /*-- Cookie --*/

}
@media (max-width: 917px) {
  .ToggleHamburger .Layout {
    right: 100%;
    margin-right: -68px;
  }
}
@media (max-width: 657px) {
  .ToggleHamburger .Layout {
    margin-right: -40px;
  }
}
@media (max-width: 917px) {
  .ToggleHamburger .Layout .Header {
    right: 100%;
    margin-right: -68px;
  }
}
@media (max-width: 657px) {
  .ToggleHamburger .Layout .Header {
    margin-right: -40px;
  }
}
@media (max-width: 917px) {
  .ToggleHamburger .Layout .Header .Drawer {
    display: block;
    left: 68px;
  }
}
@media (max-width: 657px) {
  .ToggleHamburger .Layout .Header .Drawer {
    left: 40px;
  }
}
.ToggleSearch .Layout .Header .Search {
  display: block;
}
.ToggleSearch .Layout .Content {
  margin-top: 100px;
}
@media (max-width: 917px) {
  .ToggleSearch .Layout .Content {
    margin-top: 120px;
  }
}
@media (max-width: 657px) {
  .ToggleSearch .Layout .Content {
    margin-top: 80px;
  }
}
.Layout .Toggle {
  position: relative;
}
.Layout .Toggle > span + span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Layout .Toggle > span + span:last-child {
  visibility: hidden;
}
.Layout .Toggled .Toggle > span:first-child {
  visibility: hidden;
}
.Layout .Toggled .Toggle > span:last-child {
  visibility: visible;
}
.Layout .Accordion > li {
  position: relative;
  border-bottom: 1px solid #e1e1e1;
}
.Layout .Accordion > li .Link {
  display: block;
  position: relative;
  padding: 13px 20px;
  color: #080808;
  text-transform: uppercase;
  z-index: 1;
}
.Desktop .Layout .Accordion > li .Link:hover {
  color: #0096c6;
}
.Layout .Accordion > li .Toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  color: #868686;
  z-index: 2;
}
.Layout .Accordion > li .Toggle .Sprite {
  font-size: 6px;
}
.Desktop .Layout .Accordion > li .Toggle:hover {
  color: #00ade4;
}
.Layout .Accordion > li.Toggled ul {
  display: block;
}
.Layout .Accordion > li a {
  font-size: 14px;
  line-height: 100%;
}
.Layout .Accordion > li ul {
  -webkit-box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.05);
  display: none;
  background: #f4f4f4;
  border-top: 1px solid #e1e1e1;
}
.Layout .Accordion > li ul li {
  display: block;
  padding: 5px 20px 0;
}
.Layout .Accordion > li ul li:first-child {
  padding-top: 10px;
}
.Layout .Accordion > li ul li:last-child {
  padding-bottom: 10px;
}
.Layout .Accordion > li ul li a {
  color: #868686;
}
.Desktop .Layout .Accordion > li ul li a:hover {
  color: #0096c6;
}
.Layout .Drawer {
  -webkit-box-shadow: -3px 0 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: -3px 0 0 0 rgba(0, 0, 0, 0.05);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background: white;
  border-left: 1px solid #e1e1e1;
}
.Layout .Drawer .Overflow {
  position: absolute;
  top: 0;
  left: 0;
  right: -17px;
  height: 100%;
  overflow-y: scroll;
}
.Layout .Shopify {
  -webkit-box-shadow: -3px 0 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: -3px 0 0 0 rgba(0, 0, 0, 0.05);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background: white;
  border-left: 1px solid #e1e1e1;
  width: 320px;
  z-index: 5;
}
.Layout .Shopify .Overflow {
  position: absolute;
  top: 0;
  left: 0;
  right: -17px;
  height: 100%;
  overflow-y: scroll;
}
.Layout .Shopify .Wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  overflow: hidden;
}
.Layout .Shopify .Wrapper h2 {
  font-size: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}
.Layout .Shopify .Wrapper a.Close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
}
.Layout .Shopify .Wrapper a.Close .Sprite {
  font-size: 14px;
}
.Layout .Shopify .Wrapper .Overflow {
  top: 35px;
  bottom: 142px;
  height: auto;
  z-index: 1;
}
.Layout .Shopify .Wrapper .Overflow ul {
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
}
.Layout .Shopify .Wrapper .Overflow ul li {
  position: relative;
  overflow: hidden;
  zoom: 1;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e1e1e1;
}
.Layout .Shopify .Wrapper .Overflow ul li:nth-child(-n+3) {
  border-top: 0;
  margin-top: 0;
}
.Layout .Shopify .Wrapper .Overflow ul li .Cover {
  float: left;
  width: 65px;
  height: 65px;
  border: 1px solid #e1e1e1;
  line-height: 0;
}
.Layout .Shopify .Wrapper .Overflow ul li .Cover img {
  display: inline-block;
  max-width: 65px;
  max-height: 65px;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description {
  position: relative;
  overflow: hidden;
  zoom: 1;
  padding-left: 20px;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Title {
  line-height: 130%;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Tools {
  padding-top: 10px;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Tools a,
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Tools span {
  display: inline-block;
  border: 1px solid #e1e1e1;
  padding: 8px;
  line-height: 10px;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Tools a:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Tools a:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Tools span {
  border-left: 0;
  border-right: 0;
}
.Layout .Shopify .Wrapper .Overflow ul li .Description .Details .Price {
  float: right;
}
.Layout .Shopify .Wrapper .Overflow ul li .Price {
  position: absolute;
  right: 0;
  bottom: 0;
}
.Layout .Shopify .Wrapper .Bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
}
.Layout .Shopify .Wrapper .Bottom .Pricing {
  zoom: 1;
  margin-bottom: 10px;
}
.Layout .Shopify .Wrapper .Bottom .Pricing:before,
.Layout .Shopify .Wrapper .Bottom .Pricing:after {
  content: '';
  display: table;
}
.Layout .Shopify .Wrapper .Bottom .Pricing:after {
  clear: both;
}
.Layout .Shopify .Wrapper .Bottom .Pricing > span:first-child {
  float: left;
}
.Layout .Shopify .Wrapper .Bottom .Pricing > span:last-child {
  float: right;
}
.Layout .Shopify .Wrapper .Bottom .Button {
  display: block;
  text-align: center;
}
.Layout .Shopify .Wrapper .Bottom .Terms,
.Layout .Shopify .Wrapper .Bottom .Over13,
.Layout .Shopify .Wrapper .Bottom .Privacy {
  padding: 10px 0 0 10px;
  font-size: 14px;
}
.Layout .Shopify .Wrapper .Bottom .Terms input,
.Layout .Shopify .Wrapper .Bottom .Over13 input,
.Layout .Shopify .Wrapper .Bottom .Privacy input {
  position: relative;
  top: 2px;
}
.Layout .Shopify .Wrapper .Bottom .Terms label,
.Layout .Shopify .Wrapper .Bottom .Over13 label,
.Layout .Shopify .Wrapper .Bottom .Privacy label {
  padding-left: 5px;
}
.Layout .Shopify .Wrapper .Bottom.Error .Terms input:after {
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  content: '';
  position: absolute;
  border: 2px solid red;
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
}
.Layout .Shopify .Wrapper .Bottom.Error .Terms label {
  color: red;
}
.Layout .Shopify .Wrapper .Bottom.Error .Over13 input:after {
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  content: '';
  position: absolute;
  border: 2px solid red;
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
}
.Layout .Shopify .Wrapper .Bottom.Error .Over13 label {
  color: red;
}
.Layout .Shopify .Wrapper .Bottom.Error .Privacy input:after {
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  content: '';
  position: absolute;
  border: 2px solid red;
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
}
.Layout .Shopify .Wrapper .Bottom.Error .Privacy label {
  color: red;
}
.Layout .Header {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background: #202221;
  z-index: 4;
  /*----------------*/

  /*-- Navigation --*/

  /*------------*/

  /*-- Search --*/

  /*-- Drawer --*/

}
.Layout .Header .Navigation {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  position: relative;
  padding-top: 18px;
  padding-bottom: 18px;
  min-height: 115px;
  z-index: 2;
}
@media (max-width: 657px) {
  .Layout .Header .Navigation {
    padding: 0 20px;
  }
}
@media (max-width: 657px) {
  .Layout .Header .Navigation {
    min-height: 40px;
    padding: 10px;
  }
}
.Layout .Header .Navigation.Collapse,
.Layout .Header .Navigation .Collapse {
  min-height: 40px;
}
.Layout .Header .Navigation.Collapse a.Logo img.Large,
.Layout .Header .Navigation .Collapse a.Logo img.Large {
  display: none;
}
.Layout .Header .Navigation.Collapse a.Logo img.Small,
.Layout .Header .Navigation .Collapse a.Logo img.Small {
  display: block;
}
.Layout .Header .Navigation.Collapse ul.Share,
.Layout .Header .Navigation .Collapse ul.Share {
  display: none;
}
.Layout .Header .Navigation.Collapse ul.Menu,
.Layout .Header .Navigation .Collapse ul.Menu {
  top: 2px;
}
.Layout .Header .Navigation.Collapse ul.Menu > li.Item.Selected:after,
.Layout .Header .Navigation .Collapse ul.Menu > li.Item.Selected:after {
  bottom: -18px;
}
.Layout .Header .Navigation.Collapse ul.Menu > li.Item div.Dropdown,
.Layout .Header .Navigation .Collapse ul.Menu > li.Item div.Dropdown {
  padding-top: 18px;
}
.Layout .Header .Navigation.Scrolling {
  min-height: 40px;
}
.Layout .Header .Navigation.Scrolling a.Logo img.Large {
  display: none;
}
.Layout .Header .Navigation.Scrolling a.Logo img.Small {
  display: block;
}
.Layout .Header .Navigation.Scrolling ul.Share {
  display: none;
}
.Layout .Header .Navigation.Scrolling ul.Menu {
  top: 2px;
}
.Layout .Header .Navigation.Scrolling ul.Menu > li.Item.Selected:after {
  bottom: -18px;
}
.Layout .Header .Navigation.Scrolling ul.Menu > li.Item div.Dropdown {
  padding-top: 18px;
}
@media (max-width: 917px) {
  .Layout .Header .Navigation {
    min-height: 40px;
  }
  .Layout .Header .Navigation a.Logo img.Large {
    display: none;
  }
  .Layout .Header .Navigation a.Logo img.Small {
    display: block;
  }
  .Layout .Header .Navigation ul.Share {
    display: none;
  }
  .Layout .Header .Navigation ul.Menu {
    top: 2px;
  }
  .Layout .Header .Navigation ul.Menu > li.Item.Selected:after {
    bottom: -18px;
  }
  .Layout .Header .Navigation ul.Menu > li.Item div.Dropdown {
    padding-top: 18px;
  }
}
.Layout .Header .Navigation .Logo {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  float: left;
}
.Layout .Header .Navigation .Logo .Large {
  width: 153px;
}
.Layout .Header .Navigation .Logo .Small {
  width: 156px;
  display: none;
}
@media (max-width: 657px) {
  .Layout .Header .Navigation .Logo .Small {
    width: 129px;
  }
}
.Desktop .Layout .Header .Navigation .Logo:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.Layout .Header .Navigation .Share,
.Layout .Header .Navigation .Menu {
  position: absolute;
  right: 0;
  text-align: right;
}
.Layout .Header .Navigation .Share > li:first-child,
.Layout .Header .Navigation .Menu > li:first-child {
  margin-left: 0;
}
.Layout .Header .Navigation .Share > li > a,
.Layout .Header .Navigation .Menu > li > a {
  color: white;
}
.Desktop .Layout .Header .Navigation .Share > li > a:hover,
.Desktop .Layout .Header .Navigation .Menu > li > a:hover {
  color: #0096c6;
}
.Layout .Header .Navigation .Share {
  top: 0;
}
.Layout .Header .Navigation .Share li a {
  width: 26px;
  height: 26px;
  border-color: white;
}
.Layout .Header .Navigation .Share li a .Sprite {
  font-size: 12px;
}
.Layout .Header .Navigation .Share li a .Sprite.Twitter {
  font-size: 10px;
}
.Desktop .Layout .Header .Navigation .Share li a:hover {
  border-color: #0096c6;
}
.Layout .Header .Navigation .Menu {
  top: 46px;
  line-height: 22px;
}
@media (max-width: 657px) {
  .Layout .Header .Navigation .Menu {
    top: 0px;
  }
}
.Layout .Header .Navigation .Menu > li {
  display: inline-block;
  position: relative;
  margin-left: 24px;
  white-space: nowrap;
}
@media (max-width: 917px) {
  .Layout .Header .Navigation .Menu > li.Item {
    display: none;
  }
}
.Layout .Header .Navigation .Menu > li.Item.Selected a {
  color: #0096c6;
}
.Layout .Header .Navigation .Menu > li.Item.Selected:after {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  height: 3px;
  background: #0096c6;
}
.Layout .Header .Navigation .Menu > li.Item.SignIn,
.Layout .Header .Navigation .Menu > li.Item.MyDetails {
  border-left: 1px solid #4d4e4d;
  padding-left: 24px;
}
.Layout .Header .Navigation .Menu > li.Item .Dropdown {
  -webkit-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out .3s;
  -moz-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out .3s;
  -ms-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out .3s;
  -o-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out .3s;
  transition: opacity .3s ease-in-out 0s, top 0s ease-in-out .3s;
  opacity: 0;
  filter: alpha(opacity=0);
  padding-top: 14px;
  position: absolute;
  top: -10000px;
  left: -20px;
}
.Layout .Header .Navigation .Menu > li.Item .Dropdown ul {
  -webkit-box-shadow: 0 -5px 40px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 -5px 40px 0 rgba(0, 0, 0, 0.5);
  text-align: left;
}
.Layout .Header .Navigation .Menu > li.Item .Dropdown ul li a {
  display: block;
  color: #080808;
  background: #fafafa;
  padding: 12px 20px 10px;
  border-top: 1px solid #e1e1e1;
  font-size: 14px;
  line-height: 100%;
}
.Desktop .Layout .Header .Navigation .Menu > li.Item .Dropdown ul li a:hover,
.Layout .Header .Navigation .Menu > li.Item .Dropdown ul li.Selected a {
  color: #0096c6;
}
.Layout .Header .Navigation .Menu > li.Item .Dropdown ul li:first-child a {
  border-top: 0;
}
.Desktop .Layout .Header .Navigation .Menu > li.Item:hover .Dropdown {
  -webkit-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
  -moz-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
  -ms-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
  -o-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
  transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 100%;
}
@media (max-width: 1041px) {
  .Tablet .Layout .Header .Navigation .Menu > li.Item.Hover .Dropdown {
    -webkit-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
    -moz-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
    -ms-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s, top 0s ease-in-out 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 100%;
  }
}
.Layout .Header .Navigation .Menu > li.Icon.Hamburger {
  display: none;
}
@media (max-width: 917px) {
  .Layout .Header .Navigation .Menu > li.Icon.Hamburger {
    display: inline-block;
  }
}
.Layout .Header .Navigation .Menu > li.Icon .Sprite {
  font-size: 16px;
}
.Layout .Header .Search {
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 20px 0 20px;
  background: #f4f4f4;
  display: none;
  z-index: 1;
}
.Layout .Header .Search * {
  box-sizing: border-box;
}
.Layout .Header .Search .SearchMore {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 999;
  background-color: transparent;
  padding: 10px 16px 5px;
}
.Layout .Header .Search .SearchClear {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 999;
  background-color: transparent;
  padding: 10px 16px 5px;
}
.Layout .Header .Search form,
.Layout .Header .Search .Form-Inner {
  position: relative;
}
.Layout .Header .Search form input,
.Layout .Header .Search .Form-Inner input {
  padding-left: 40px !important;
}
.Layout .Header .Search form .Placeholder,
.Layout .Header .Search .Form-Inner .Placeholder {
  padding-left: 50px !important;
}
.Layout .Header .Search .Quick_Search_Hits {
  display: flex;
}
.Layout .Header .Search .Result .Columns {
  width: 100%;
}
.Layout .Header .Search .Result,
.Layout .Header .Search .Quick_Search_Button {
  display: none;
}
.Layout .Header .Search .Result.active,
.Layout .Header .Search .Quick_Search_Button.active {
  display: flex;
}
.Layout .Header .Search .Cover {
  text-align: center;
  overflow: hidden;
  background-color: #f1f2f4;
  border: 1px solid lightgray;
}
.Layout .Header .Search .Cover img {
  height: 105px;
  width: auto;
  margin: 0 auto;
}
.Layout .Header .Search .Cover .Cover-Blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
  filter: blur(20px) brightness(1.2);
  opacity: .6;
}
.Layout .Header .Search .Cover .Cover-Thumb {
  width: 100%;
  height: 100%;
}
.Layout .Header .Search .Layout .LazyLoader {
  display: flex;
  justify-content: center;
}
@media (max-width: 917px) {
  .Layout .Header .Search {
    position: fixed;
    top: 42.73px;
    left: 0;
    width: 100%;
    padding-top: 0;
    overflow-y: scroll;
  }
  .Layout .Header .Search.active {
    height: calc(100vh - 41.73px);
  }
  .Layout .Header .Search .Result.active {
    height: calc(100vh - 130px);
  }
  .Layout .Header .Search .Boundary {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .Layout .Header .Search .Result {
    display: flex;
    flex-grow: 1;
  }
  .Layout .Header .Search .Container {
    display: flex;
    flex-direction: column;
    margin: 0 -10px !important;
  }
  .Layout .Header .Search .Cover {
    width: 275px;
    flex: 1;
  }
  .Layout .Header .Search .Cover .Cover-Thumb {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .Layout .Header .Search .Cover .Cover-Thumb a {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
  }
  .Layout .Header .Search .Cover .Cover-Thumb img {
    max-height: 100%;
    width: auto;
  }
  .Layout .Header .Search .Markup.Book {
    height: 100%;
  }
  .Layout .Header .Search .Markup.Book p {
    margin-top: 0;
  }
  .Layout .Header .Search .Columns,
  .Layout .Header .Search .Stacker,
  .Layout .Header .Search .Overflow,
  .Layout .Header .Search .Container {
    height: 100%;
  }
}
.Layout .Header .Search .Button.Close {
  background-color: white;
  color: #0096c6;
  padding: 13px 16px;
}
.Layout .Header .Search .Button.Close .Sprite {
  margin-right: 0;
}
.Layout .Header .Search .Button.Submit {
  width: 100%;
  text-align: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: -20px;
}
@media (max-width: 917px) {
  .Layout .Header .Search .Button.Submit {
    margin-top: 10px;
  }
}
.Layout .Header .Search .BookTitle {
  font-size: 14px;
  line-height: normal;
}
.Layout .Header .Search .BookAuthor {
  font-size: 10px;
  line-height: normal;
  color: #868686;
  text-transform: uppercase;
}
.Layout .Header .Search .Category {
  font-size: 10px;
  line-height: normal;
  color: #0096c6;
  text-transform: uppercase;
}
.Layout .Header .Search .Category p {
  line-height: normal;
  margin-top: 0;
}
.Layout .Header .Search .Columns {
  padding: 20px 0 10px;
}
@media (max-width: 917px) {
  .Layout .Header .Search .Columns {
    width: 100%;
    padding: 0;
  }
}
.Layout .Header .Search .Columns .Column .Markup.Book .BookDetails p {
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  overflow: hidden !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
@media (max-width: 917px) {
  .Layout .Header .Search .Columns .Column {
    width: 100%;
    flex: 1;
  }
  .Layout .Header .Search .Columns .Column:nth-child(n+6) {
    display: none;
  }
  .Layout .Header .Search .Columns .Column .Markup.Book {
    display: flex;
  }
  .Layout .Header .Search .Columns .Column .Markup.Book .BookDetails {
    padding: 5px 15px;
    flex: 1;
  }
  .Layout .Header .Search .Columns .Column .Markup.Book .BookDetails p {
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 497px) {
  .Layout .Header .Search .Columns .Column:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 657px) {
  .Layout .Header .Search {
    top: 42.73px;
    padding-top: 10px;
  }
  .Layout .Header .Search.active {
    height: calc(100vh - 42.73px);
  }
  .Layout .Header .Search,
  .Layout .Header .Search .Boundary {
    padding: 0;
  }
  .Layout .Header .Search .Columns {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.Layout .Header .Drawer .Share {
  margin: 20px 0;
}
@media (max-width: 657px) {
  .Layout .Header .Drawer .Share li a {
    width: 26px;
    height: 26px;
  }
}
.Layout .All_Results .Message.Error {
  display: none;
}
.Layout .Search_Pagination .currentPage {
  border: solid 2px red;
}
.Layout .Load_More_Search {
  display: none;
}
.Layout .Alert {
  -webkit-transition: height 0.3s ease-in-out 0s;
  -moz-transition: height 0.3s ease-in-out 0s;
  -ms-transition: height 0.3s ease-in-out 0s;
  -o-transition: height 0.3s ease-in-out 0s;
  transition: height 0.3s ease-in-out 0s;
  position: relative;
  margin-top: 100px;
  margin-bottom: -100px;
  height: 130px;
  padding-left: 90px;
  padding-right: 90px;
  color: white;
  background-color: #027da6;
  overflow: hidden;
  z-index: 3;
}
@media (max-width: 917px) {
  .Layout .Alert {
    margin-top: 60px;
    margin-bottom: -60px;
    padding-left: 20px;
    padding-right: 55px;
  }
}
@media (max-width: 657px) {
  .Layout .Alert {
    height: 185px;
    margin-top: 40px;
    margin-bottom: -40px;
  }
}
.Layout .Alert:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #0095c2;
}
.Layout .Alert.Hidden {
  display: block;
  height: 0px;
}
.Layout .Alert div {
  height: 100%;
}
@media (max-width: 917px) {
  .Layout .Alert div {
    height: auto;
    padding-top: 20px;
  }
}
.Layout .Alert div a {
  -webkit-border-radius: 100% 100% 100% 100%;
  border-radius: 100% 100% 100% 100%;
  -webkit-transition: color .3s ease-in-out 0s, border-color .3s ease-in-out 0s;
  -moz-transition: color .3s ease-in-out 0s, border-color .3s ease-in-out 0s;
  -ms-transition: color .3s ease-in-out 0s, border-color .3s ease-in-out 0s;
  -o-transition: color .3s ease-in-out 0s, border-color .3s ease-in-out 0s;
  transition: color .3s ease-in-out 0s, border-color .3s ease-in-out 0s;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  border: 1px solid white;
  color: white;
}
@media (max-width: 917px) {
  .Layout .Alert div a {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    margin-top: 0;
  }
}
.Layout .Alert div a .Sprite {
  -webkit-transition: none 0.3s ease-in-out 0s;
  -moz-transition: none 0.3s ease-in-out 0s;
  -ms-transition: none 0.3s ease-in-out 0s;
  -o-transition: none 0.3s ease-in-out 0s;
  transition: none 0.3s ease-in-out 0s;
  margin-top: 15px;
  margin-left: 15px;
  color: inherit;
}
@media (max-width: 917px) {
  .Layout .Alert div a .Sprite {
    margin-top: 9px;
    margin-left: 9px;
    font-size: 12px;
  }
}
.Desktop .Layout .Alert div a:hover {
  color: black;
  border-color: black;
}
@media (max-width: 917px) {
  .Layout .Alert div table tr td {
    vertical-align: top;
    text-align: left;
  }
}
.Layout .Alert div table tr td p {
  padding-top: 10px;
}
.Layout .Body {
  position: relative;
  z-index: 2;
  margin-top: 100px;
  /*-----------------*/

  /*-- Breadcrumbs --*/

  /*-------------*/

  /*-- Content --*/

}
@media (max-width: 917px) {
  .Layout .Body {
    margin-top: 60px;
  }
}
@media (max-width: 657px) {
  .Layout .Body {
    margin-top: 40px;
  }
}
.Layout .Body .Breadcrumbs {
  position: absolute;
  width: 100%;
  padding-top: 40px;
  line-height: 20px;
  z-index: 2;
}
.Layout .Body .Breadcrumbs ol {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  text-transform: uppercase;
  font-size: 12px;
}
@media (max-width: 657px) {
  .Layout .Body .Breadcrumbs ol {
    padding: 0 20px;
  }
}
.Layout .Body .Breadcrumbs ol li {
  display: inline;
  margin-left: 5px;
}
.Layout .Body .Breadcrumbs ol li a {
  color: #868686;
}
.Desktop .Layout .Body .Breadcrumbs ol li a:hover {
  color: #0096c6;
}
.Layout .Body .Breadcrumbs ol li:first-child {
  margin-left: 0;
}
.Layout .Body .Breadcrumbs ol li:last-child a {
  color: #0096c6;
}
.Desktop .Layout .Body .Breadcrumbs ol li:last-child a:hover {
  color: #00ade4;
}
.Layout .Body .Content {
  position: relative;
  z-index: 1;
}
.Layout .Footer {
  position: relative;
  z-index: 1;
  /*---------------*/

  /*-- Subscribe --*/

  /*-------------*/

  /*-- Sitemap --*/

  /*--------------*/

  /*-- Partners --*/

  /*-- Copyright --*/

}
.Layout .Footer .Subscribe {
  padding: 50px 0;
  background: url('../images/background.jpg') 50% 50%;
}
.NewsletterPage .Layout .Footer .Subscribe {
  display: none;
}
.Layout .Footer .Subscribe .Boundary {
  max-width: 660px;
  text-align: center;
}
.Layout .Footer .Subscribe .Boundary h2 {
  margin-bottom: 20px;
  font-size: 24px;
  color: white;
}
.Layout .Footer .Subscribe .Boundary .Button {
  color: white;
  border-color: white;
  /*border-left: 0;*/
  float: left;
  margin-top: 10px;
}
.Desktop .Layout .Footer .Subscribe .Boundary .Button:hover {
  border-color: #00ade4;
}
.Layout .Footer .Subscribe .Checkboxes {
  display: none;
  margin: 0px 0px;
  padding-bottom: 40px;
}
.Layout .Footer .Subscribe .Checkboxes .InputWrap {
  margin: 10px 0px;
  color: white;
}
.Layout .Footer .Subscribe .Checkboxes .InputWrap a {
  color: white;
  text-decoration: underline;
}
.Layout .Footer .Subscribe .Checkboxes .InputWrap a:hover {
  color: white;
}
.Layout .Footer .Subscribe .Checkboxes.active {
  display: block;
}
.Layout .Footer .Sitemap .Menu {
  zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 45px auto;
}
.Layout .Footer .Sitemap .Menu:before,
.Layout .Footer .Sitemap .Menu:after {
  content: '';
  display: table;
}
.Layout .Footer .Sitemap .Menu:after {
  clear: both;
}
@media (max-width: 657px) {
  .Layout .Footer .Sitemap .Menu {
    padding: 0 20px;
  }
}
@media (max-width: 657px) {
  .Layout .Footer .Sitemap .Menu {
    display: none;
  }
}
.Layout .Footer .Sitemap .Menu > li {
  position: relative;
  float: left;
  width: 16.66%;
}
@media (max-width: 1117px) {
  .Layout .Footer .Sitemap .Menu > li {
    width: 33.33%;
    margin: 15px 0;
  }
}
.Layout .Footer .Sitemap .Menu > li > a {
  color: #080808;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 100%;
}
.Desktop .Layout .Footer .Sitemap .Menu > li > a:hover {
  color: #0096c6;
}
.Layout .Footer .Sitemap .Menu > li ul {
  margin-top: 20px;
}
.Layout .Footer .Sitemap .Menu > li ul li {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  line-height: 100%;
}
.Layout .Footer .Sitemap .Menu > li ul li a {
  color: #868686;
}
.Desktop .Layout .Footer .Sitemap .Menu > li ul li a:hover {
  color: #0096c6;
}
.Layout .Footer .Sitemap .Menu > li ul li:first-child {
  margin-top: 0;
}
.Layout .Footer .Sitemap .Accordion {
  display: none;
}
@media (max-width: 657px) {
  .Layout .Footer .Sitemap .Accordion {
    display: block;
  }
}
.Layout .Footer .Partners {
  margin-top: 0;
}
@media (max-width: 657px) {
  .Layout .Footer .Partners {
    border-top: 0;
  }
}
.Layout .Footer .Partners .Container .Wrapper .Markup {
  height: 110px;
}
.Layout .Footer .Copyright {
  zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  text-align: center;
  margin: 30px auto;
}
.Layout .Footer .Copyright:before,
.Layout .Footer .Copyright:after {
  content: '';
  display: table;
}
.Layout .Footer .Copyright:after {
  clear: both;
}
@media (max-width: 657px) {
  .Layout .Footer .Copyright {
    padding: 0 20px;
  }
}
.Layout .Footer .Copyright .Share {
  margin-top: -10px;
}
@media not screen and (max-width: 1117px) {
  .Layout .Footer .Copyright .Share {
    float: right;
    text-align: right;
  }
}
.Layout .Footer .Copyright .Share li {
  margin-top: 10px;
}
.Layout .Footer .Copyright .Logo {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  float: left;
  width: 189px;
  display: block;
}
@media (max-width: 1117px) {
  .Layout .Footer .Copyright .Logo {
    float: none;
    margin: 30px auto 20px;
  }
}
.Layout .Footer .Copyright .Logo img {
  width: 100%;
}
.Desktop .Layout .Footer .Copyright .Logo:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.Layout .Footer .Copyright .Copy,
.Layout .Footer .Copyright .Copy a {
  display: inline-block;
  color: #868686;
  font-size: 14px;
  line-height: 100%;
}
.Layout .Modal .Heading {
  margin-top: -10px;
}
.Layout .mod-cookiepolicy {
  background: #141414;
  border-left: 4px solid #626262;
  bottom: 0;
  box-sizing: border-box;
  color: #e0e0e0;
  display: none;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 3000000;
}
.Layout .mod-cookiepolicy.active {
  display: block;
}
.Layout .mod-cookiepolicy .inner {
  clear: both;
  border-top: 1px solid #2c2c2c;
  padding: 18px 55px 20px 15px;
}
@media (max-width: 1117px) {
  .Layout .mod-cookiepolicy .inner {
    font-size: 14px;
  }
}
.Layout .mod-cookiepolicy .inner a:hover {
  color: white;
}
.Layout .mod-cookiepolicy .inner .close {
  height: 24px;
  position: absolute;
  right: 15px;
  text-decoration: none;
  top: calc(38%);
  width: 24px;
}
@media (max-width: 1117px) {
  .Layout .mod-cookiepolicy .inner .close {
    top: 20px;
    right: 0px;
  }
}
.Layout .mod-cookiepolicy .inner .close .Close {
  color: #0096c6;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-indent: 100%;
  margin-left: -30px;
}
.Layout .mod-cookiepolicy .inner .close .Close:hover {
  color: white;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.Layout .Boundary {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
}
@media (max-width: 657px) {
  .Layout .Boundary {
    padding: 0 20px;
  }
}
.Layout .Margin {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

}
@media (max-width: 1117px) {
  .Layout .Margin {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .Layout .Margin {
    margin: 20px auto;
  }
}
.Layout .Margin.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .Layout .Margin.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Margin.Inverted {
    padding: 20px 0;
  }
}
.Layout .Margin.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.Layout .Margin.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.Layout .Features {
  padding: 15px 0 60px;
}
@media (max-width: 1117px) {
  .Layout .Features {
    padding: 10px 0 0;
  }
}
@media (max-width: 657px) {
  .Layout .Features {
    padding-top: 0;
  }
}
.Layout .Features .Slider {
  margin: 0 -108px -60px;
  z-index: 1;
}
@media (max-width: 1117px) {
  .Layout .Features .Slider {
    margin: 0 -5px;
  }
}
@media (max-width: 657px) {
  .Layout .Features .Slider {
    margin: 0 -20px;
  }
}
.Layout .Features .Slider .Arrow {
  -webkit-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  margin: 0 8px;
  background: none;
}
@media (max-width: 1117px) {
  .Layout .Features .Slider .Arrow {
    margin: 0 5px;
  }
}
@media (max-width: 657px) {
  .Layout .Features .Slider .Arrow {
    display: none;
  }
}
.Desktop .Layout .Features .Slider .Arrow:hover {
  color: #0096c6 !important;
  background: none;
}
.Layout .Features .Slider .Arrow .Sprite {
  font-size: 20px;
}
.Layout .Features .Slider .Overflow {
  overflow: visible;
}
.Layout .Features .Slider .Overflow .Container {
  overflow: visible;
}
.Layout .Features .Slider .Overflow .Container .Markup {
  padding: 0 8px;
}
@media (max-width: 1117px) {
  .Layout .Features .Slider .Overflow .Container .Markup {
    padding: 0 5px;
  }
}
@media (max-width: 657px) {
  .Layout .Features .Slider .Overflow .Container .Markup {
    padding: 0;
  }
}
.Layout .Features .Bullets {
  position: absolute;
  right: 0;
  bottom: 25px;
  text-align: right;
  z-index: 2;
}
@media (max-width: 1117px) {
  .Layout .Features .Bullets {
    right: 60px;
  }
}
@media (max-width: 657px) {
  .Layout .Features .Bullets {
    bottom: 0;
    right: 0;
  }
}
.Layout .Partners {
  margin-top: 60px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 1117px) {
  .Layout .Partners {
    margin-top: 30px;
  }
}
.Layout .Partners .Arrow {
  height: 100% !important;
  width: 20px;
  opacity: 1;
  background-color: transparent;
}
.Layout .Partners .Arrow.Left {
  left: -20px;
}
.Layout .Partners .Arrow.Right {
  right: -20px;
}
.Layout .Partners .Arrow.Disabled {
  opacity: 0;
}
.Layout .Partners .Arrow .Sprite {
  -webkit-transition: color 0.3s ease-in-out 0s;
  -moz-transition: color 0.3s ease-in-out 0s;
  -ms-transition: color 0.3s ease-in-out 0s;
  -o-transition: color 0.3s ease-in-out 0s;
  transition: color 0.3s ease-in-out 0s;
  color: #0096c6;
}
.Desktop .Layout .Partners .Arrow:hover {
  background-color: transparent;
}
.Desktop .Layout .Partners .Arrow:hover .Sprite {
  color: black;
}
.Layout .Partners .Container {
  margin: 0 -20px;
  text-align: center;
  line-height: 0;
}
.Layout .Partners .Container .Wrapper {
  display: inline-block;
}
.Layout .Partners .Container .Wrapper .Markup {
  height: 85px;
  padding: 0 20px;
}
.Layout .Partners .Column {
  width: 20%;
}
@media (max-width: 917px) {
  .Layout .Partners .Column {
    width: 25%;
  }
}
@media (max-width: 657px) {
  .Layout .Partners .Column {
    width: 33.33%;
  }
}
@media (max-width: 497px) {
  .Layout .Partners .Column {
    width: 50%;
  }
}
.Layout .Glow {
  -webkit-transition: -webkit-filter 0.3s ease-in-out 0s;
  -moz-transition: -moz-filter 0.3s ease-in-out 0s;
  -ms-transition: -ms-filter 0.3s ease-in-out 0s;
  -o-transition: -o-filter 0.3s ease-in-out 0s;
  transition: -webkit-filter 0.3s ease-in-out 0s, -moz-filter 0.3s ease-in-out 0s, -ms-filter 0.3s ease-in-out 0s, -o-filter 0.3s ease-in-out 0s, filter 0.3s ease-in-out 0s;
  display: block;
}
.IE .Layout .Glow > span {
  background: white;
}
.IE .Layout .Glow > span img {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.IE .Layout .Glow:hover img {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.Desktop .Layout .Glow:hover {
  -moz-filter: sepia(0.1) brightness(1.1);
  -webkit-filter: sepia(0.1) brightness(1.1);
  -o-filter: sepia(0.1) brightness(1.1);
  -ms-filter: sepia(0.1) brightness(1.1);
  filter: sepia(0.1) brightness(1.1);
}
.Layout .Favourite {
  display: inline-block;
  position: relative;
}
.Layout .Favourite .Sprite {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  display: block;
  font-size: 24px;
}
@media (max-width: 917px) {
  .Layout .Favourite .Sprite {
    font-size: 18px;
  }
}
.Layout .Favourite .Sprite:first-child {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
}
.Layout .Favourite.Selected .Sprite:first-child {
  opacity: 1;
  filter: alpha(opacity=100);
}
.Layout .Bullets {
  line-height: 0;
}
.Layout .Bullets li {
  display: inline-block;
  margin-left: 5px;
}
.Layout .Bullets li:first-child {
  margin-left: 0;
}
.Layout .Bullets li a {
  -webkit-transition: background 0.3s ease-in-out 0s;
  -moz-transition: background 0.3s ease-in-out 0s;
  -ms-transition: background 0.3s ease-in-out 0s;
  -o-transition: background 0.3s ease-in-out 0s;
  transition: background 0.3s ease-in-out 0s;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  display: block;
  width: 8px;
  height: 8px;
  background: #c4c4c4;
}
.Desktop .Layout .Bullets li a:hover,
.Layout .Bullets li.Selected a {
  background: #0096c6;
}
.Layout .Share {
  line-height: 0;
  text-align: center;
}
.Layout .Share li {
  display: inline-block;
  margin-left: 8px;
}
.Layout .Share li:first-child {
  margin-left: 0;
}
.Layout .Share li.Hidden {
  display: none;
}
.Layout .Share li a {
  -webkit-border-radius: 100% 100% 100% 100%;
  border-radius: 100% 100% 100% 100%;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  display: block;
  width: 36px;
  height: 36px;
  border: 1px solid #0096c6;
}
.Layout .Share li a .Sprite {
  font-size: 14px;
}
.Layout .Share li a .Sprite.Twitter {
  font-size: 12px;
}
.Desktop .Layout .Share li a:hover {
  border-color: black;
}
.Layout .Message {
  display: inline-block;
  background: white;
  padding: 10px 20px;
  font-size: 14px;
}
.Layout .Message p {
  padding-top: 10px;
}
.Layout .Message p:first-child {
  padding-top: 0;
}
.Layout .Message.Error {
  border: 1px solid red;
}
.Layout .Message.Error p {
  color: red;
}
.Layout .Message.Success {
  border: 1px solid green;
}
.Layout .Message.Success p {
  color: green;
}
.Layout .InlineForm .Button {
  float: right;
}
.Layout .InlineForm .InputWrap {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Layout .InlineForm .InputWrap .InputParent .Input {
  background: white;
  border-color: white;
  border-right: 0;
}
.Layout .InlineForm .InputWrap .InputParent .Input,
.Layout .InlineForm .InputWrap .InputParent .Input .Placeholder {
  padding-top: 7px;
  padding-bottom: 7px;
}
.Layout .Review .Validate {
  margin-top: 20px;
}
.Layout .Review .Bottom {
  zoom: 1;
  padding-top: 20px;
}
.Layout .Review .Bottom:before,
.Layout .Review .Bottom:after {
  content: '';
  display: table;
}
.Layout .Review .Bottom:after {
  clear: both;
}
.Layout .Review .Bottom .Submit {
  float: right;
  margin-left: 20px;
}
.Layout .Rating {
  position: relative;
  overflow: hidden;
  zoom: 1;
  display: inline-block;
  line-height: 10px;
}
.Desktop .Layout .Rating.Active .Group:hover {
  cursor: pointer;
}
.Desktop .Layout .Rating.Active .Group:hover > .Wrapper span:first-child {
  opacity: 1;
  filter: alpha(opacity=100);
}
.Layout .Rating .Group {
  float: left;
  margin-left: 5px;
}
.Layout .Rating .Group.Selected > .Wrapper span:first-child {
  opacity: 1;
  filter: alpha(opacity=100);
}
.Layout .Rating .Group:first-child {
  margin-left: 0;
}
.Layout .Rating .Group .Wrapper {
  position: relative;
  float: left;
}
.Layout .Rating .Group .Wrapper .Sprite {
  font-size: 14px;
}
.Layout .Rating .Group .Wrapper > span:first-child {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fa7600;
}
.Layout .Rating .Group .Wrapper > span:last-child {
  position: relative;
  z-index: 1;
  color: #c4c4c4;
}
.Layout .Rating .Group .Wrapper.One > span:first-child {
  opacity: 1;
  filter: alpha(opacity=100);
}
.Layout .Rating .Group .Wrapper.Half > span:first-child {
  opacity: 1;
  filter: alpha(opacity=100);
  width: 50%;
  overflow: hidden;
}
.Layout .Button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
  -moz-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
  -ms-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
  -o-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
  transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
  height: 40px;
  display: inline-block;
  padding: 12px 20px 0;
  text-transform: uppercase;
  color: white;
  font-size: 14px;
  line-height: 120%;
  background: #0096c6;
}
@media (max-width: 917px) {
  .Layout .Button {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }
}
.Layout .Button .Sprite {
  font-size: 14px;
  line-height: 100%;
  margin-right: 5px;
}
.Layout .Button.Outlined {
  background: none;
  color: #0096c6;
  border: 1px solid #0096c6;
}
.Layout .Button.White {
  background: white;
}
.Layout .Button.Hidden {
  display: none;
}
@media (max-width: 917px) {
  .Layout .Button.Important {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    text-align: center;
  }
}
@media (max-width: 657px) {
  .Layout .Button.Important.Submit,
  .Layout .Button.Important.Cancel {
    display: block;
  }
}
.Layout .Button.Selected,
.Layout .Button .Selected,
.Desktop .Layout .Button:hover {
  color: white;
  background: #00ade4;
}
.Layout .Pagination {
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 657px) {
  .Layout .Pagination {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.Layout .Pagination a {
  padding: 5px;
  color: #363636;
}
.Layout .Pagination a.Disabled {
  color: #f1f1f1;
  cursor: default;
}
.Desktop .Layout .Pagination a:hover,
.Layout .Pagination a.Selected {
  color: #0096c6;
}
.Desktop .Layout .Pagination a:hover.Disabled,
.Layout .Pagination a.Selected.Disabled {
  color: #f1f1f1;
}
.Layout .Pagination > a {
  position: relative;
  top: 1px;
  font-size: 24px;
}
.Layout .Registration {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  max-width: 640px;
  text-align: center;
}
@media (max-width: 657px) {
  .Layout .Registration {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .Layout .Registration {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .Layout .Registration {
    margin: 20px auto;
  }
}
.Layout .Registration.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .Layout .Registration.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Registration.Inverted {
    padding: 20px 0;
  }
}
.Layout .Registration.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.Layout .Registration.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.Layout .Registration.Inline {
  max-width: none;
  margin: 0;
  padding: 0;
}
.Layout .Registration.Inline .Validate {
  margin: 0;
}
.Layout .Registration.Inline .Validate .Button {
  margin-top: 0;
}
.Layout .Registration.Inline .Validate .Options {
  margin: 15px 0;
}
.Layout .Registration.PublicityOnly .Validate > .InputWrap,
.Layout .Registration.PublicityOnly .Validate > .Button,
.Layout .Registration.PublicityOnly .Validate .Password,
.Layout .Registration.PublicityOnly .Validate .Options {
  display: none;
}
.Layout .Registration.PublicityOnly .Validate .Login {
  display: block;
}
.Layout .Registration.Retry .Validate > .Submit {
  display: none;
}
.Layout .Registration.Retry .Validate > .Login {
  display: block;
}
.Layout .Registration .Validate {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  position: relative;
}
@media (max-width: 1117px) {
  .Layout .Registration .Validate {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .Layout .Registration .Validate {
    margin: 20px auto;
  }
}
.Layout .Registration .Validate.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .Layout .Registration .Validate.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Registration .Validate.Inverted {
    padding: 20px 0;
  }
}
.Layout .Registration .Validate.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.Layout .Registration .Validate.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.Layout .Registration .Validate .Message {
  margin-bottom: 15px;
}
.Layout .Registration .Validate .Buttons {
  zoom: 1;
  margin: 0 -5px;
}
.Layout .Registration .Validate .Buttons:before,
.Layout .Registration .Validate .Buttons:after {
  content: '';
  display: table;
}
.Layout .Registration .Validate .Buttons:after {
  clear: both;
}
.Layout .Registration .Validate .Buttons li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding: 0 5px;
}
.Layout .Registration .Validate .Buttons li a {
  display: block;
  color: white;
  overflow: hidden;
  white-space: nowrap;
}
.Layout .Registration .Validate .Buttons li a.Facebook {
  background: #3a5898;
}
.Layout .Registration .Validate .Buttons li a.Twitter {
  background: #4099ff;
}
.Desktop .Layout .Registration .Validate .Buttons li a:hover {
  background: #0096c6;
}
@media (max-width: 657px) {
  .Layout .Registration .Validate .Buttons li a .Text {
    display: none;
  }
}
.Layout .Registration .Validate .InputWrap {
  margin-top: 15px;
  text-align: left;
}
.Layout .Registration .Validate .Options {
  zoom: 1;
  margin-top: 15px;
}
.Layout .Registration .Validate .Options:before,
.Layout .Registration .Validate .Options:after {
  content: '';
  display: table;
}
.Layout .Registration .Validate .Options:after {
  clear: both;
}
.Layout .Registration .Validate .Options .InputWrap {
  float: left;
  margin-top: -2px !important;
}
.Layout .Registration .Validate .Options a {
  float: right;
  font-size: 14px;
  color: #00ade4;
}
.Desktop .Layout .Registration .Validate .Options a:hover {
  color: #0096c6;
}
.Layout .Registration .Validate .Details {
  padding-bottom: 15px;
}
.Layout .Registration .Validate .Spinner {
  display: none;
  margin: 30px auto 0;
}
.Layout .Registration .Validate .Submit {
  margin-top: 30px;
}
.Layout .Wysiwyg h2,
.Layout .Wysiwyg h3,
.Layout .Wysiwyg p,
.Layout .Wysiwyg ul,
.Layout .Wysiwyg ol {
  padding-top: 20px;
  color: #363636;
}
.Layout .Wysiwyg h2:first-child,
.Layout .Wysiwyg h3:first-child,
.Layout .Wysiwyg p:first-child,
.Layout .Wysiwyg ul:first-child,
.Layout .Wysiwyg ol:first-child {
  padding-top: 10px;
  color: #080808;
}
.Layout .Wysiwyg h2 {
  font-size: 28px;
}
@media (max-width: 917px) {
  .Layout .Wysiwyg h2 {
    font-size: 24px;
  }
}
.Layout .Wysiwyg h3 {
  font-size: 26px;
}
@media (max-width: 917px) {
  .Layout .Wysiwyg h3 {
    font-size: 22px;
  }
}
.Layout .Wysiwyg p,
.Layout .Wysiwyg ul,
.Layout .Wysiwyg ol {
  font-family: adobe-garamond-pro, serif;
}
.Layout .Wysiwyg ul,
.Layout .Wysiwyg ol {
  margin-left: 30px;
}
.Layout .Wysiwyg ul li {
  list-style: disc;
}
.Layout .Wysiwyg li {
  padding-top: 10px;
  font-size: 20px;
}
.Layout .Wysiwyg li:first-child {
  padding-top: 0;
}
@media (max-width: 917px) {
  .Layout .Wysiwyg li {
    font-size: 18px;
  }
}
.Layout .Wysiwyg p {
  font-size: 20px;
}
@media (max-width: 917px) {
  .Layout .Wysiwyg p {
    font-size: 18px;
  }
}
.Layout .Wysiwyg p:first-child {
  font-size: 24px;
}
@media (max-width: 917px) {
  .Layout .Wysiwyg p:first-child {
    font-size: 20px;
  }
}
.Layout .Wysiwyg p.Small {
  font-size: 14px;
}
.Layout .Wysiwyg.Defirsterize p:first-child {
  font-size: 20px;
}
@media (max-width: 917px) {
  .Layout .Wysiwyg.Defirsterize p:first-child {
    font-size: 18px;
  }
}
.Layout .Wysiwyg h2,
.Layout .Wysiwyg h3,
.Layout .Wysiwyg li,
.Layout .Wysiwyg p {
  line-height: 130%;
}
.Layout .Wysiwyg img {
  max-width: 100%;
  height: auto !important;
}
.Layout .Wysiwyg img.Floated {
  max-width: 100%;
}
@media not screen and (max-width: 497px) {
  .Layout .Wysiwyg img.Floated {
    float: left;
    max-width: 200px;
    margin-right: 20px;
  }
}
.Layout .Wysiwyg hr {
  display: block;
  clear: both;
  padding-top: 25px;
  border: 0;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 497px) {
  .Layout .Wysiwyg .PDS_Poll {
    margin-left: -10px;
  }
}
.Layout .Article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  margin-top: 20px;
}
@media (max-width: 657px) {
  .Layout .Article {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .Layout .Article {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .Layout .Article {
    margin: 20px auto;
  }
}
.Layout .Article.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .Layout .Article.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Article.Inverted {
    padding: 20px 0;
  }
}
.Layout .Article.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.Layout .Article.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
@media (max-width: 1117px) {
  .Layout .Article {
    margin-top: 20px;
  }
}
.Layout .Article .Wrapper {
  zoom: 1;
  padding-top: 20px;
  border-top: 1px solid #e1e1e1;
}
.Layout .Article .Wrapper:before,
.Layout .Article .Wrapper:after {
  content: '';
  display: table;
}
.Layout .Article .Wrapper:after {
  clear: both;
}
.Layout .Article .Wrapper > .Left {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 100%;
  margin-right: -320px;
  padding-right: 400px;
}
@media (max-width: 1041px) {
  .Layout .Article .Wrapper > .Left {
    float: none;
    margin-right: 0;
    padding-right: 0;
  }
}
.Layout .Article .Wrapper > .Left .Wysiwyg {
  padding-bottom: 20px;
}
.Layout .Article .Wrapper > .Left .Share {
  margin: 20px 0;
  text-align: left;
}
.Layout .Article .Wrapper > .Left .Tags li {
  display: inline-block;
  margin: 10px 10px 0 0;
}
.Layout .Article .Wrapper > .Left .Tags li:first-child {
  margin-left: 0;
}
.Layout .Article .Wrapper > .Right {
  float: right;
  width: 320px;
}
@media (max-width: 1041px) {
  .Layout .Article .Wrapper > .Right {
    float: none;
    width: auto;
    margin-top: 20px;
  }
}
.Layout .Article .Wrapper > .Right .Heading {
  margin-bottom: 0;
}
.Layout .Article .Wrapper > .Right .Column {
  zoom: 1;
  float: none;
  padding-top: 20px;
}
.Layout .Article .Wrapper > .Right .Column:before,
.Layout .Article .Wrapper > .Right .Column:after {
  content: '';
  display: table;
}
.Layout .Article .Wrapper > .Right .Column:after {
  clear: both;
}
.Layout .Article .Wrapper > .Right .Column .Image {
  margin-right: 20px;
}
@media not screen and (max-width: 1041px) {
  .Layout .Article .Wrapper > .Right .Column .Image {
    width: 140px;
  }
}
@media (max-width: 497px) {
  .Layout .Article .Wrapper > .Right .Column .Image {
    margin-right: 0;
  }
}
.Layout .Article .Wrapper > .Right .Column .Byline {
  font-size: 12px;
}
.Layout .Article .Wrapper > .Right .Column .Title {
  font-size: 18px;
}
.Layout .Article .Wrapper > .Right .Column .Description {
  display: none;
}
@media (max-width: 1041px) {
  .Layout .Article .Wrapper > .Right .Column .Description {
    display: block;
  }
}
.Layout .Heading {
  position: relative;
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
}
.Layout .Heading .Title {
  /*.Chook .Truncate;*/
  position: relative;
  float: left;
  /*height:40px;*/
  color: #080808;
  font-size: 20px;
  line-height: 180%;
  z-index: 3;
}
@media (max-width: 917px) {
  .Layout .Heading .Title {
    float: none;
    font-size: 16px;
    line-height: 225%;
  }
}
.Layout .Heading .Menu {
  position: relative;
  text-align: right;
  z-index: 2;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu {
    text-align: left;
  }
}
.Layout .Heading .Menu ul {
  position: relative;
  z-index: 1;
}
.Layout .Heading .Menu ul li {
  position: relative;
  display: inline-block;
  margin-left: 20px;
}
.Layout .Heading .Menu ul li:first-child {
  margin-top: 0;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu ul li {
    display: none;
    margin: -1px 0 0;
  }
}
.Layout .Heading .Menu ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  height: 40px;
  padding: 10px 0;
  font-size: 16px;
  line-height: 100%;
  color: #363636;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu ul li a {
    padding-top: 11px;
    border-top: 1px solid #e1e1e1;
  }
}
.Layout .Heading .Menu ul li a:after {
  -webkit-transition: right 0.3s ease-in-out 0s;
  -moz-transition: right 0.3s ease-in-out 0s;
  -ms-transition: right 0.3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s;
  transition: right 0.3s ease-in-out 0s;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  height: 3px;
  background: #0096c6;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu ul li a:after {
    display: none;
  }
}
.Desktop .Layout .Heading .Menu ul li a:hover {
  color: #0096c6;
}
.Layout .Heading .Menu ul li.Selected {
  margin-top: 0;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu ul li.Selected {
    display: block;
  }
}
.Layout .Heading .Menu ul li.Selected > a {
  color: #0096c6;
}
.Layout .Heading .Menu ul li.Selected > a:after {
  right: 0;
}
.Layout .Heading .Menu .Toggle {
  -webkit-transition: background 0.3s ease-in-out 0s;
  -moz-transition: background 0.3s ease-in-out 0s;
  -ms-transition: background 0.3s ease-in-out 0s;
  -o-transition: background 0.3s ease-in-out 0s;
  transition: background 0.3s ease-in-out 0s;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  z-index: 2;
  color: white;
  background: #0096c6;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu .Toggle {
    display: block;
  }
}
.Layout .Heading .Menu .Toggle .Sprite {
  font-size: 10px;
}
.Desktop .Layout .Heading .Menu .Toggle:hover {
  color: white;
  background: #00ade4;
}
@media (max-width: 917px) {
  .Layout .Heading .Menu.Toggled li {
    display: block;
  }
}
.Layout .Heading:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 1px;
  z-index: 1;
  background: #e1e1e1;
}
.Layout .FeaturedContent {
  zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  padding-top: 80px;
}
.Layout .FeaturedContent:before,
.Layout .FeaturedContent:after {
  content: '';
  display: table;
}
.Layout .FeaturedContent:after {
  clear: both;
}
@media (max-width: 657px) {
  .Layout .FeaturedContent {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .Layout .FeaturedContent {
    padding-top: 60px;
  }
}
@media (max-width: 657px) {
  .Layout .FeaturedContent {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    background: white;
    padding-bottom: 20px;
  }
}
.Layout .FeaturedContent .Image {
  position: relative;
  float: left;
  width: 250px;
  z-index: 2;
}
@media (max-width: 657px) {
  .Layout .FeaturedContent .Image {
    width: 150px;
  }
}
@media (max-width: 497px) {
  .Layout .FeaturedContent .Image {
    width: 100%;
  }
}
.Layout .FeaturedContent .Image img {
  width: 100%;
}
.Layout .FeaturedContent .Text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  margin-left: -250px;
  padding-left: 290px;
  z-index: 1;
}
.Layout .FeaturedContent .Text.NoImage {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 1117px) {
  .Layout .FeaturedContent .Text {
    padding-left: 280px;
  }
}
@media (max-width: 657px) {
  .Layout .FeaturedContent .Text {
    margin-left: -150px;
    padding-left: 170px;
  }
}
@media (max-width: 497px) {
  .Layout .FeaturedContent .Text {
    margin-left: 0;
    padding-left: 0;
  }
}
.Layout .FeaturedContent .Text h1 {
  position: relative;
  margin-bottom: 20px;
  padding: 20px 0;
}
@media (max-width: 657px) {
  .Layout .FeaturedContent .Text h1 {
    margin-bottom: 10px;
  }
}
.Layout .FeaturedContent .Text h1 .Foreground {
  position: relative;
  z-index: 2;
}
.Layout .FeaturedContent .Text h1 .Background {
  content: '';
  position: absolute;
  bottom: 0;
  left: -10000px;
  right: -10000px;
  height: 10000px;
  background: #f4f4f4;
  z-index: 1;
}
.Layout .FeaturedContent .Text h1,
.Layout .FeaturedContent .Text h2 {
  font-size: 28px;
}
@media (max-width: 657px) {
  .Layout .FeaturedContent .Text h1,
  .Layout .FeaturedContent .Text h2 {
    font-size: 18px;
  }
}
.Layout .FeaturedContent .Text h1 a,
.Layout .FeaturedContent .Text h2 a {
  color: #363636;
}
.Desktop .Layout .FeaturedContent .Text h1 a:hover,
.Desktop .Layout .FeaturedContent .Text h2 a:hover {
  color: #0096c6;
}
.Layout .FeaturedContent .Text h3 {
  text-transform: uppercase;
  font-size: 16px;
  padding-top: 20px;
}
.Layout .FeaturedContent .Text h2 + h3 {
  padding: 10px 0;
}
.Layout .FeaturedContent .Text ul {
  padding-top: 4px;
}
.Layout .FeaturedContent .Text ul li {
  padding-top: 4px;
}
.Layout .FeaturedContent .Text ul li span {
  -webkit-transition: color 0.3s ease-in-out 0s;
  -moz-transition: color 0.3s ease-in-out 0s;
  -ms-transition: color 0.3s ease-in-out 0s;
  -o-transition: color 0.3s ease-in-out 0s;
  transition: color 0.3s ease-in-out 0s;
}
.Layout .FeaturedContent .Text ul li span:first-child {
  color: #868686;
}
.Layout .FeaturedContent .Text ul li span:last-child {
  color: #363636;
  margin-left: 8px;
}
.Desktop .Layout .FeaturedContent .Text ul li a:hover span {
  color: #0096c6;
}
.Layout .FeaturedContent .Text p {
  padding-top: 10px;
}
.Layout .FeaturedContent .Text .Button {
  margin-top: 20px;
}
.Layout .Banner .Background {
  position: relative;
  padding: 80px 0;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background {
    padding: 60px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .Background {
    padding: 50px 0 20px;
  }
}
.Layout .Banner .Background:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f4f4f4;
  z-index: 1;
}
.Layout .Banner .Background.Image {
  padding-bottom: 0;
}
.Layout .Banner .Background.Image:after {
  bottom: auto;
  height: 160px;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background.Image:after {
    height: 120px;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Image:after {
    height: 100px;
  }
}
.Layout .Banner .Background.Overlay {
  padding-bottom: 0;
}
.Layout .Banner .Background.Overlay > .Boundary {
  max-width: 1240px;
  padding: 0;
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Overlay > .Boundary > img {
    width: 200%;
    margin-left: -50%;
    max-width: none;
  }
}
.Layout .Banner .Background.Overlay > .Boundary .Wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: none;
}
.Layout .Banner .Background.Overlay > .Boundary .Wrapper .Title > h1,
.Layout .Banner .Background.Overlay > .Boundary .Wrapper .Title > p {
  color: white;
}
.Layout .Banner .Background.Overlay:after {
  bottom: auto;
  height: 320px;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background.Overlay:after {
    height: 120px;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Overlay:after {
    height: 100px;
  }
}
.Layout .Banner .Background.Collapsed {
  padding: 60px 0 0;
}
.Layout .Banner .Background.Collapsed .Boundary {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  margin-bottom: 0;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background.Collapsed .Boundary {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Collapsed .Boundary {
    margin: 20px auto;
  }
}
.Layout .Banner .Background.Collapsed .Boundary.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background.Collapsed .Boundary.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Collapsed .Boundary.Inverted {
    padding: 20px 0;
  }
}
.Layout .Banner .Background.Collapsed .Boundary.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.Layout .Banner .Background.Collapsed .Boundary.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background.Collapsed .Boundary {
    margin-bottom: 0;
  }
}
.Layout .Banner .Background.Collapsed:after {
  bottom: auto;
  height: 60px;
}
.Layout .Banner .Background.Condensed {
  padding: 80px 0 40px;
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Condensed {
    padding: 50px 0 20px;
  }
}
.Layout .Banner .Background.Landing {
  padding: 20px 0 200px;
  margin-bottom: -200px;
}
.Layout .Banner .Background.Landing .Boundary .Title {
  max-width: none;
}
.Layout .Banner .Background.Landing .Boundary .Title .Logo {
  text-align: left;
}
.Layout .Banner .Background.Landing .Boundary .Title .Logo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 657px) {
  .Layout .Banner .Background.Landing .Boundary .Title .Logo {
    padding-bottom: 20px;
  }
}
.Layout .Banner .Background.Landing .Boundary .Title .Connect {
  text-align: right;
}
@media (max-width: 917px) {
  .Layout .Banner .Background.Landing .Boundary .Title .Connect {
    display: none;
  }
}
.Layout .Banner .Background.Landing .Boundary .Title .Connect h2 {
  margin-right: 10px;
  font-family: frutiger-roman;
  font-size: 14px;
  text-transform: uppercase;
}
.Layout .Banner .Background.Landing .Boundary .Title .Connect ul {
  text-align: center;
}
.Layout .Banner .Background.Landing .Boundary .Title img,
.Layout .Banner .Background.Landing .Boundary .Title h1,
.Layout .Banner .Background.Landing .Boundary .Title h2,
.Layout .Banner .Background.Landing .Boundary .Title ul {
  display: inline-block;
  vertical-align: middle;
}
.Layout .Banner .Background .Boundary {
  position: relative;
  z-index: 2;
}
.Layout .Banner .Background .Boundary > img {
  max-width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 1117px) {
  .Layout .Banner .Background .Boundary > img {
    margin-bottom: 30px;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .Background .Boundary > img {
    margin-bottom: 20px;
  }
}
.Layout .Banner .Background .Boundary .Title > h1 {
  font-size: 36px;
  color: #363636;
}
@media (max-width: 657px) {
  .Layout .Banner .Background .Boundary .Title > h1 {
    font-size: 26px;
    margin-top: 20px;
  }
}
.Layout .Banner .Background .Boundary .Title > p {
  font-family: adobe-garamond-pro, serif;
  font-size: 24px;
  line-height: 1.3;
  padding-top: 10px;
  color: #080808;
}
@media (max-width: 657px) {
  .Layout .Banner .Background .Boundary .Title > p {
    font-size: 20px;
  }
}
.Layout .Banner .Background .Boundary .Title > span {
  color: #868686;
}
.Layout .Banner .Background .Boundary .Title > a {
  margin-top: 20px;
}
.Layout .Banner .Background .Boundary .Title > a span {
  color: inherit;
}
.Layout .Banner .Background .Boundary .Title > ul {
  text-align: left;
}
.Layout .Banner .FeaturedContent {
  padding-top: 40px;
}
@media (max-width: 1117px) {
  .Layout .Banner .FeaturedContent {
    padding-top: 30px;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .FeaturedContent {
    padding-top: 20px;
  }
}
.Layout .Banner .FeaturedContent .Image {
  margin-top: -80px;
}
@media (max-width: 1117px) {
  .Layout .Banner .FeaturedContent .Image {
    margin-top: -60px;
  }
}
@media (max-width: 657px) {
  .Layout .Banner .FeaturedContent .Image {
    margin: 0 0 20px;
  }
}
.Layout .Banner .FeaturedContent .Text p {
  font-family: adobe-garamond-pro, serif;
  font-size: 20px;
  line-height: 1.3;
}
.Layout .Banner + .Margin {
  padding-bottom: 0;
}
.Layout .Books {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.Layout .Books .Sort {
  position: relative;
}
.Layout .Books .Sort > ul {
  position: absolute;
  left: 0;
  top: 10px;
  height: 20px;
  z-index: 2;
}
.Layout .Books .Sort > ul li {
  float: left;
  margin-left: 10px;
}
.Layout .Books .Sort > ul li a {
  color: #868686;
}
.Layout .Books .Sort > ul li:first-child {
  margin-left: 0;
}
.Desktop .Layout .Books .Sort > ul li > a:hover,
.Layout .Books .Sort > ul li.Selected > a {
  color: #0096c6;
}
.Layout .Books .Sort .Heading {
  z-index: 1;
}
@media (max-width: 917px) {
  .Layout .Books .Sort .Heading .Menu {
    margin-top: 40px;
  }
}
.Layout .Books .Overflow {
  margin: -10px;
}
.Layout .Books .Overflow .Column {
  width: 20%;
}
.Layout .Books .Overflow .Column:nth-child(5n+1) {
  clear: left;
}
@media (max-width: 1117px) {
  .Layout .Books .Overflow .Column {
    width: 25%;
  }
  .Layout .Books .Overflow .Column:nth-child(5n+1) {
    clear: none;
  }
  .Layout .Books .Overflow .Column:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 917px) {
  .Layout .Books .Overflow .Column {
    width: 33.33%;
  }
  .Layout .Books .Overflow .Column:nth-child(4n+1) {
    clear: none;
  }
  .Layout .Books .Overflow .Column:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 497px) {
  .Layout .Books .Overflow .Column {
    width: 50%;
  }
  .Layout .Books .Overflow .Column:nth-child(3n+1) {
    clear: none;
  }
  .Layout .Books .Overflow .Column:nth-child(2n+1) {
    clear: left;
  }
}
.Layout .Books .Overflow .Column .Markup {
  padding: 10px;
}
.Layout .Books.List .Overflow .Column {
  width: 100%;
  border-top: 1px solid #e1e1e1;
}
.Layout .Books.List .Overflow .Column:first-child {
  border-top: 0;
}
.Layout .Books.List .Overflow .Column .Markup {
  zoom: 1;
}
.Layout .Books.List .Overflow .Column .Markup:before,
.Layout .Books.List .Overflow .Column .Markup:after {
  content: '';
  display: table;
}
.Layout .Books.List .Overflow .Column .Markup:after {
  clear: both;
}
.Layout .Books.List .Overflow .Column .Markup .Cover {
  display: none;
}
.Layout .Books.List .Overflow .Column .Markup p {
  float: left;
  width: 50%;
  margin-top: 0;
}
@media (max-width: 657px) {
  .Layout .Books.List .Overflow .Column .Markup p {
    width: 100%;
  }
}
.Layout .Authors .Wrapper {
  position: relative;
  overflow: hidden;
  zoom: 1;
  background: #f4f4f4;
  padding: 20px 0;
}
.Layout .Authors .Wrapper .Validate {
  float: right;
  width: 300px;
}
@media (max-width: 657px) {
  .Layout .Authors .Wrapper .Validate {
    float: none;
    width: auto;
  }
}
.Layout .Authors .Wrapper .Letters {
  position: relative;
  overflow: hidden;
  zoom: 1;
  padding-right: 16px;
  padding-top: 4px;
}
@media (max-width: 657px) {
  .Layout .Authors .Wrapper .Letters {
    margin: 10px 0 -5px;
  }
}
.Layout .Authors .Wrapper .Letters li {
  float: left;
  font-size: 18px;
}
.Layout .Authors .Wrapper .Letters li a {
  display: inline-block;
  color: #363636;
  padding: 4px;
}
.Desktop .Layout .Authors .Wrapper .Letters li a:hover {
  color: #0096c6;
}
.Layout .Authors .Wrapper .Letters li.Selected a {
  color: #0096c6;
}
.Layout .Authors .Wrapper .Letters li:first-child {
  margin-left: 0;
}
.Layout .Buy h2 {
  margin: -5px 25px 10px 0;
  font-size: 20px;
}
.Layout .Buy h3 {
  margin-bottom: 20px;
  font-size: 14px;
  text-transform: uppercase;
}
.Layout .Buy .Price {
  margin-top: 20px;
}
.Layout .Buy .Price .Button {
  float: left;
  margin-right: 20px;
}
.Layout .Buy .Price p {
  font-size: 24px;
  line-height: 100%;
}
.Layout .Buy .Price p span {
  font-size: 12px;
  text-transform: uppercase;
}
.Layout .Buy .Price p:last-child {
  font-size: 12px;
  text-transform: uppercase;
  color: #868686;
}
.Layout .Buy .Wrapper {
  border-top: 1px solid #e1e1e1;
  margin-top: 20px;
  padding-top: 20px;
}
.Layout .Buy .Wrapper .Retailers {
  padding-top: 10px;
}
.Layout .Buy .Wrapper ul {
  zoom: 1;
  margin: 0 -5px 20px;
}
.Layout .Buy .Wrapper ul:before,
.Layout .Buy .Wrapper ul:after {
  content: '';
  display: table;
}
.Layout .Buy .Wrapper ul:after {
  clear: both;
}
.Layout .Buy .Wrapper ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 152px;
  padding: 0 5px;
  margin-top: 10px;
}
@media (max-width: 657px) {
  .Layout .Buy .Wrapper ul li {
    width: 33.33%;
  }
}
.Layout .Buy .Wrapper ul li a {
  -webkit-transition: border-color 0.3s ease-in-out 0s;
  -moz-transition: border-color 0.3s ease-in-out 0s;
  -ms-transition: border-color 0.3s ease-in-out 0s;
  -o-transition: border-color 0.3s ease-in-out 0s;
  transition: border-color 0.3s ease-in-out 0s;
  display: block;
  height: 50px;
  border: 1px solid #0096c6;
}
.Layout .Buy .Wrapper ul li a .Cell {
  line-height: 0;
}
.Layout .Buy .Wrapper ul li a .Cell img {
  display: inline-block;
  max-width: 100%;
}
.Desktop .Layout .Buy .Wrapper ul li a:hover {
  border-color: black;
}
.Layout .Request h2 {
  margin: -5px 25px 10px 0;
  font-size: 20px;
}
.Layout .Request h3 {
  margin-bottom: 20px;
  font-size: 14px;
  text-transform: uppercase;
}
.Layout .Request .Wrapper {
  border-top: 1px solid #e1e1e1;
  margin: 20px 0;
  padding-top: 20px;
}
.Layout .Request .Wrapper p:first-child {
  margin-bottom: 20px;
}
.Layout .Request .Wrapper .Button {
  margin-top: 20px;
}
.Layout .Request .Wrapper.HideRequest .Button {
  display: none;
}
.Layout .MyDetails .Group {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 657px) {
  .Layout .MyDetails .Group {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.Layout .MyDetails .Group > * {
  margin-top: 20px;
}
.Layout .MyDetails .Columns {
  zoom: 1;
  margin-left: -10px;
  margin-right: -10px;
}
.Layout .MyDetails .Columns:before,
.Layout .MyDetails .Columns:after {
  content: '';
  display: table;
}
.Layout .MyDetails .Columns:after {
  clear: both;
}
.Layout .MyDetails .Columns .Column {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 657px) {
  .Layout .MyDetails .Columns .Column {
    width: 100%;
  }
}
@media (max-width: 657px) {
  .Layout .MyDetails .Columns .Column:nth-child(2) {
    margin-top: 20px;
  }
}
.Layout .MyDetails .Columns .Column .Column {
  margin-top: 0;
}
@media (max-width: 657px) {
  .Layout .MyDetails .Columns .Column .Column {
    width: 50%;
  }
}
.Layout .MyDetails .Buttons {
  zoom: 1;
}
.Layout .MyDetails .Buttons:before,
.Layout .MyDetails .Buttons:after {
  content: '';
  display: table;
}
.Layout .MyDetails .Buttons:after {
  clear: both;
}
.Layout .MyDetails .Buttons li {
  float: left;
  margin-left: 10px;
}
@media (max-width: 657px) {
  .Layout .MyDetails .Buttons li {
    float: none;
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
}
.Layout .MyDetails .Buttons li:first-child {
  margin-left: 0;
  margin-top: 0;
}
.Layout .MyDetails .Buttons li a {
  display: block;
}
.Layout .MyDetails .Buttons li a.Connected .Connect,
.Layout .MyDetails .Buttons li a.Disconnected .Disconnect {
  display: none;
}
.Layout .Lists {
  zoom: 1;
  margin: -10px -10px 0;
}
.Layout .Lists:before,
.Layout .Lists:after {
  content: '';
  display: table;
}
.Layout .Lists:after {
  clear: both;
}
@media (max-width: 917px) {
  .Layout .Lists > li {
    float: left;
    width: 50%;
  }
}
@media (max-width: 657px) {
  .Layout .Lists > li {
    width: 100%;
  }
}
.Layout .Lists > li > ul {
  float: left;
  width: 25%;
}
@media (max-width: 917px) {
  .Layout .Lists > li > ul {
    width: 100%;
  }
}
.Layout .Lists > li > ul li {
  zoom: 1;
  padding: 10px 10px 0;
}
.Layout .Lists > li > ul li:before,
.Layout .Lists > li > ul li:after {
  content: '';
  display: table;
}
.Layout .Lists > li > ul li:after {
  clear: both;
}
.Layout .Lists > li > ul li a {
  display: inline-block;
  color: #868686;
}
.Desktop .Layout .Lists > li > ul li a:hover {
  color: #0096c6;
}
.Layout .Columns.C6 .Column {
  width: 16.66%;
}
.Layout .Columns.C6 .Column:nth-child(6n+1) {
  clear: left;
}
@media (max-width: 1041px) {
  .Layout .Columns.C6 .Column {
    width: 20%;
  }
  .Layout .Columns.C6 .Column:nth-child(6n+1) {
    clear: none;
  }
  .Layout .Columns.C6 .Column:nth-child(5n+1) {
    clear: left;
  }
}
@media (max-width: 917px) {
  .Layout .Columns.C6 .Column {
    width: 25%;
  }
  .Layout .Columns.C6 .Column:nth-child(5n+1) {
    clear: none;
  }
  .Layout .Columns.C6 .Column:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 657px) {
  .Layout .Columns.C6 .Column {
    width: 33.33%;
  }
  .Layout .Columns.C6 .Column:nth-child(4n+1) {
    clear: none;
  }
  .Layout .Columns.C6 .Column:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 497px) {
  .Layout .Columns.C6 .Column {
    width: 50%;
  }
  .Layout .Columns.C6 .Column:nth-child(3n+1) {
    clear: none;
  }
  .Layout .Columns.C6 .Column:nth-child(2n+1) {
    clear: left;
  }
}
.Layout .Columns.C5 .Column {
  width: 20%;
}
.Layout .Columns.C5 .Column:nth-child(5n+1) {
  clear: left;
}
@media (max-width: 917px) {
  .Layout .Columns.C5 .Column {
    width: 25%;
  }
  .Layout .Columns.C5 .Column:nth-child(5n+1) {
    clear: none;
  }
  .Layout .Columns.C5 .Column:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 657px) {
  .Layout .Columns.C5 .Column {
    width: 33.33%;
  }
  .Layout .Columns.C5 .Column:nth-child(4n+1) {
    clear: none;
  }
  .Layout .Columns.C5 .Column:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 497px) {
  .Layout .Columns.C5 .Column {
    width: 50%;
  }
  .Layout .Columns.C5 .Column:nth-child(3n+1) {
    clear: none;
  }
  .Layout .Columns.C5 .Column:nth-child(2n+1) {
    clear: left;
  }
}
.Layout .Columns.C4 .Column {
  width: 25%;
}
.Layout .Columns.C4 .Column:nth-child(4n+1) {
  clear: left;
}
@media (max-width: 657px) {
  .Layout .Columns.C4 .Column {
    width: 33.33%;
  }
  .Layout .Columns.C4 .Column:nth-child(4n+1) {
    clear: none;
  }
  .Layout .Columns.C4 .Column:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 497px) {
  .Layout .Columns.C4 .Column {
    width: 50%;
  }
  .Layout .Columns.C4 .Column:nth-child(3n+1) {
    clear: none;
  }
  .Layout .Columns.C4 .Column:nth-child(2n+1) {
    clear: left;
  }
}
.Layout .Columns.C3 .Column {
  width: 33.33%;
}
.Layout .Columns.C3 .Column:nth-child(3n+1) {
  clear: left;
}
@media (max-width: 657px) {
  .Layout .Columns.C3 .Column {
    width: 50%;
  }
  .Layout .Columns.C3 .Column:nth-child(3n+1) {
    clear: none;
  }
  .Layout .Columns.C3 .Column:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 497px) {
  .Layout .Columns.C3 .Column {
    width: 100%;
  }
}
.Layout .Columns.C2 .Column {
  width: 50%;
}
.Layout .Columns.C2 .Column:nth-child(2n+1) {
  clear: left;
}
@media (max-width: 497px) {
  .Layout .Columns.C2 .Column {
    width: 100%;
  }
}
.Layout .Columns .Slider .Container {
  margin: 0 -10px;
}
.Layout .Columns .Slider .Container .Markup {
  padding: 0 10px;
}
.Layout .Columns .Stacker .Container {
  margin-left: -10px;
  margin-right: -10px;
}
.Layout .Columns .Stacker .Container .Markup {
  padding: 10px;
}
.Layout .Widget {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  /*----------*/

  /*-- Tabs --*/

  /*--------------------*/

  /*-- Call To Action --*/

  /*-- Breakout --*/

  /*-----------*/

  /*-- Flyer --*/

}
@media (max-width: 1117px) {
  .Layout .Widget {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .Layout .Widget {
    margin: 20px auto;
  }
}
.Layout .Widget.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .Layout .Widget.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .Layout .Widget.Inverted {
    padding: 20px 0;
  }
}
.Layout .Widget.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.Layout .Widget.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.Layout .Widget .Tabs .Tab {
  display: none;
}
.Layout .Widget .Tabs .Tab.Selected {
  display: block;
}
.Layout .Widget .CallToAction {
  padding-top: 40px;
  text-align: center;
}
@media (max-width: 657px) {
  .Layout .Widget .CallToAction {
    padding-top: 20px;
  }
}
@media (max-width: 657px) {
  .Layout .Widget .CallToAction .Button {
    display: block;
  }
}
.Layout .Widget.Breakout {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 40px 0;
}
.Layout .Widget.Breakout h2 {
  line-height: 150%;
  color: white;
}
.Layout .Widget.Breakout h2 a {
  color: white;
}
.Desktop .Layout .Widget.Breakout h2 a:hover {
  color: #0096c6 !important;
}
.Layout .Widget.Breakout.Inverted h2,
.Layout .Widget.Breakout.Inverted h2 a {
  color: #080808;
}
.Layout .Widget.Breakout .Boundary {
  position: relative;
  max-width: 400px;
  z-index: 2;
}
.Layout .Widget.Breakout .Boundary h2 + .Button {
  margin-top: 20px;
}
.Layout .Widget.Breakout .Image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2000px;
  height: 2000px;
  margin: -1000px 0 0 -1000px;
  z-index: 1;
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer {
    position: relative;
    height: 560px;
  }
}
.Layout .Widget.Flyer .Image {
  -webkit-transform: translatez(0);
  -webkit-backface-visibility: hidden;
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 50%;
    z-index: 1;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Image img {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -480px;
  }
}
@media (max-width: 657px) {
  .Layout .Widget.Flyer .Image img {
    max-width: 100%;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary {
    position: relative;
    z-index: 2;
    height: 100%;
  }
}
@media (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary {
    background: #f4f4f4;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative {
    height: 100%;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position {
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 40px 50px;
    background: #f4f4f4;
  }
}
@media (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position {
    padding: 20px 0;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position:after {
    content: '';
    position: absolute;
    left: 100%;
    width: 1000%;
    top: 0;
    bottom: 0;
    background: #f4f4f4;
  }
}
.Layout .Widget.Flyer .Boundary .Relative .Position .Sprite.Down {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -10px;
  z-index: 3;
  font-size: 10px;
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position .Sprite.Down {
    display: none;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position .Relative {
    overflow: hidden;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position .Relative:after {
    background: url('../images/clear.png');
    background: -moz-linear-gradient(top, rgba(244, 244, 244, 0) 0, rgba(244, 244, 244, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(244, 244, 244, 0)), color-stop(100%, rgba(244, 244, 244, 1)));
    background: -o-linear-gradient(top, rgba(244, 244, 244, 0) 0, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(244, 244, 244, 0), rgba(244, 244, 244, 1));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#00F4F4F4,EndColorStr=#FFF4F4F4, GradientType=0);
    zoom: 1;
    position: absolute;
    z-index: 2;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
  }
}
@media not screen and (max-width: 657px) {
  .Layout .Widget.Flyer .Boundary .Relative .Position .Relative .Scroll {
    position: absolute;
    top: 0;
    left: 0;
    right: -17px;
    bottom: 0;
    z-index: 1;
    overflow-y: scroll;
  }
}
.Layout .Widget.Flyer .Boundary .Relative .Position .Relative .Scroll h2 {
  font-size: 26px;
  padding: 0 50px 10px 0;
}
.Layout .Widget.Flyer .Boundary .Relative .Position .Relative .Scroll p {
  font-size: 20px;
}
/*-----------*/

/*-- Pages --*/

/*-----------*/

/*------------*/

/*-- Layout --*/

/*------------*/

.TitlePage .Layout .Content .Expand {
  display: none;
  margin-top: 20px;
  text-transform: uppercase;
}
.TitlePage .Layout .Content .Expand.Visible {
  display: inline-block;
}
.TitlePage .Layout .Content .Expand > span:first-child {
  display: none;
}
.TitlePage .Layout .Content .Expand .Sprite {
  position: relative;
  top: -2px;
  left: 2px;
  font-size: 8px;
}
.TitlePage .Layout .Content .SpreadsList {
  margin-top: 20px;
}
@media (max-width: 900px) {
  .TitlePage .Layout .Content .SpreadsList {
    display: none;
  }
}
.TitlePage .Layout .Content .SpreadsList li {
  float: left;
  margin-right: 5px;
}
.TitlePage .Layout .Content .SpreadsListMobile {
  display: none;
  margin-top: -20px;
  margin-bottom: 20px;
}
@media (max-width: 900px) {
  .TitlePage .Layout .Content .SpreadsListMobile {
    display: block;
  }
}
.TitlePage .Layout .Content .SpreadsListMobile li {
  float: left;
  margin-right: 5px;
}
.TitlePage .Layout .Content .Collapsed div.Overflow {
  position: relative;
  overflow: hidden;
  max-height: 200px;
}
.TitlePage .Layout .Content .Collapsed div.Overflow:after {
  background: url('../images/clear.png');
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#00FFFFFF,EndColorStr=#FFFFFFFF, GradientType=0);
  zoom: 1;
  position: absolute;
  bottom: 0;
  height: 50px;
  left: 0;
  right: 0;
  content: '';
}
.TitlePage .Layout .Content .Collapsed ul.Overflow li:nth-child(n+3) {
  display: none;
}
.TitlePage .Layout .Content .Collapsed .Expand {
  display: inline-block;
}
.TitlePage .Layout .Content .Collapsed .Expand > span:first-child {
  display: block;
}
.TitlePage .Layout .Content .Collapsed .Expand > span:last-child {
  display: none;
}
.TitlePage .Layout .Content .Edition {
  display: none;
}
.TitlePage .Layout .Content .Edition:first-child {
  display: block;
}
.TitlePage .Layout .Content .Pillars {
  zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  /*----------*/

  /*-- Left --*/

  /*-----------*/

  /*-- Right --*/

}
.TitlePage .Layout .Content .Pillars:before,
.TitlePage .Layout .Content .Pillars:after {
  content: '';
  display: table;
}
.TitlePage .Layout .Content .Pillars:after {
  clear: both;
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars {
    padding: 0 20px;
  }
}
.TitlePage .Layout .Content .Pillars .Subtitle {
  font-size: 14px;
  color: #868686;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.TitlePage .Layout .Content .Pillars > .Left {
  float: left;
  position: relative;
  width: 320px;
  margin-top: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  z-index: 2;
  /*-----------*/

  /*-- Share --*/

  /*-------------*/

  /*-- Buttons --*/

  /*---------------*/

  /*-- Resources --*/

}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Left {
    width: 220px;
  }
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Left {
    display: none;
  }
}
.TitlePage .Layout .Content .Pillars > .Left .Thumbnail {
  -webkit-transition: -webkit-filter 0.3s ease-in-out 0s;
  -moz-transition: -moz-filter 0.3s ease-in-out 0s;
  -ms-transition: -ms-filter 0.3s ease-in-out 0s;
  -o-transition: -o-filter 0.3s ease-in-out 0s;
  transition: -webkit-filter 0.3s ease-in-out 0s, -moz-filter 0.3s ease-in-out 0s, -ms-filter 0.3s ease-in-out 0s, -o-filter 0.3s ease-in-out 0s, filter 0.3s ease-in-out 0s;
  display: block;
}
.IE .TitlePage .Layout .Content .Pillars > .Left .Thumbnail > span {
  background: white;
}
.IE .TitlePage .Layout .Content .Pillars > .Left .Thumbnail > span img {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.IE .TitlePage .Layout .Content .Pillars > .Left .Thumbnail:hover img {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.Desktop .TitlePage .Layout .Content .Pillars > .Left .Thumbnail:hover {
  -moz-filter: sepia(0.1) brightness(1.1);
  -webkit-filter: sepia(0.1) brightness(1.1);
  -o-filter: sepia(0.1) brightness(1.1);
  -ms-filter: sepia(0.1) brightness(1.1);
  filter: sepia(0.1) brightness(1.1);
}
.TitlePage .Layout .Content .Pillars > .Left .Thumbnail img {
  width: 100%;
}
.TitlePage .Layout .Content .Pillars > .Left > * {
  margin-top: 20px;
}
.TitlePage .Layout .Content .Pillars > .Left > *:first-child {
  margin-top: 0;
}
.TitlePage .Layout .Content .Pillars > .Left .Share {
  text-align: left;
}
.TitlePage .Layout .Content .Pillars > .Left .Share li {
  display: inline-block;
}
.TitlePage .Layout .Content .Pillars > .Left .Share li.Hidden {
  display: none;
}
.TitlePage .Layout .Content .Pillars > .Left .Buttons {
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
}
.TitlePage .Layout .Content .Pillars > .Left .Buttons li a {
  margin-top: 10px;
}
.TitlePage .Layout .Content .Pillars > .Left .Buttons a {
  display: block;
  text-align: center;
}
.TitlePage .Layout .Content .Pillars > .Left .Resources ul {
  padding-left: 20px;
  list-style: initial;
  font-size: 16px;
  color: #0096c6;
}
.TitlePage .Layout .Content .Pillars > .Left .Resources ul li {
  display: list-item;
}
.TitlePage .Layout .Content .Pillars > .Right {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  margin-left: -320px;
  padding-left: 380px;
  z-index: 1;
  /*--------------*/

  /*-- Headline --*/

  /*-- Subjects --*/

  /*-- Editions --*/

  /*---------------*/

  /*-- Resources --*/

  /*-------------*/

  /*-- Related --*/

  /*-- Reviews --*/

}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right {
    margin-left: -220px;
    padding-left: 250px;
  }
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right {
    margin-left: 0;
    padding-left: 0;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Headline {
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline {
    margin-bottom: 20px;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground {
  position: relative;
  z-index: 2;
  padding: 90px 0 30px;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground {
    padding: 80px 0 20px;
  }
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground {
    padding-top: 50px;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #f0f0f0;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground h1 {
  font-size: 36px;
  color: #363636;
  padding-bottom: 10px;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground h1 {
    font-size: 26px;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground h2 {
  font-size: 18px;
  color: #0096c6;
  padding-bottom: 10px;
}
.TitlePage .Layout .Content .Pillars > .Right .Headline .Foreground p {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
}
.TitlePage .Layout .Content .Pillars > .Right .Headline .Background {
  content: '';
  position: absolute;
  left: -10000px;
  right: -10000px;
  top: -10000px;
  bottom: 0;
  z-index: 1;
  background: #f4f4f4;
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline .Background {
    display: none;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Headline .Background img {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1150px;
}
.TitlePage .Layout .Content .Pillars > .Right .Headline.Featured {
  height: 450px;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured {
    height: 320px;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured {
    height: auto;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Headline.Featured .Foreground {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured .Foreground {
    position: static;
    margin-top: 20px;
  }
}
@media not screen and (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured .Foreground h1 {
    color: white;
  }
}
@media not screen and (max-width: 657px) {
  .Desktop .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured .Foreground h1 a:hover {
    color: white;
  }
}
@media not screen and (max-width: 657px) {
  .Desktop .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured .Foreground h2 a:hover,
  .Desktop .TitlePage .Layout .Content .Pillars > .Right .Headline.Featured .Foreground p a:hover {
    color: white;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Subjects {
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions {
  padding: 20px 0 40px;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions {
    padding: 10px 0 20px;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition {
  zoom: 1;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition:before,
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition:after {
  content: '';
  display: table;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition:after {
  clear: both;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Title,
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Share {
  display: none;
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Title,
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Share {
    display: block;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail {
  -webkit-transition: -webkit-filter 0.3s ease-in-out 0s;
  -moz-transition: -moz-filter 0.3s ease-in-out 0s;
  -ms-transition: -ms-filter 0.3s ease-in-out 0s;
  -o-transition: -o-filter 0.3s ease-in-out 0s;
  transition: -webkit-filter 0.3s ease-in-out 0s, -moz-filter 0.3s ease-in-out 0s, -ms-filter 0.3s ease-in-out 0s, -o-filter 0.3s ease-in-out 0s, filter 0.3s ease-in-out 0s;
  display: block;
  display: none;
  max-width: 100%;
}
.IE .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail > span {
  background: white;
}
.IE .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail > span img {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.IE .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail:hover img {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.Desktop .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail:hover {
  -moz-filter: sepia(0.1) brightness(1.1);
  -webkit-filter: sepia(0.1) brightness(1.1);
  -o-filter: sepia(0.1) brightness(1.1);
  -ms-filter: sepia(0.1) brightness(1.1);
  filter: sepia(0.1) brightness(1.1);
}
@media not screen and (max-width: 497px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail {
    float: left;
    width: 170px;
    margin-right: 20px;
  }
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail {
    display: block;
  }
}
@media (max-width: 497px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail {
    margin-bottom: 20px;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Thumbnail img {
  width: 100%;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Title {
  margin-bottom: 15px;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Share {
  float: right;
  margin-left: 10px;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li {
  position: relative;
  padding: 5px;
  margin-top: 10px;
  text-align: right;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li:first-child {
  margin-top: 0;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink {
  -webkit-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -moz-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -ms-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -o-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e1e1e1;
  padding: 12px 130px 0 20px;
  color: #363636;
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink {
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 0;
    line-height: 120%;
  }
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span {
    display: block;
    text-align: left;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span:first-child {
  float: left;
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span:first-child {
    float: none;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span:last-child {
  color: #868686;
  font-size: 14px;
  text-transform: uppercase;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span span {
  margin-left: 2px;
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span span {
    display: none;
  }
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink > span span.Visible {
    display: block;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .BuyLink {
  position: relative;
  z-index: 1;
}
.Desktop .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li .EditionLink:hover,
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Menu li.Selected .EditionLink {
  border-color: #0096c6;
  background: #fcfcfc;
}
.TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Preview {
  display: none;
  margin-top: 20px;
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Editions .Edition .Preview {
    display: inline-block;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Resources {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  display: none;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Resources {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Resources {
    margin: 20px auto;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Resources.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Resources.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Resources.Inverted {
    padding: 20px 0;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Resources.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.TitlePage .Layout .Content .Pillars > .Right .Resources.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
@media (max-width: 917px) {
  .TitlePage .Layout .Content .Pillars > .Right .Resources {
    display: block;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Related {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Related {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Related {
    margin: 20px auto;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Related.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right .Related.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Related.Inverted {
    padding: 20px 0;
  }
}
.TitlePage .Layout .Content .Pillars > .Right .Related.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.TitlePage .Layout .Content .Pillars > .Right .Related.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.TitlePage .Layout .Content .Pillars > .Right .Related:last-child {
  margin-bottom: 0;
}
.TitlePage .Layout .Content .Pillars > .Right .Related .Heading {
  margin-bottom: 20px;
}
.TitlePage .Layout .Content .Pillars > .Right .Related .Slider .Container {
  margin: 0 -10px;
}
.TitlePage .Layout .Content .Pillars > .Right .Related .Slider .Container .Markup {
  padding: 0 10px;
}
.TitlePage .Layout .Content .Pillars > .Right .Related .Slider .Column {
  width: 25%;
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right .Related .Slider .Column {
    width: 33.33%;
  }
}
@media (max-width: 497px) {
  .TitlePage .Layout .Content .Pillars > .Right .Related .Slider .Column {
    width: 50%;
  }
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  position: relative;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right > .Reviews {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right > .Reviews {
    margin: 20px auto;
  }
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .TitlePage .Layout .Content .Pillars > .Right > .Reviews.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right > .Reviews.Inverted {
    padding: 20px 0;
  }
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews:last-child {
  margin-bottom: 0;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews li {
  margin-top: 20px;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews li:first-child {
  margin-top: 0;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews li .Quote {
  margin-bottom: 10px;
  color: #fa7600;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews li .Description {
  margin-bottom: 10px;
  font-family: adobe-garamond-pro, serif;
  font-size: 20px;
  color: #363636;
}
@media (max-width: 657px) {
  .TitlePage .Layout .Content .Pillars > .Right > .Reviews li .Description {
    font-size: 18px;
  }
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews li .Name {
  display: inline-block;
  text-transform: uppercase;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews li .Rating {
  display: inline-block;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews .Heading {
  z-index: 1;
}
.TitlePage .Layout .Content .Pillars > .Right > .Reviews .Button {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 2;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.BrowsePage .Modal {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 5;
  display: none;
}
.BrowsePage .Layout .Content .Subjects {
  float: left;
  width: 200px;
  padding-right: 40px;
}
@media (max-width: 657px) {
  .BrowsePage .Layout .Content .Subjects {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    float: none;
    width: auto;
    margin: 0 -20px 15px;
    padding: 0 20px 20px;
  }
}
@media (max-width: 657px) {
  .BrowsePage .Layout .Content .Subjects > ul > li {
    padding-top: 0;
  }
}
.BrowsePage .Layout .Content .Subjects > ul > li:first-child {
  padding-top: 0;
}
.BrowsePage .Layout .Content .Subjects > ul li {
  padding-top: 10px;
}
.BrowsePage .Layout .Content .Subjects > ul li > a {
  color: #363636;
}
.BrowsePage .Layout .Content .Subjects > ul li > ul {
  display: none;
  padding-left: 20px;
  font-size: 14px;
  line-height: 150%;
}
.BrowsePage .Layout .Content .Subjects > ul li > ul li a {
  color: #868686;
}
.BrowsePage .Layout .Content .Subjects > ul li.Toggled > ul {
  display: block;
}
.Desktop .BrowsePage .Layout .Content .Subjects > ul li > a:hover,
.BrowsePage .Layout .Content .Subjects > ul li.Toggled > a,
.BrowsePage .Layout .Content .Subjects > ul li.Selected > a {
  color: #0096c6;
}
@media not screen and (max-width: 657px) {
  .BrowsePage .Layout .Content .Subjects > ul li.Selected > ul {
    display: block;
  }
}
/*------------*/

/*-- Layout --*/

/*------------*/

.WinPage .Layout .Content .Description {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  margin-top: 20px;
}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Description {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .WinPage .Layout .Content .Description {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Description {
    margin: 20px auto;
  }
}
.WinPage .Layout .Content .Description.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .WinPage .Layout .Content .Description.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Description.Inverted {
    padding: 20px 0;
  }
}
.WinPage .Layout .Content .Description.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.WinPage .Layout .Content .Description.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
@media (max-width: 1117px) {
  .WinPage .Layout .Content .Description {
    margin-top: 20px;
  }
}
.WinPage .Layout .Content .Description .Wrapper {
  border-top: 1px solid #e1e1e1;
  padding: 20px 0 0;
}
.WinPage .Layout .Content .Description .Wrapper .Wysiwyg {
  max-width: 726px;
}
.WinPage .Layout .Content .Description .Wrapper .Share {
  margin-top: 20px;
  text-align: left;
}
.WinPage .Layout .Content .Form {
  overflow: hidden;
  background: #f4f4f4;
}
.WinPage .Layout .Content .Form .Wrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Form .Wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .WinPage .Layout .Content .Form .Wrapper {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Form .Wrapper {
    margin: 20px auto;
  }
}
.WinPage .Layout .Content .Form .Wrapper.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .WinPage .Layout .Content .Form .Wrapper.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Form .Wrapper.Inverted {
    padding: 20px 0;
  }
}
.WinPage .Layout .Content .Form .Wrapper.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.WinPage .Layout .Content .Form .Wrapper.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
@media (max-width: 657px) {
  .WinPage .Layout .Content .Form .Wrapper .TermsAndConditions textarea {
    font-size: 12px;
  }
}
/*------------*/

/*-- Layout --*/

/*------------*/

.ErrorPage .Layout .Content {
  padding: 80px 20px;
  text-align: center;
}
@media (max-width: 657px) {
  .ErrorPage .Layout .Content {
    padding: 40px 20px;
  }
}
.ErrorPage .Layout .Content p {
  max-width: 400px;
  margin: auto;
  padding: 20px 0 30px;
  font-family: adobe-garamond-pro, serif;
  font-size: 24px;
}
.ErrorPage .Layout .Content img {
  margin: auto;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.BooksellersLanding .Breadcrumbs ol li a {
  color: white !important;
}
.BooksellersPage .Layout .Content .BackgroundImage .Background:after {
  background: none;
}
.BooksellersPage .Layout .Content .BackgroundImage .Background h1,
.BooksellersPage .Layout .Content .BackgroundImage .Background p {
  color: white;
}
.BooksellersPage .Layout .Content .BackgroundImage .Form {
  margin-top: 20px;
}
.BooksellersPage .Layout .Content .BackgroundImage .Form .Message {
  margin-bottom: 20px;
}
.BooksellersPage .Layout .Content .BackgroundImage .Form .Message p {
  color: red;
}
@media (max-width: 497px) {
  .BooksellersPage .Layout .Content .BackgroundImage .Form .InputWrap {
    margin-bottom: 20px;
  }
}
@media (min-width: 1041px) {
  .BooksellersPage .Layout .Content .BackgroundImage .Form .InputWrap {
    width: 300px;
    float: left;
    margin-right: 10px;
  }
}
.BooksellersPage .Layout .Content .BackgroundImage .Form .Button {
  padding-top: 15px;
  height: 43px;
}
.BooksellersPage .Layout .Content .Article .Wrapper {
  border-top: 0;
}
.BooksellersPage .Layout .Content .Article .Wrapper .Left {
  margin-right: -380px;
  padding-right: 460px;
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Article .Wrapper .Left {
    margin-right: 0;
    padding-right: 0;
  }
}
.BooksellersPage .Layout .Content .Article .Wrapper .Left .Wysiwyg {
  border-bottom: 0;
}
.BooksellersPage .Layout .Content .Article .Wrapper .Right {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 380px;
  padding: 40px;
  background: #f4f4f4;
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Article .Wrapper .Right {
    width: auto;
  }
}
@media (max-width: 657px) {
  .BooksellersPage .Layout .Content .Article .Wrapper .Right {
    padding: 20px;
  }
}
.BooksellersPage .Layout .Content .Article .Wrapper .Right .Form > p,
.BooksellersPage .Layout .Content .Article .Wrapper .Right .InputWrap {
  margin: 20px 0;
}
.BooksellersPage .Layout .Content .Article .Wrapper .Right p {
  font-size: 12px;
}
.BooksellersPage .Layout .Content .Downloads {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  margin-top: 40px;
}
@media (max-width: 657px) {
  .BooksellersPage .Layout .Content .Downloads {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .BooksellersPage .Layout .Content .Downloads {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .BooksellersPage .Layout .Content .Downloads {
    margin: 20px auto;
  }
}
.BooksellersPage .Layout .Content .Downloads.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .BooksellersPage .Layout .Content .Downloads.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .BooksellersPage .Layout .Content .Downloads.Inverted {
    padding: 20px 0;
  }
}
.BooksellersPage .Layout .Content .Downloads.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.BooksellersPage .Layout .Content .Downloads.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.BooksellersPage .Layout .Content .Downloads > p {
  margin-top: 20px;
}
.BooksellersPage .Layout .Content .Downloads .Wysiwyg {
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 657px) {
  .BooksellersPage .Layout .Content .Downloads .Wysiwyg {
    width: 100%;
  }
}
.BooksellersPage .Layout .Content .Downloads .Wysiwyg p {
  font-size: 20px;
}
@media (max-width: 917px) {
  .BooksellersPage .Layout .Content .Downloads .Wysiwyg p {
    font-size: 18px;
  }
}
.BooksellersPage .Layout .Content .Downloads .Buttons {
  margin-bottom: 40px;
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Downloads .Buttons {
    margin-bottom: 20px;
  }
}
.BooksellersPage .Layout .Content .Downloads .Buttons li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.BooksellersPage .Layout .Content .Downloads .Buttons li:last-child {
  margin-right: 0;
}
.BooksellersPage .Layout .Content .Downloads .Links {
  margin-top: 20px;
}
.BooksellersPage .Layout .Content .Downloads .Links h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  height: 40px;
  padding: 10px 0;
  font-size: 16px;
  line-height: 100%;
}
.BooksellersPage .Layout .Content .Downloads .Links h2.Toggled {
  border-bottom: 3px solid #0096c6;
}
.BooksellersPage .Layout .Content .Downloads .Links h2 span {
  display: inline-block;
  visibility: visible;
}
.BooksellersPage .Layout .Content .Downloads .Links h2 span.Sprite {
  position: relative;
  width: auto;
  font-size: 6px;
  top: -3px;
  margin-left: 2px;
}
.BooksellersPage .Layout .Content .Downloads .Links h2 span.Sprite.Up {
  display: none;
}
.BooksellersPage .Layout .Content .Downloads .Links ul {
  display: none;
}
.BooksellersPage .Layout .Content .Downloads .Links ul li {
  margin-top: 10px;
}
.BooksellersPage .Layout .Content .Downloads .Links ul li a {
  -webkit-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -moz-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -ms-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -o-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  display: block;
  padding: 5px 5px 5px 20px;
  border: 1px solid #e1e1e1;
  color: #363636;
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Downloads .Links ul li a {
    padding: 5px 10px;
  }
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Downloads .Links ul li a .Cell {
    vertical-align: top;
  }
}
.BooksellersPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(1) {
  text-align: left;
}
.BooksellersPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(2) {
  width: 120px;
  color: #868686;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(2) {
    text-align: right;
  }
}
.BooksellersPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(3) {
  width: 140px;
  text-align: right;
}
@media (max-width: 1041px) {
  .BooksellersPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(3) {
    display: none;
  }
}
.Desktop .BooksellersPage .Layout .Content .Downloads .Links ul li a:hover {
  border-color: #0096c6;
  background: #fcfcfc;
}
.BooksellersPage .Layout .Content .Downloads .Links.ToggleLinks h2 span.Sprite.Up {
  display: inline-block;
}
.BooksellersPage .Layout .Content .Downloads .Links.ToggleLinks h2 span.Sprite.Down {
  display: none;
}
.BooksellersPage .Layout .Content .Downloads .Links.ToggleLinks ul {
  display: block;
}
.BooksellersPage .Layout .Content .Downloads .SearchBox {
  width: 310px;
  margin-bottom: 30px;
  float: right;
  position: relative;
  top: -6px;
}
.BooksellersPage .Layout .Content .Downloads .SearchBox .Input {
  border: 1px solid #e1e1e1;
}
.BooksellersPage .Layout .Content .Downloads h2 {
  padding-bottom: 20px;
}
.BooksellersPage .Layout .Content .Downloads .TitlesArea {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
}
.BooksellersPage .Layout .Content .Downloads .TitlesArea .Name,
.BooksellersPage .Layout .Content .Downloads .TitlesArea .Author {
  width: 400px;
  height: 30px;
  font-family: FrutigerLT-Roman;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  color: #868686;
  float: left;
}
.BooksellersPage .Layout .Content .Downloads .ReleasesArea h2 {
  float: left;
  width: 500px;
}
.BooksellersPage .Layout .Content .Downloads .Result {
  border-bottom: 1px solid #e1e1e1;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.CorporateSalesPage .Layout .Content .Banner .Background {
  position: relative;
  padding: 80px 0;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background {
    padding: 60px 0;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background {
    padding: 50px 0 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f4f4f4;
  z-index: 1;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Image {
  padding-bottom: 0;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Image:after {
  bottom: auto;
  height: 160px;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Image:after {
    height: 120px;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Image:after {
    height: 100px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Overlay {
  padding-bottom: 0;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Overlay > .Boundary {
  max-width: 1240px;
  padding: 0;
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Overlay > .Boundary > img {
    width: 100%;
    margin-left: 0%;
    max-width: none;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Overlay > .Boundary .Wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: none;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Overlay > .Boundary .Wrapper .Title > h1,
.CorporateSalesPage .Layout .Content .Banner .Background.Overlay > .Boundary .Wrapper .Title > p {
  color: white;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Overlay:after {
  bottom: auto;
  height: 320px;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Overlay:after {
    height: 120px;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Overlay:after {
    height: 100px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Collapsed {
  padding: 60px 0 0;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary {
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

  margin-bottom: 0;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary {
    margin: 20px auto;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary.Inverted {
    padding: 20px 0;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Collapsed .Boundary {
    margin-bottom: 0;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Collapsed:after {
  bottom: auto;
  height: 60px;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Condensed {
  padding: 80px 0 40px;
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Condensed {
    padding: 50px 0 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing {
  padding: 20px 0 200px;
  margin-bottom: -200px;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title {
  max-width: none;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Logo {
  text-align: left;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Logo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Logo {
    padding-bottom: 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Connect {
  text-align: right;
}
@media (max-width: 917px) {
  .CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Connect {
    display: none;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Connect h2 {
  margin-right: 10px;
  font-family: frutiger-roman;
  font-size: 14px;
  text-transform: uppercase;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title .Connect ul {
  text-align: center;
}
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title img,
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title h1,
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title h2,
.CorporateSalesPage .Layout .Content .Banner .Background.Landing .Boundary .Title ul {
  display: inline-block;
  vertical-align: middle;
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary {
  position: relative;
  z-index: 2;
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary > img {
  max-width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .Background .Boundary > img {
    margin-bottom: 30px;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background .Boundary > img {
    margin-bottom: 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > h1 {
  font-size: 36px;
  color: #363636;
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > h1 {
    font-size: 26px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > p {
  font-family: adobe-garamond-pro, serif;
  font-size: 24px;
  line-height: 1.3;
  padding-top: 10px;
  color: #080808;
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > p {
    font-size: 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > span {
  color: #868686;
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > a {
  margin-top: 20px;
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > a span {
  color: inherit;
}
.CorporateSalesPage .Layout .Content .Banner .Background .Boundary .Title > ul {
  text-align: left;
}
.CorporateSalesPage .Layout .Content .Banner .FeaturedContent {
  padding-top: 40px;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .FeaturedContent {
    padding-top: 30px;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .FeaturedContent {
    padding-top: 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .FeaturedContent .Image {
  margin-top: -80px;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Banner .FeaturedContent .Image {
    margin-top: -60px;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Banner .FeaturedContent .Image {
    margin: 0 0 20px;
  }
}
.CorporateSalesPage .Layout .Content .Banner .FeaturedContent .Text p {
  font-family: adobe-garamond-pro, serif;
  font-size: 20px;
  line-height: 1.3;
}
.CorporateSalesPage .Layout .Content .Banner + .Margin {
  padding-bottom: 0;
}
.CorporateSalesPage .Layout .Content .Article .Wrapper {
  border-top: 0;
}
.CorporateSalesPage .Layout .Content .Article .Wrapper .Left {
  margin-right: -380px;
  padding-right: 460px;
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Article .Wrapper .Left {
    margin-right: 0;
    padding-right: 0;
  }
}
.CorporateSalesPage .Layout .Content .Article .Wrapper .Left .Wysiwyg {
  border-bottom: 0;
}
.CorporateSalesPage .Layout .Content .Article .Wrapper .Right {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 380px;
  padding: 40px;
  background: #f4f4f4;
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Article .Wrapper .Right {
    width: auto;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Article .Wrapper .Right {
    padding: 20px;
  }
}
.CorporateSalesPage .Layout .Content .Article .Wrapper .Right .Form > p,
.CorporateSalesPage .Layout .Content .Article .Wrapper .Right .InputWrap {
  margin: 20px 0;
}
.CorporateSalesPage .Layout .Content .Menu ul {
  display: none;
}
.CorporateSalesPage .Layout .Content .Downloads {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  margin: 60px auto;
  /*--------------*/

  /*-- Inverted --*/

}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Downloads {
    padding: 0 20px;
  }
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Downloads {
    margin: 30px auto;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Downloads {
    margin: 20px auto;
  }
}
.CorporateSalesPage .Layout .Content .Downloads.Inverted {
  margin: 0;
  padding: 50px 0;
  background: #f4f4f4;
}
@media (max-width: 1117px) {
  .CorporateSalesPage .Layout .Content .Downloads.Inverted {
    padding: 30px 0;
  }
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Downloads.Inverted {
    padding: 20px 0;
  }
}
.CorporateSalesPage .Layout .Content .Downloads.Inverted .Heading:after {
  background-color: #dbdbdb;
}
.CorporateSalesPage .Layout .Content .Downloads.Inverted .Heading .Menu > ul li {
  border-top-color: #dbdbdb;
}
.CorporateSalesPage .Layout .Content .Downloads > p {
  margin-top: 20px;
}
.CorporateSalesPage .Layout .Content .Downloads .Wysiwyg {
  width: 50%;
  margin-bottom: 20px;
}
@media (max-width: 657px) {
  .CorporateSalesPage .Layout .Content .Downloads .Wysiwyg {
    width: 100%;
  }
}
.CorporateSalesPage .Layout .Content .Downloads .Wysiwyg p {
  font-size: 20px;
}
@media (max-width: 917px) {
  .CorporateSalesPage .Layout .Content .Downloads .Wysiwyg p {
    font-size: 18px;
  }
}
.CorporateSalesPage .Layout .Content .Downloads .Buttons {
  margin-bottom: 40px;
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Downloads .Buttons {
    margin-bottom: 20px;
  }
}
.CorporateSalesPage .Layout .Content .Downloads .Buttons li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.CorporateSalesPage .Layout .Content .Downloads .Buttons li:last-child {
  margin-right: 0;
}
.CorporateSalesPage .Layout .Content .Downloads .Links {
  margin-top: 20px;
}
.CorporateSalesPage .Layout .Content .Downloads .Links h2 {
  position: relative;
  font-size: 18px;
}
.CorporateSalesPage .Layout .Content .Downloads .Links h2 span {
  display: inline-block;
  visibility: visible;
}
.CorporateSalesPage .Layout .Content .Downloads .Links h2 span.Sprite {
  position: relative;
  width: auto;
  font-size: 6px;
  top: -3px;
  margin-left: 2px;
}
.CorporateSalesPage .Layout .Content .Downloads .Links h2 span.Sprite.Up {
  display: none;
}
.CorporateSalesPage .Layout .Content .Downloads .Links ul {
  display: none;
}
.CorporateSalesPage .Layout .Content .Downloads .Links ul li {
  margin-top: 10px;
}
.CorporateSalesPage .Layout .Content .Downloads .Links ul li a {
  -webkit-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -moz-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -ms-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  -o-transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  transition: border 0.3s ease-in-out 0s, background 0.3s ease-in-out 0s;
  display: block;
  padding: 5px 5px 5px 20px;
  border: 1px solid #e1e1e1;
  color: #363636;
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Downloads .Links ul li a {
    padding: 5px 10px;
  }
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Downloads .Links ul li a .Cell {
    vertical-align: top;
  }
}
.CorporateSalesPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(1) {
  text-align: left;
}
.CorporateSalesPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(2) {
  width: 120px;
  color: #868686;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(2) {
    text-align: right;
  }
}
.CorporateSalesPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(3) {
  width: 140px;
  text-align: right;
}
@media (max-width: 1041px) {
  .CorporateSalesPage .Layout .Content .Downloads .Links ul li a .Cell:nth-child(3) {
    display: none;
  }
}
.Desktop .CorporateSalesPage .Layout .Content .Downloads .Links ul li a:hover {
  border-color: #0096c6;
  background: #fcfcfc;
}
.CorporateSalesPage .Layout .Content .Downloads .Links.ToggleLinks h2 span.Sprite.Up {
  display: inline-block;
}
.CorporateSalesPage .Layout .Content .Downloads .Links.ToggleLinks h2 span.Sprite.Down {
  display: none;
}
.CorporateSalesPage .Layout .Content .Downloads .Links.ToggleLinks ul {
  display: block;
}
.CorporateSalesPage .Layout .Content .Downloads .SearchBox {
  width: 310px;
  margin-bottom: 30px;
  float: right;
  position: relative;
  top: -6px;
}
.CorporateSalesPage .Layout .Content .Downloads .SearchBox .Input {
  border: 1px solid #e1e1e1;
}
.CorporateSalesPage .Layout .Content .Downloads h2 {
  padding-bottom: 20px;
}
.CorporateSalesPage .Layout .Content .Downloads .TitlesArea {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
}
.CorporateSalesPage .Layout .Content .Downloads .TitlesArea .Name,
.CorporateSalesPage .Layout .Content .Downloads .TitlesArea .Author {
  width: 400px;
  height: 30px;
  font-family: FrutigerLT-Roman;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  color: #868686;
  float: left;
}
.CorporateSalesPage .Layout .Content .Downloads .ReleasesArea h2 {
  float: left;
  width: 500px;
}
.CorporateSalesPage .Layout .Content .Downloads .Result {
  border-bottom: 1px solid #e1e1e1;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.ArticlePage .Layout .Content .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.ArticlePage .Layout .Content .embed-container iframe,
.ArticlePage .Layout .Content .embed-container object,
.ArticlePage .Layout .Content .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ArticlePage .Layout .Content .RelatedBooks li {
  zoom: 1;
  margin-top: 25px;
  border-top: 1px solid #e1e1e1;
}
.ArticlePage .Layout .Content .RelatedBooks li:before,
.ArticlePage .Layout .Content .RelatedBooks li:after {
  content: '';
  display: table;
}
.ArticlePage .Layout .Content .RelatedBooks li:after {
  clear: both;
}
.ArticlePage .Layout .Content .RelatedBooks li h2,
.ArticlePage .Layout .Content .RelatedBooks li h3,
.ArticlePage .Layout .Content .RelatedBooks li p,
.ArticlePage .Layout .Content .RelatedBooks li ul,
.ArticlePage .Layout .Content .RelatedBooks li ol {
  padding-top: 20px;
  color: #363636;
}
.ArticlePage .Layout .Content .RelatedBooks li h2:first-child,
.ArticlePage .Layout .Content .RelatedBooks li h3:first-child,
.ArticlePage .Layout .Content .RelatedBooks li p:first-child,
.ArticlePage .Layout .Content .RelatedBooks li ul:first-child,
.ArticlePage .Layout .Content .RelatedBooks li ol:first-child {
  padding-top: 10px;
  color: #080808;
}
.ArticlePage .Layout .Content .RelatedBooks li h2 {
  font-size: 28px;
}
@media (max-width: 917px) {
  .ArticlePage .Layout .Content .RelatedBooks li h2 {
    font-size: 24px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li h3 {
  font-size: 26px;
}
@media (max-width: 917px) {
  .ArticlePage .Layout .Content .RelatedBooks li h3 {
    font-size: 22px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li p,
.ArticlePage .Layout .Content .RelatedBooks li ul,
.ArticlePage .Layout .Content .RelatedBooks li ol {
  font-family: adobe-garamond-pro, serif;
}
.ArticlePage .Layout .Content .RelatedBooks li ul,
.ArticlePage .Layout .Content .RelatedBooks li ol {
  margin-left: 30px;
}
.ArticlePage .Layout .Content .RelatedBooks li ul li {
  list-style: disc;
}
.ArticlePage .Layout .Content .RelatedBooks li li {
  padding-top: 10px;
  font-size: 20px;
}
.ArticlePage .Layout .Content .RelatedBooks li li:first-child {
  padding-top: 0;
}
@media (max-width: 917px) {
  .ArticlePage .Layout .Content .RelatedBooks li li {
    font-size: 18px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li p {
  font-size: 20px;
}
@media (max-width: 917px) {
  .ArticlePage .Layout .Content .RelatedBooks li p {
    font-size: 18px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li p:first-child {
  font-size: 24px;
}
@media (max-width: 917px) {
  .ArticlePage .Layout .Content .RelatedBooks li p:first-child {
    font-size: 20px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li p.Small {
  font-size: 14px;
}
.ArticlePage .Layout .Content .RelatedBooks li.Defirsterize p:first-child {
  font-size: 20px;
}
@media (max-width: 917px) {
  .ArticlePage .Layout .Content .RelatedBooks li.Defirsterize p:first-child {
    font-size: 18px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li h2,
.ArticlePage .Layout .Content .RelatedBooks li h3,
.ArticlePage .Layout .Content .RelatedBooks li li,
.ArticlePage .Layout .Content .RelatedBooks li p {
  line-height: 130%;
}
.ArticlePage .Layout .Content .RelatedBooks li img {
  max-width: 100%;
  height: auto !important;
}
.ArticlePage .Layout .Content .RelatedBooks li img.Floated {
  max-width: 100%;
}
@media not screen and (max-width: 497px) {
  .ArticlePage .Layout .Content .RelatedBooks li img.Floated {
    float: left;
    max-width: 200px;
    margin-right: 20px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li hr {
  display: block;
  clear: both;
  padding-top: 25px;
  border: 0;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 497px) {
  .ArticlePage .Layout .Content .RelatedBooks li .PDS_Poll {
    margin-left: -10px;
  }
}
.ArticlePage .Layout .Content .RelatedBooks li:first-child {
  margin-top: 0;
  border-top: 0;
}
.ArticlePage .Layout .Content .RelatedBooks li .Cover {
  float: left;
  margin-right: 20px;
}
.ArticlePage .Layout .Content .RelatedBooks li .Title {
  margin: 20px 0 15px;
}
.ArticlePage .Layout .Content .RelatedBooks li .Description {
  position: relative;
  overflow: hidden;
  zoom: 1;
  padding-top: 0;
}
.ArticlePage .Layout .Content .Author {
  position: relative;
  overflow: hidden;
  zoom: 1;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e1e1e1;
}
.ArticlePage .Layout .Content .Author > a {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  float: left;
  margin-right: 10px;
}
.Desktop .ArticlePage .Layout .Content .Author > a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.ArticlePage .Layout .Content .Author > div {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
.ArticlePage .Layout .Content .Author > div h2,
.ArticlePage .Layout .Content .Author > div p {
  font-size: 14px;
}
.ArticlePage .Layout .Content .Author > div h2 {
  padding-top: 5px;
  text-transform: uppercase;
}
.ArticlePage .Layout .Content .Author > div p {
  color: #858585;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.EventsPage .Layout .Content .Columns + .Stacked {
  margin-top: 20px;
}
.EventsPage .Layout .Content .Stacked:first-child {
  margin-top: -20px;
}
@media (max-width: 1117px) {
  .EventsPage .Layout .Content .Stacked:first-child {
    margin-top: 0;
  }
}
.EventsPage .Layout .Content .Stacked:first-child .Column:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.EventsPage .Layout .Content .Stacked .Column {
  width: 100%;
  border-top: 1px solid #ebebeb;
  margin-top: 30px;
  padding-top: 20px;
}
.EventsPage .Layout .Content .Stacked .Column .Title {
  padding-top: 0;
}
.EventsPage .Layout .Content .Stacked .Column .Image {
  float: left;
  width: 240px;
  margin-right: 20px;
}
@media (max-width: 657px) {
  .EventsPage .Layout .Content .Stacked .Column .Image {
    display: none;
  }
}
/*------------*/

/*-- Layout --*/

/*------------*/

.RegisterPage .Layout .Breadcrumbs {
  display: none;
}
.RegisterPage .Layout .Content .Banner .Background {
  padding-top: 50px;
}
@media (max-width: 657px) {
  .RegisterPage .Layout .Content .Banner .Background {
    padding-top: 30px;
  }
}
.RegisterPage .Layout .Content .Banner .Background .Title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1100px;
  margin: auto;
  padding: 0 30px;
  max-width: 640px;
  text-align: center;
}
@media (max-width: 657px) {
  .RegisterPage .Layout .Content .Banner .Background .Title {
    padding: 0 20px;
  }
}
/*------------*/

/*-- Layout --*/

/*------------*/

.EventPage .Layout .Content .Banner h1 {
  float: left;
  max-width: 430px;
}
@media (max-width: 657px) {
  .EventPage .Layout .Content .Banner h1 {
    float: none;
  }
}
.EventPage .Layout .Content .Banner .Button {
  float: right;
}
@media (max-width: 657px) {
  .EventPage .Layout .Content .Banner .Button {
    float: none;
    margin-top: 20px;
  }
}
.EventPage .Layout .Content .Banner .Data {
  position: relative;
  overflow: hidden;
  zoom: 1;
  margin-top: 15px;
}
.EventPage .Layout .Content .Banner .Data li {
  float: left;
  margin: 0 0 0 40px;
}
@media (max-width: 657px) {
  .EventPage .Layout .Content .Banner .Data li {
    float: none;
    margin: 15px 0 0;
  }
}
.EventPage .Layout .Content .Banner .Data li span {
  display: block;
}
.EventPage .Layout .Content .Banner .Data li span:first-child {
  text-transform: uppercase;
  color: #868686;
}
.EventPage .Layout .Content .Banner .Data li:first-child {
  margin: 0;
}
.EventPage .Layout .Content .Article .Wrapper {
  border: 0;
}
.EventPage .Layout .Content .Article .Wrapper .Wysiwyg {
  border-bottom: 0;
}
.EventPage .Layout .Content .Appearances {
  padding-top: 40px;
}
.EventPage .Layout .Content .Appearances h2 {
  padding-bottom: 20px;
}
.EventPage .Layout .Content .Appearances ul {
  border-top: 1px solid #e1e1e1;
}
.EventPage .Layout .Content .Appearances ul li {
  padding: 10px 0 5px;
  border-bottom: 1px solid #e1e1e1;
}
.EventPage .Layout .Content .Appearances ul li > a {
  position: relative;
  overflow: hidden;
  zoom: 1;
  display: block;
}
.EventPage .Layout .Content .Appearances ul li > a span.Float {
  text-transform: uppercase;
  color: #868686;
  font-size: 14px;
}
.EventPage .Layout .Content .Appearances ul li > a span.BFC {
  display: block;
  padding-left: 20px;
}
.EventPage .Layout .Content .Appearances ul li > a span.BFC span {
  display: block;
}
.EventPage .Layout .Content .Appearances ul li > a .Toggles {
  float: right;
}
.EventPage .Layout .Content .Appearances ul li > a .Toggles .Sprite {
  font-size: 8px;
}
.EventPage .Layout .Content .Appearances ul li > a .Toggles .Sprite:first-child {
  display: none;
}
.EventPage .Layout .Content .Appearances ul li > div {
  position: relative;
  overflow: hidden;
  zoom: 1;
  display: none;
  padding-bottom: 15px;
}
.EventPage .Layout .Content .Appearances ul li > div .Map {
  margin-top: 5px;
  height: 200px;
}
.EventPage .Layout .Content .Appearances ul li > div .Text {
  padding: 15px 0 0;
}
.EventPage .Layout .Content .Appearances ul li > div .Text td {
  padding: 5px 5px 0 0;
  text-align: left;
  font-size: 14px;
}
.EventPage .Layout .Content .Appearances ul li > div .Text td:first-child {
  width: 100px;
  text-transform: uppercase;
}
.EventPage .Layout .Content .Appearances ul li > div .Button {
  margin: 15px 15px 0 0;
}
.EventPage .Layout .Content .Appearances ul li.Toggled > div {
  display: block;
}
.EventPage .Layout .Content .Appearances ul li.Toggled .Toggles .Sprite:first-child {
  display: inline-block;
}
.EventPage .Layout .Content .Appearances ul li.Toggled .Toggles .Sprite:last-child {
  display: none;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg {
  margin-bottom: 20px;
  padding: 20px;
  background: #fafafa;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg h2 {
  font-size: 20px;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg h2:first-child,
.EventPage .Layout .Content .Article .Right .Wysiwyg h3:first-child,
.EventPage .Layout .Content .Article .Right .Wysiwyg p:first-child,
.EventPage .Layout .Content .Article .Right .Wysiwyg table:first-child {
  padding-top: 0;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg table {
  width: auto;
  margin-top: 5px;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg table td {
  text-align: left;
  padding-top: 5px;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg table td:first-child {
  padding-right: 10px;
  text-transform: uppercase;
  color: #868686;
}
.EventPage .Layout .Content .Article .Right .Wysiwyg .Button {
  margin-top: 20px;
}
.EventPage .Layout .Content .Article .Right .Map {
  height: 210px;
  margin-bottom: 20px;
}
.EventPage .Layout .Content .Article .Right .Image {
  float: left;
  width: 100px;
}
.EventPage .Layout .Content .Article .Right .Title {
  padding-top: 0;
}
.EventPage .Layout .Content .Article .Right .Buttons {
  display: none;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.OrdersPage .Layout .Content .Orders th,
.OrdersPage .Layout .Content .OrderItems th {
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
  color: #868686;
  vertical-align: bottom;
}
.OrdersPage .Layout .Content .Orders td,
.OrdersPage .Layout .Content .OrderItems td {
  border-top: 1px solid #eaeaea;
  text-align: left;
  vertical-align: top;
}
.OrdersPage .Layout .Content .Orders th,
.OrdersPage .Layout .Content .OrderItems th,
.OrdersPage .Layout .Content .Orders td,
.OrdersPage .Layout .Content .OrderItems td {
  padding: 10px;
}
.OrdersPage .Layout .Content .Orders th:first-child,
.OrdersPage .Layout .Content .OrderItems th:first-child,
.OrdersPage .Layout .Content .Orders td:first-child,
.OrdersPage .Layout .Content .OrderItems td:first-child {
  padding-left: 0;
}
.OrdersPage .Layout .Content .Orders th:last-child,
.OrdersPage .Layout .Content .OrderItems th:last-child,
.OrdersPage .Layout .Content .Orders td:last-child,
.OrdersPage .Layout .Content .OrderItems td:last-child {
  padding-right: 0;
}
@media (max-width: 657px) {
  .OrdersPage .Layout .Content .Orders th,
  .OrdersPage .Layout .Content .OrderItems th,
  .OrdersPage .Layout .Content .Orders td,
  .OrdersPage .Layout .Content .OrderItems td {
    font-size: 12px;
    line-height: 100%;
  }
}
@media (max-width: 657px) {
  .OrdersPage .Layout .Content .Orders .HideRetina,
  .OrdersPage .Layout .Content .OrderItems .HideRetina {
    display: none;
  }
}
.OrdersPage .Layout .Content .OrderItems {
  margin-top: 20px;
}
.OrdersPage .Layout .Content .OrderItems a:first-child {
  float: left;
  margin-right: 10px;
}
.OrdersPage .Layout .Content .OrderItems a:last-child {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
/*------------*/

/*-- Layout --*/

/*------------*/

.SearchResults .SearchMore {
  background-color: white;
  color: #0096c6;
  padding: 9px 16px 5px;
  float: left;
}
.SearchResults .Layout .Content .SearchForm {
  margin-top: 15px;
}
.SearchResults .Layout .Content .Heading .Menu {
  text-align: left;
}
.SearchResults .Layout .Content .Heading .Menu li:first-child {
  margin-left: 0;
}
.SearchResults .Layout .Content .Tab {
  display: block !important;
}
.SearchResults .Layout .LazyLoader {
  display: flex;
  justify-content: center;
}
.SearchResults .Cover {
  text-align: center;
  overflow: hidden;
  background-color: #f1f2f4;
  border: 1px solid lightgray;
  min-height: 105px;
}
.SearchResults .Cover .Cover-Blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0.6;
}
.SearchResults .Cover .Cover-Blank {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
}
.SearchResults .Cover .Cover-Thumb {
  width: 100%;
  height: 100%;
}
.SearchResults .Cover img {
  max-height: 105px;
  width: auto;
  margin: 0 auto;
}
.SearchResults .Category {
  font-size: 10px;
  line-height: normal;
  color: #0096c6;
  text-transform: uppercase;
}
.SearchResults .BookTitle {
  font-size: 14px;
  line-height: normal;
}
.SearchResults .BookAuthor {
  font-size: 10px;
  line-height: normal;
  color: #868686;
  text-transform: uppercase;
}
.SearchResults .BookDetails p {
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  overflow: hidden !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.Subscriptions__Flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Subscriptions__Sub {
  background-color: #f4f4f4;
  border: solid 1px #e1e1e1;
  transition: 0.1s border-color linear;
  width: 100%;
  margin-bottom: 14px;
  /* inline block version
    display: inline-block; 
    @media (min-width:@RetinaBreakpoint) and (max-width:1024px) {
        width: ~"calc(50% - 10px)";
        margin-bottom: 10px;
        &:nth-child(2n) {
            margin-left: 10px;
        }
    }

    @media (min-width:1024px) {
        width: ~"calc(32% - 20px)";
        margin-right: 10px;
        &:nth-child(3n) {
            margin-right: 0;
        }
    }
    */

}
.Subscriptions__Sub:hover {
  border-color: #1797c4;
}
@media (min-width: 657px) {
  .Subscriptions__Sub {
    flex: 0 0 49%;
    margin-bottom: 1.5%;
  }
}
@media (min-width: 1041px) {
  .MyDetailsEditPage .Subscriptions__Sub {
    flex: 0 0 32%;
  }
  .MyDetailsEditPage .Subscriptions__Sub.IsOrphaned {
    margin-left: calc(2% - 3px);
    margin-right: auto;
  }
}
.Subscriptions__Field {
  position: relative;
  padding: 9px;
  background-color: #e9e9e9;
  transition: 0.15s background-color linear;
}
.IsChecked .Subscriptions__Field {
  background-color: #1797c4;
  color: white;
}
.IsChecked .Subscriptions__Field label span {
  color: white !important;
}
.Subscriptions__Field [type="checkbox"]:not(:checked),
.Subscriptions__Field [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.Subscriptions__Field [type="checkbox"] + label {
  position: relative;
  display: block;
  margin-left: 1.95em;
  cursor: pointer;
}
.Subscriptions__Field [type="checkbox"] + label span {
  display: block;
  margin-top: -5px;
  font-size: 12px;
  color: #868686;
}
.Subscriptions__Field [type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: -27px;
  top: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #b8b8b8;
  background: white;
  border-radius: 50%;
}
.Subscriptions__Field [type="checkbox"] + label:after {
  content: '';
  position: absolute;
  top: 6px;
  left: -21px;
  width: 10px;
  height: 9px;
  transition: all .2s;
  background-image: url('../images/checkmark.svg');
  opacity: 0;
  transform: scale(0);
}
.Subscriptions__Field [type="checkbox"]:checked + label:before {
  border: 1px solid #1797c4;
}
.Subscriptions__Field [type="checkbox"]:focus + label:before {
  border: 1px dotted #1797c4;
  background-color: #e7f4f9;
}
.Subscriptions__Field [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
  transform-origin: 50% 50%;
}
.Subscriptions__Banner {
  width: 100%;
}
.Subscriptions__Desc {
  padding: 14px 10px 16px;
  color: #363636;
  font-size: 16px;
  background-color: #f4f4f4;
  transition: 0.15s background-color linear;
}
.Subscriptions__Desc p {
  font-family: adobe-garamond-pro, serif;
  line-height: 1.38;
}
.IsChecked .Subscriptions__Desc {
  background-color: #e7f4f9;
}
