/* http://meyerweb.com/eric/tools/css/reset/ */
/* version mashup | 20080212 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #000;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-skin.video {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('/images/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('/images/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('/images/fancybox/blank.gif');
  /* helps IE */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('/images/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */

  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  line-height: 1.6;
  color: #636363;
}
/*
 * box header: #837f4f 
 * box para: #7d7c7a
 */
p,
a.para {
  font-size: 1.4em;
  margin-bottom: 20px;
  display: block;
}
i,
em {
  font-style: italic;
  font-weight: bold;
}
blockquote {
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 1.4em;
}
blockquote p {
  font-size: 1em !important;
}
a {
  color: #b22971;
  text-decoration: none;
  cursor: pointer;
}
#tinymce a {
  cursor: default;
  text-decoration: underline;
}
#tinymce blockquote {
  display: inline;
}
a:hover {
  text-decoration: underline;
}
h2 {
  font-size: 1.8em;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 20px;
  line-height: 1.2;
  color: #b22971;
}
h2.felt {
  font-family: 'LinotypeFeltpenW01-Medi';
  font-size: 2.0em;
}
/* replace japanese text with Georgia */
/*body.ja_JP h2.felt {
	font-size:1.8em;
	font-family:Georgia, "Times New Roman", Times, serif;
}*/
h3 {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 6px;
}
h3.related {
  margin-bottom: 0px;
}
strong,
b {
  font-weight: bold;
}
html {
  height: 100%;
  background: transparent;
}
body {
  height: 100%;
  overflow: hidden;
}
.hasJS body {
  visibility: hidden;
}
.clear {
  clear: both;
}
#timeline p,
#timeline a.para {
  font-size: 1.4em;
  /*1.2em;*/

  display: block;
}
#timeline blockquote {
  font-size: 1.2em;
}
#static {
  font-family: Georgia, "Times New Roman", Times, serif;
}
#static #content .articleContainer {
  color: #636363;
}
/* cross-site classes *********************************************************/
.hasJS .hide {
  display: none !important;
}
.hasJS .invisible {
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
.textReplace {
  display: block;
  overflow: hidden !important;
  text-align: left !important;
  text-indent: -9999px !important;
}
.textReplaceOffset span {
  display: block;
  overflow: hidden !important;
  text-align: left !important;
  text-indent: -9999px !important;
}
a.button {
  display: inline-block;
  height: 46px;
  padding-left: 8px;
  background-position: left top;
  font-size: 1.4em;
  line-height: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
  -webkit-appearance: none;
}
a.button,
a.button span {
  background: url('/images/button-sprite.png') no-repeat left top;
}
a.button span {
  display: inline-block;
  height: 46px;
  padding-right: 8px;
  background-position: right -50px;
}
a.button span span {
  min-width: 81px;
  padding: 13px 8px 0 9px;
  height: 33px;
  background-position: center -100px;
  background-repeat: repeat-x;
}
a.button:hover {
  background-position: left -150px;
  color: #eee;
}
a.button:hover span {
  background-position: right -200px;
}
a.button:hover span span {
  background-position: center -250px;
}
ul.socialMenu {
  overflow: hidden;
  margin-left: 4px;
}
ul.socialMenu li {
  display: block;
  float: left;
  margin-left: 4px;
}
ul.socialMenu li a {
  display: block;
  width: 28px;
  height: 19px;
  background: url('/images/social-logos.png') no-repeat left top;
}
ul.socialMenu li a.twitter {
  background-position: -32px top;
}
ul.socialMenu li a.google {
  background-position: -64px top;
}
ul.socialMenu li a:hover {
  /*opacity:0.5;*/

  background: url('/images/social-logos.png') no-repeat left bottom;
}
ul.socialMenu li a.twitter:hover {
  background-position: -32px bottom;
}
ul.socialMenu li a.google:hover {
  background-position: -64px bottom;
}
#loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
#loader div.anim {
  background: transparent url("/images/loader-outer.png") no-repeat 5px 5px;
  position: absolute;
  left: 50%;
  top: 0;
  width: 80px;
  height: 82px;
  margin: -40px 0 0 -41px;
}
#loader div.anim img {
  display: block;
  margin: 19px 0 0 19px;
}
#tooltip {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998;
  background: url('/images/tooltip-bg.png') repeat left top;
}
#tooltip h2 {
  color: #fff;
  font-size: 2.4em;
  text-align: center;
  margin: -16px 0 0;
  position: relative;
  top: 50%;
}
#tooltip p {
  color: #fff;
  position: absolute;
  font-size: 2.0em;
  line-height: 1;
  margin: 0;
}
#tooltip p.search {
  right: 85px;
  top: 20px;
  text-align: right;
  padding-right: 32px;
  background: url('/images/tooltip-arrow-right.png') no-repeat right center;
}
#tooltip p.more {
  text-align: right;
  right: 480px;
  bottom: 53px;
  padding-right: 36px;
  margin-right: 14px;
  background: url('/images/tooltip-arrow-right.png') no-repeat right center;
}
#tooltip p.filter {
  text-align: center;
  left: 112px;
  bottom: 178px;
  padding-bottom: 32px;
  background: url('/images/tooltip-arrow-down.png') no-repeat center bottom;
}
#tooltip p.arrows {
  left: 96px;
  padding-left: 32px;
  background: url('/images/tooltip-arrow-left.png') no-repeat left center;
}
/* layout *********************************************************************/
#wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background: url('/images/background-repeat.gif') repeat left top;
}
#wrapper .scrollPane {
  width: 100%;
}
#footer {
  position: absolute;
  z-index: 80;
  width: 100%;
  height: 30px;
  left: 0;
  bottom: 0;
  background: url('/images/footer-bg.gif') repeat-x left top;
  min-width: 900px;
}
#footer .legal {
  position: relative;
  float: left;
  padding: 10px 20px;
  height: 10px;
}
#footer p {
  position: relative;
  color: #fcfcfc;
  font-size: 0.9em;
  margin: -5px 0 0 0;
}
#footer ul.links {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 20px 0 0;
}
#footer ul.links li {
  display: block;
  float: left;
  padding: 0 10px;
  color: #fcfcfc;
  font-size: 1.1em;
  background: url("/images/footerDivider.png") no-repeat right;
}
#footer ul.links li.last {
  background: none;
  padding-right: 0;
}
#footer ul.links li a {
  color: #fcfcfc;
}
/* related links *******************************************************************/
.relatedLinkTitle {
  color: #b22971;
}
.relatedLinks {
  font-size: 1.4em !important;
  line-height: 20px;
}
.accordion .relatedLinks {
  margin: 11px 0 6px 35px !important;
  padding: 11px 0;
}
.page .relatedLinkTitle {
  margin-bottom: 0px !important;
}
.page .relatedLinks {
  margin: 0 0 18px 35px !important;
}
.page .relatedLinks li {
  margin: 0 !important;
}
.relatedLinks li {
  color: #b22971;
  margin: 0 0 20px 20px !important;
  list-style-type: disc !important;
}
#timeline .relatedLinks li {
  margin: 0 0 0px 20px !important;
}
.accordion .relatedLinks li,
.videos .relatedLinks li {
  padding-left: 0px !important;
  list-style-type: disc !important;
  overflow: visible !important;
}
/* timeline *******************************************************************/
#timeline {
  width: 100%;
  position: relative;
  overflow: hidden;
  /*background:url('/images/background-repeat-x.jpg') repeat-x center bottom;*/

}
#timeline.closed .itemContainer,
#timeline.closed .doodleContainer,
#timeline.closed a.controls {
  display: none;
}
#timeline .backgroundWrapper {
  width: 100%;
  height: 100%;
  position: relative;
  /*background:url('/images/background.jpg') no-repeat center bottom;*/

}
#timeline #timelineContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#timeline .itemContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 20;
}
#timeline .doodleContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
#timeline ul.doodles {
  position: absolute;
  height: 100%;
  top: 50%;
  padding: 0 30px;
}
#timeline ul.doodles li {
  float: left;
  height: 100%;
}
#timeline ul.doodles li img {
  display: block;
  position: relative;
}
#timeline ul.items {
  position: absolute;
  height: 100%;
}
#timeline ul.items li {
  float: left;
}
#timeline ul.items li#dottedLine {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  z-index: 20;
  background: url('/images/dotted-timeline.png') repeat-x right center;
}
#timeline ul.items.loaded li#dottedLine {
  left: 0;
  right: auto !important;
}
#timeline ul.items li.item {
  width: 600px;
  padding: 8px;
  min-height: 10px;
  margin: 0 36px;
  top: 50%;
  position: relative;
}
#timeline ul.items li.yearMarker {
  position: relative;
  width: 1px;
  padding: 0;
  height: 100%;
  margin: 0 0 0 -1px;
  background: url('/images/year-marker-background.gif') repeat-y left top;
}
#timeline ul.items li.yearMarker p {
  position: absolute;
  top: 20px;
  left: 16px;
  line-height: 1;
  font-size: 1.5em;
  font-weight: bold;
}
#timeline ul.items li#loadingSignature {
  width: 616px;
  height: 100%;
  margin: 0 36px 0 1920px;
}
#timeline ul.items li#loadingSignature .flashContainer {
  width: 364px;
  height: 184px;
  margin: 0 auto 0;
}
#timeline ul.items li#loadingSignature canvas {
  display: block;
}
#timeline a.controls {
  display: none;
}
.hasJS #timeline a.controls {
  display: block;
  width: 64px;
  height: 65px;
  position: absolute;
  margin: -32px 0 0 0;
  top: 50%;
  background: url('/images/timeline-controls-sprite.png') no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 30;
}
.hasJS #timeline a.left {
  background-position: 0px 0px;
  left: -82px;
}
.hasJS #timeline a.left:hover {
  background-position: -75px 0px;
}
.hasJS #timeline a.right {
  background-position: 0px -75px;
  right: -82px;
}
.hasJS #timeline a.right:hover {
  background-position: -75px -75px;
}
#timeline .hScrollbarWrapper {
  position: absolute;
  margin: 0 50px 0 45px;
  height: 29px;
  background: url('/images/scrollbar-bg.gif') repeat-x center center;
  bottom: -70px;
  right: 0;
  z-index: 30;
}
#timeline .hScrollbarHandle {
  position: absolute;
  width: 63px;
  height: 29px;
  left: 0;
  top: 0;
  margin-left: -31px;
  background: url('/images/scroll-handle.png') no-repeat left top;
  cursor: pointer;
}
#timeline .hScrollbarHandle:hover {
  background-position: -63px top;
}
#timeline #filters {
  display: none;
}
#timeline #filters h3 {
  color: #c26793;
}
.hasJS #timeline #filters {
  display: block;
  position: absolute;
  padding-left: 20px;
  left: 0;
  bottom: -70px;
  z-index: 30;
}
#timeline #filters ul {
  display: block;
  overflow: hidden;
  height: 29px;
}
#timeline #filters ul li {
  height: 29px;
  display: block;
  float: left;
  margin-left: 6px;
}
#timeline #filters ul li:first-child {
  margin: 0;
}
a.filterButton,
a.filterButton span {
  cursor: pointer;
  line-height: 1;
  height: 29px;
  background: url('/images/filter-button-sprite.png') no-repeat left top;
}
a.filterButton {
  font-size: 1.2em;
  display: block;
  text-decoration: none;
  padding-left: 23px;
  color: #949394;
}
a.filterButton:hover {
  color: #ffffff;
}
a.active.filterButton {
  background-position: 0 -120px;
}
a.filterButton span {
  display: inline-block;
  padding-right: 9px;
  background-position: right -80px;
}
a.filterButton span span {
  padding: 7px 3px 0 4px;
  height: 22px;
  background-repeat: repeat-x;
  background-position: center -40px;
}
#search {
  position: absolute;
  right: 15px;
  top: 20px;
  z-index: 40;
  overflow: hidden;
  width: 45px;
  padding-top: 46px;
}
.hasJS #search {
  top: -66px;
}
#search a.searchStart {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 45px;
  height: 46px;
  background: url('/images/timeline-search-button.png') no-repeat left top;
  overflow: hidden;
  text-indent: -9999px;
}
#search a.searchStart:hover {
  background-position: -45px 0;
}
#search form {
  position: absolute;
  right: 45px;
  top: 0;
  width: 250px;
  height: 46px;
  padding: 0 1px 0 5px;
  background: url('/images/timeline-search-input-sprite.png') no-repeat left -100px;
}
#search form div {
  height: 46px;
  width: 239px;
  padding: 0 10px 0 0;
  background: url('/images/timeline-search-input-sprite.png') no-repeat right top;
}
#search form div div {
  padding: 13px 5px 0;
  width: 228px;
  height: 33px;
  background-position: right -50px;
  background-repeat: repeat-x;
}
#search form input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  color: #939093;
  margin: 0;
  padding: 0;
  width: 234px;
  border: none;
  background: none;
}
#search div.results {
  position: relative;
  float: right;
  width: 300px;
  padding-bottom: 10px;
  background: url('/images/timeline-search-results-sprite.png') no-repeat right bottom;
}
#search div.results div {
  padding-top: 5px;
  background: url('/images/timeline-search-results-sprite.png') no-repeat left top;
}
#search div.results ul {
  display: block;
  padding: 5px 20px 12px 16px;
  width: 263px;
  background: url('/images/timeline-search-results-sprite.png') repeat-y -300px top;
}
#search div.results ul li {
  /*font-family:Georgia, "Times New Roman", serif;*/

  font-size: 1.2em;
  color: #b22971;
  position: relative;
  border-top: 1px solid #dbd8d2;
  padding: 9px 0 6px;
  line-height: 1.3;
}
#search div.results ul li:first-child {
  border: none;
}
/* Timeline Content Types *****************************************************/
.close {
  width: 53px;
  height: 53px;
  position: absolute;
  top: -20px;
  right: -20px;
  text-indent: -9999px;
  background: url("/images/timeline-box-close.png") no-repeat;
}
.timelineItem {
  position: relative;
  top: 0;
  left: 0;
  z-index: 20;
  margin: 0 auto;
}
.timelineItem h2 {
  line-height: 20px;
  margin-bottom: 22px;
}
.timelineItem a {
  /*color:#b22971;*/

}
.timelineItem a.para {
  line-height: 20px;
  margin-bottom: 3px;
}
.timelineItem.shift {
  z-index: 30;
}
.timelineItem blockquote {
  font-family: Trebuchet MS;
  /*temporary until new we get new font */

  /* use quotes image??? */

}
.timelineItem .content > ul > li {
  list-style-type: disc;
  float: none !important;
  margin-left: 30px;
}
.caption {
  text-align: center;
  /* new hand written font to be added here */

}
.note {
  width: 186px;
  height: 130px;
  padding: 37px 18px 20px 20px;
  background: url("/images/timeline-note.png") no-repeat;
}
.note p {
  font-size: 1.8em;
  line-height: 1.4;
  margin-bottom: 11px;
}
.timelineItem .social {
  width: 160px;
  height: 25px;
  float: right;
  position: relative;
  padding-top: 5px;
}
/* temporary until proper social links get put in*/
.timelineItem .social a {
  width: 70px;
  height: 25px;
  position: relative;
  float: left;
  background: #000;
  margin-left: 10px;
}
ul.social {
  float: right;
  width: 336px;
  padding-top: 10px;
}
ul.social li {
  float: right;
  margin-left: 4px;
}
/* Text ***********************************************************************/
.text {
  width: 324px;
  padding: 6px;
  background: url('/images/timeline-box-texture-bg.gif') repeat left top;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 6px #e9e8e9;
  -webkit-box-shadow: 2px 2px 6px #e9e8e9;
  box-shadow: 2px 2px 6px #e9e8e9;
}
a.badge {
  position: absolute;
  width: 112px;
  height: 112px;
}
.text a.badge.top {
  top: -33px;
  left: 280px;
}
.text a.badge.middle {
  top: 50%;
  margin-top: -56px;
  left: 290px;
}
.text a.badge.bottom {
  left: 193px;
  margin-top: -56px;
}
.text .content {
  border: 1px solid #e9e8e9;
  padding: 18px 40px 18px 18px;
  overflow: hidden;
}
.text h2 {
  font-weight: normal;
  color: #b22971;
  padding: 2px 0 14px;
  border-bottom: 1px solid #e3e3e3;
}
/* Permanent Nugget *****************************************************************/
.textImage.vImageCCWNuggetWrapper,
.textImage.vImageCWNuggetWrapper {
  padding-top: 30px;
}
.text-nugget-bg {
  width: 530px;
  padding: 26px;
  /* falback */

  background: #e9e8e9;
  background: rgba(233, 232, 233, 0.28);
  /* ie 7- */

  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#99e9e8e9', endColorstr='#99e9e8e9');
  /* ie 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99e9e8e9, endColorstr=#99e9e8e9)";
  -moz-box-shadow: 5px 4px 11px 0px rgba(194, 192, 194, 0.28);
  -webkit-box-shadow: 5px 4px 11px 0px rgba(194, 192, 194, 0.28);
  box-shadow: 5px 4px 11px 0px rgba(194, 192, 194, 0.28);
}
.text-nugget {
  width: 530px;
  padding: 2px;
  background-color: #ffffff;
}
.text-nugget .content {
  border: 0;
  padding: 0;
  overflow: hidden;
  background-color: #fbfbfb;
  color: #636363;
}
.text-nugget .content p {
  margin-bottom: 8px;
}
.text-nugget .content > p {
  height: 29px;
}
.text-nugget .content a {
  color: #636363;
  /*#838383;*/

}
.text-nugget h2 {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1.2em !important;
  border: none;
  background-color: #e8e8e8;
  width: 280px;
  padding: 26px 36px;
  /*letter-spacing:10px;*/

}
.text-nugget h2 b {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1.8em !important;
  letter-spacing: 1px;
}
.text-nugget .textual-content {
  float: left;
  width: 338px;
}
.text-nugget .textual-content ul > li {
  list-style-type: disc;
  float: none !important;
  margin: 0 20px 0 45px;
}
.text-nugget .image-content {
  float: left;
  height: 324px;
  border-left: #ffffff 2px solid;
}
/* Text Large *****************************************************************/
#textOpen {
  position: absolute;
  margin: 40px 0 40px -256px;
  top: -100%;
  left: 50%;
  z-index: 50;
}
#textOpen a {
  color: #b22971;
}
.text.large {
  width: 488px;
  padding: 6px;
  background: url('/images/timeline-box-texture-bg.gif') repeat left top;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 6px #e9e8e9;
  -webkit-box-shadow: 2px 2px 6px #e9e8e9;
  box-shadow: 2px 2px 6px #e9e8e9;
}
.text.large .content .textContent .scroller {
  padding-right: 27px;
  width: 428px;
}
.text.large .content .textContent {
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  width: 455px;
  max-height: 518px;
}
.text.large .content .textContent .scroller > ul > li {
  list-style-type: disc;
  margin-left: 30px;
}
.text.large .ieTop {
  display: none;
}
.text.large .ieBottom {
  display: none;
}
.text.large a.badge.top {
  top: -30px;
  left: 430px;
}
.text.large a.badge.middle {
  top: 50%;
  margin-top: -49px;
  left: 450px;
}
.text.large a.badge.bottom {
  left: 250px;
  margin-top: -49px;
}
.text.large ul.social {
  float: right;
  border-top: solid 1px #e3e0d3;
  width: 428px;
  padding-top: 10px;
  height: 30px;
}
.text ul.social li {
  float: right;
  margin-left: 12px;
}
.text ul.social li:first-child {
  margin-left: 4px;
}
/* Text Video *****************************************************************/
.textVideo {
  width: 565px;
  height: auto;
  position: relative;
}
.textVideo .text {
  position: absolute;
  top: 0;
  left: 200px;
}
.textVideo div.video {
  position: absolute;
  top: 50px;
  left: 0;
  padding: 8px 9px;
  background: url("/images/timeline-video2.png") no-repeat;
}
.textVideo div.video .playButton {
  left: 130px;
}
/* Text Lined *****************************************************************/
.textLined {
  width: 270px;
  padding: 0 58px 40px 36px;
  position: relative;
  height: auto;
  background: url("/images/lined-paper-repeat.png") repeat-y center 0;
}
.textLined .paperTop {
  background: url("/images/lined-paper-top.png") no-repeat center;
  width: 351px;
  height: 203px;
  position: absolute;
  top: -5px;
  left: 11px;
  z-index: 0;
}
.textLined .paperBottom {
  background: url("/images/lined-paper-bottom.png") no-repeat center;
  width: 351px;
  height: 52px;
  position: absolute;
  bottom: -18px;
  left: 5px;
  z-index: 0;
}
.textLined .content {
  position: relative;
  z-index: 10;
  padding-top: 41px;
  min-height: 100px;
}
.textLined p,
.textLined2 a.para {
  line-height: 20px;
  margin-bottom: 20px;
}
.textLined a.badge.top {
  top: -30px;
  left: 270px;
}
.textLined a.badge.middle {
  top: 50%;
  margin-top: -49px;
  left: 264px;
}
.textLined a.badge.bottom {
  left: 156px;
}
/* Text Lined Large ***********************************************************/
#textLinedOpen {
  position: absolute;
  margin: 40px 0 70px -250px;
  left: 50%;
  z-index: 50;
}
.textLined.large {
  width: 376px;
  padding: 0 80px 60px 44px;
  position: relative;
  height: auto;
  background: url("/images/timeline-large-lined-middle.png") repeat-y center 0px;
}
.textLined.large .paperTop {
  background: url("/images/timeline-large-lined-top.png") no-repeat center;
  width: 500px;
  height: 216px;
  position: absolute;
  top: -8px;
  left: -2px;
  z-index: 0;
}
.textLined.large .paperBottom {
  background: url("/images/timeline-large-lined-bottom.png") no-repeat center;
  width: 500px;
  height: 36px;
  position: absolute;
  bottom: -15px;
  left: 3px;
  z-index: 0;
}
.textLined.large .content {
  z-index: 10;
  padding-top: 43px;
  min-height: 100px;
  overflow: hidden;
}
.textLined.large p {
  line-height: 20px;
  margin-bottom: 20px;
}
.textLined.large h2 {
  line-height: 20px;
  margin-bottom: 21px;
}
/* Text Lined Video ***********************************************************/
.textLinedVideo {
  width: 570px;
  height: 410px;
  position: relative;
}
.textLinedVideo .textLined {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.textLinedVideo div.video {
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 0;
  padding: 10px 12px 10px 8px;
}
.textLinedVideo div.video .playButton {
  left: 180px;
}
/* Horizontal Image ***********************************************************/
.hImageCWHolder {
  width: 349px;
  height: auto;
}
.hImageCWHolder .hImageCW {
  width: 349px;
  height: 272px;
  padding: 10px;
  background: url('/images/timeline-image-landscape-cw.png') no-repeat;
  overflow: hidden;
}
.hImageCCWHolder {
  width: 349px;
  height: auto;
}
.hImageCCWHolder .hImageCCW {
  width: 349px;
  height: 272px;
  padding: 11px;
  background: url('/images/timeline-image-landscape-ccw.png') no-repeat;
  overflow: hidden;
}
/* Vertical Image *************************************************************/
.vImageCCWHolder {
  width: 277px;
  height: auto;
}
.vImageCCW {
  width: 277px;
  height: 390px;
  padding: 10px;
  background: url('/images/timeline-image-portrait-ccw.png') no-repeat;
  overflow: hidden;
}
.vImageCWHolder {
  width: 277px;
  height: auto;
}
.vImageCW {
  width: 277px;
  height: 390px;
  padding: 10px;
  background: url('/images/timeline-image-portrait-cw.png') no-repeat;
  overflow: hidden;
}
/* Text Image *****************************************************************/
.textImage {
  width: 650px;
  height: auto;
  position: relative;
  padding: 50px 0 0 0;
  margin-left: -22px;
}
.textImage.vImageCCWWrapper,
.textImage.vImageCWWrapper {
  width: 580px;
  padding-top: 30px;
}
.textImage .text {
  position: relative;
  z-index: 20;
}
.textImage.vImageCCWWrapper .text {
  position: absolute;
  right: 0;
  top: 50px;
}
.textImage.hImageCCWWrapper .text {
  position: absolute;
  right: 12px;
}
.textImage .vImageCWHolder {
  position: absolute;
  right: 0;
  top: 12px;
  z-index: 0;
}
.textImage .hImageCWHolder {
  position: absolute;
  top: 80px;
  right: 0;
}
.textImage .hImageCCWHolder {
  position: absolute;
  top: 80px;
  left: 0;
}
/* Text Lined Image ***********************************************************/
.textLinedImage {
  width: 580px;
  height: 360px;
  position: relative;
  padding-top: 100px;
}
.textLinedImage.hImageCCWWrapper,
.textLinedImage.hImageCWWrapper {
  width: 650px;
  margin-left: -22px;
  padding-top: 80px;
}
.textLinedImage .textLined {
  z-index: 10;
  right: 0;
  top: 30px;
  position: absolute;
}
.textLinedImage.hImageCWWrapper .textLined {
  left: 0;
}
.textLinedImage.vImageCWWrapper .textLined {
  left: 0;
}
.textLinedImage .vImageCWHolder {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.textLinedImage .vImageCCWHolder {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.textLinedImage .hImageCWHolder {
  position: absolute;
  right: 0;
  top: 80px;
  z-index: 0;
}
/* Video **********************************************************************/
#timeline div.video {
  width: 295px;
  height: 177px;
  background: url("/images/timeline-video.png") no-repeat;
  padding: 11px 10px;
  position: relative;
}
#timeline div.video img {
  position: relative;
}
#timeline div.video .playButton {
  width: 34px;
  height: 38px;
  position: absolute;
  background: url("/images/timeline-play.png") no-repeat;
  top: 50%;
  left: 50%;
  margin: -17px 0 0 -19px;
  display: block;
  padding: 0;
}
#timeline div.video.rotatedRight {
  background: url("/images/timeline-video2.png") no-repeat;
  padding: 8px;
}
#timeline div.video.rotatedRight .playButton {
  background: url("/images/timeline-play_cw.png") no-repeat;
}
/* Image Expandable ***********************************************************/
.expandable {
  position: absolute;
  left: 50%;
  z-index: 50;
  margin-top: 40px;
}
.expandable .expandableWrapper {
  background: url("../images/expandedImageBox/repeated.jpg") repeat;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 6px #e9e8e9;
  -webkit-box-shadow: 2px 2px 6px #e9e8e9;
  box-shadow: 2px 2px 6px #e9e8e9;
}
.expandable .expandableWrapper img,
.expandable .expandableWrapper iframe {
  display: block;
}
.expandable .expandableFooter .socialHolder {
  overflow: hidden;
}
.expandable .expandableFooter .socialHolder ul {
  overflow: hidden;
  width: auto;
  float: none;
  height: 25px;
  padding: 10px 0 0 0;
}
.expandable .expandableFooter .socialHolder ul li {
  height: 25px;
  float: right;
}
/* static *********************************************************************/
#static {
  position: relative;
  z-index: 50;
  top: -7px;
  background: url('/images/static-bg-top.png') repeat-x left top;
  padding: 7px 0 30px;
}
#static .backgroundWrapper {
  width: 100%;
  background: url("/images/static-bg-top.jpg") repeat-x;
}
#static .innerContainer {
  background: url('/images/static-bg.gif') repeat left top;
}
#static .header {
  height: 84px;
}
#static .header h1 {
  display: block;
  width: 105px;
  height: 61px;
  float: left;
  margin: 13px 0 0 19px;
  background: url('/images/static-signature.jpg') no-repeat left top;
}
#static .header ul.menu {
  float: right;
  margin: 21px 5px 0 0;
}
#static .header ul.menu li {
  float: left;
  margin-right: 3px;
}
#static .header ul.socialMenu {
  margin: 0;
  position: relative;
  float: right;
  padding: 32px 20px 0 0;
}
#static #content {
  overflow: hidden;
  position: relative;
}
/* margin-bottom is height of #footer minus negative margin-top of #static */#static #content .contentInner {
  width: 945px;
  padding: 22px 17px 80px 62px;
  margin: 0 auto;
  position: relative;
}
#static #content .contentInner h1.signature {
  margin: 0 0 8px 8px;
  width: 122px;
  height: 71px;
  background: url('/images/signature-transparency.gif') no-repeat left top;
}
#static #content .contentInner a#timelineButton {
  display: block;
  padding-top: 62px;
  width: 200px;
  margin: 0 auto;
  height: 29px;
  background: url('/images/return-to-timeline-button.png') no-repeat center 0px;
  text-align: center;
  font-size: 1.6em;
  color: #939093;
  text-decoration: none;
}
#static #content .contentInner a#timelineButton:hover {
  background-position: center -114px;
}
#static #content .articleContainer {
  width: 713px;
  position: relative;
  margin: 25px 0 0;
}
#static #content .articleContainer .page {
  position: relative;
  z-index: 60;
  background: url('/images/roll-up-pages/ruled-lines.png') repeat-y 10px 327px;
}
#static #content .articleContainer .page ul li {
  list-style-type: disc;
  margin-left: 40px;
  margin-bottom: 2px;
}
#static #content .articleContainer .lineBox {
  position: relative;
  top: -20px;
  min-height: 340px;
  width: 594px;
  background: url('/images/roll-up-pages/background-top.png') no-repeat;
  padding: 48px 63px 20px 56px;
  z-index: 60;
}
#static #content .articleContainer .page img {
  display: inline;
  position: relative;
}
#static #content .articleContainer img {
  display: block;
  position: absolute;
  z-index: 70;
}
#static #content .articleContainer a.badge {
  display: block;
  position: absolute;
  z-index: 70;
  width: 112px;
  height: 112px;
  overflow: hidden;
  text-indent: -9999px;
}
#static #content .articleContainer .under {
  z-index: 0;
}
#static #content .articleContainer h1 {
  background: url('/images/roll-up-pages/ruled-lines.gif') repeat-x left bottom;
  margin-bottom: 30px;
}
#static #content .articleContainer p {
  line-height: 20px;
  margin-bottom: 20px;
}
#static #content .articleContainer blockquote {
  line-height: 20px;
  padding-left: 30px;
  margin-bottom: 20px;
  /*background:url('/images/quote-marks-open.png') no-repeat left top;*/

}
#static #content .articleContainer blockquote p {
  /*background:url('/images/quote-marks-close.png') no-repeat right bottom;*/

  padding-right: 30px;
}
#static #content .articleColumn {
  position: absolute;
  width: 197px;
  top: 130px;
  left: 786px;
}
/* side menu */
#static #content ul.siloMenu {
  font-size: 1.6em;
  margin-bottom: 26px;
  padding-left: 17px;
}
#static #content ul.siloMenu a.accordionLink {
  padding: 10px 0 10px 17px;
}
#static #content ul.siloSubMenu {
  padding: 0;
  margin: 0 0 11px 15px;
}
#static #content ul.siloSubMenu .siloSubSubMenuTitle {
  padding: 0;
  margin: 0;
}
#static #content ul.siloSubMenu ul.siloSubSubMenu {
  padding: 0;
  margin: 0 0 0 15px;
}
#static #content ul.siloSubSubMenu {
  padding: 0;
  margin: 0;
}
#static #content ul.siloMenu a {
  text-decoration: none;
  background: none;
  display: block;
  left: -17px;
  position: relative;
  width: 100%;
  padding: 4px 0 4px 17px;
  line-height: 19px;
}
#static #content ul.siloMenu a,
#static #content ul.siloSubMenu a.siloSubSubMenuTitle {
  color: #4f4f4f;
}
#static #content ul.siloMenu a:hover {
  background: url(/images/roll-up-pages/menu-arrow.png) no-repeat 2px center;
}
#static #content ul.siloSubMenu a {
  color: #a6a4a6;
}
#static #content ul.siloSubMenu a:hover,
#static #content ul.siloSubMenu li.active a {
  background: url(/images/roll-up-pages/submenu-arrow.png) no-repeat 2px 9px;
}
#static #content ul.siloMenu li.open a.accordionLink {
  cursor: default;
}
#static #content ul.siloMenu li.open a.accordionLink:hover {
  background: none;
}
/* pages **********************************************************************/
#static h2 {
  font-size: 2.6em;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 39px;
  padding-top: 20px;
}
/* the additional paper effect elements - see also .articleContainer and .lineBox */
#paperBottom {
  background-repeat: no-repeat;
  background-position: 10px bottom;
  background-image: url(/images/roll-up-pages/background-btm.png);
  height: 24px;
  bottom: -24px;
  position: relative;
}
.accordion {
  position: relative;
}
.accordion li {
  overflow: hidden;
  position: relative;
  padding-left: 17px;
  left: -17px;
  width: 100%;
  margin-left: 0px !important;
  list-style-type: none !important;
}
.accordion li ul {
  position: relative;
  margin: 11px 0;
  padding: 11px 0;
}
.accordion li > ul {
  margin-left: 80px;
}
.accordion li > ul > li {
  overflow: visible;
}
#static .articleContainer .accordion {
  color: #838383;
}
#static .articleContainer .accordion li h4 {
  line-height: 20px;
}
#static .articleContainer .accordion li h4 a {
  color: #636363;
  font-size: 1.8em;
  position: relative;
  /* - fixes the display of the indent arrow */

  left: -30px;
  padding-left: 30px;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-image: url(/images/roll-up-pages/faq-arrow.png);
  text-decoration: none;
}
#static .articleContainer .accordion li h4 {
  margin-bottom: 18px;
}
#static .articleContainer .accordion li h4 a:hover,
#static .articleContainer .accordion li.open h4 a {
  color: #b22971;
}
#static .articleContainer .accordion li p {
  /*padding-left:20px;*/

}
/* Biography ******************************************************************/
#content.about-jk-rowling.biography h3 {
  margin-bottom: 18px !important;
}
#content.about-jk-rowling.biography img.family {
  left: -140px;
  top: 164px;
}
#content.about-jk-rowling.biography img.anneRowling {
  left: 725px;
  top: 466px;
}
#content.about-jk-rowling.biography img.doodleLumos {
  left: 916px;
  top: 336px;
}
#content.about-jk-rowling.biography img.doodleEye {
  left: -120px;
  top: -76px;
}
#content.about-jk-rowling.biography img.doodleHelp {
  left: -168px;
  top: 880px;
}
#content.about-jk-rowling.biography img.doodleBigCountry {
  left: 884px;
  top: 1036px;
}
/* News & Events **************************************************************/
#content.news-events img.doodleBlackInk {
  left: -196px;
  top: 88px;
}
#content.news-events img.doodleWednesday {
  left: -135px;
  top: 360px;
}
#content.news-events img.doodleCall {
  left: 794px;
  top: 400px;
}
/* Charities ******************************************************************/
#content.about-jk-rowling.charities img.msSociety {
  left: 668px;
  top: 690px;
}
#content.about-jk-rowling.charities img.doodleArrows {
  left: -110px;
  top: -80px;
}
#content.about-jk-rowling.charities img.doodleTomorrow {
  left: -140px;
  top: 971px;
}
#content.about-jk-rowling.charities img.doodleFace {
  left: 790px;
  top: 876px;
}
#content.about-jk-rowling.charities h3 {
  margin-bottom: 18px !important;
}
#content.about-jk-rowling.charities div.badge {
  float: left;
  width: 122px;
  margin-top: 20px;
}
#content.about-jk-rowling.charities div.content {
  float: left;
  width: 452px;
  margin-left: 20px;
}
#content.about-jk-rowling.charities div.divider {
  float: left;
  width: 690px;
  height: 2px;
  margin: 20px 0 40px -45px;
  background: url('/images/roll-up-pages/charities_divider.png') repeat-x top left;
}
/*
#content.about-jk-rowling.charities a.lumos {
	left:-68px;
	top:392px;
	background:url('/images/roll-up-pages/lumos-badge.png') no-repeat left top;
}

#content.about-jk-rowling.charities a.volant {
	left:-128px;
	top:87px;
	background:url('/images/roll-up-pages/volant-trust-badge.png') no-repeat left top;
}

#content.about-jk-rowling.charities a.gingerbread {
	left:-73px;
	top:614px;
	background:url('/images/roll-up-pages/gingerbread-badge.png') no-repeat left top;
}

#content.about-jk-rowling.charities a.amnesty {
	left:674px;
	top:467px;
	background:url('/images/roll-up-pages/amnesty-international-badge.png') no-repeat left top;
}
*/
/* Awards *********************************************************************/
#content.about-jk-rowling.honours-and-awards h3 {
  margin-bottom: 18px !important;
}
#content.about-jk-rowling.honours-and-awards img.award {
  left: -134px;
  top: 105px;
}
#content.about-jk-rowling.honours-and-awards img.doodleWednesday {
  left: 780px;
  top: 404px;
}
/* FAQs & Rumours *************************************************************/
#content.about-jk-rowling.faqs-and-rumours img.doodleWords {
  left: -190px;
  top: 122px;
}
#content.about-jk-rowling.faqs-and-rumours img.doodleSum {
  left: -58px;
  top: 594px;
}
#content.about-jk-rowling.faqs-and-rumours img.doodleNever {
  left: 800px;
  top: 405px;
}
/* Pottermore *****************************************************************/
#content.works.pottermore h3 {
  margin-bottom: 18px !important;
}
#content.works.pottermore img.pottermore {
  left: -178px;
  top: 100px;
}
#content.works.pottermore img.doodleCall {
  left: 580px;
  top: 530px;
}
/* Casual Vacancy *************************************************************/
#content.new-book h3,
#content.casual-vacancy-paperback h3 {
  margin-bottom: 18px !important;
}
#content.new-book img.casualBook {
  left: -136px;
  top: 150px;
}
#content.casual-vacancy-paperback img.casualBook {
  left: -116px;
  top: 100px;
}
/* The Books ******************************************************************/
#content.works.the-books h3 {
  margin-bottom: 18px !important;
}
#content.works.the-books img.philosophersBook {
  left: -188px;
  top: 160px;
}
#content.works.the-books img.phoenixBook {
  left: 736px;
  top: 558px;
}
#content.works.the-books img.quidditchBook {
  left: -130px;
  top: 670px;
}
#content.works.the-books img.doodleNeint {
  left: -200px;
  top: 550px;
}
#content.works.the-books img.doodleDraco {
  left: 746px;
  top: 916px;
}
/* The Films ******************************************************************/
#content.works.the-films h3 {
  margin-bottom: 18px !important;
}
#content.works.the-films img.gobletFilm {
  left: -136px;
  top: 150px;
}
#content.works.the-films img.deathlyFilm {
  left: 670px;
  top: 552px;
}
#content.works.the-films img.doodleTriangle {
  left: -136px;
  top: 546px;
}
#content.works.the-films img.doodleDraco {
  left: 746px;
  top: 734px;
}
/* Videos *********************************************************************/
#static #content .articleContainer .page ul.videos li h4 {
  color: #636363;
  font-size: 1.8em;
  position: relative;
  /* - fixes the display of the indent arrow */

  left: -30px;
  padding-left: 30px;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-image: url(/images/roll-up-pages/faq-arrow.png);
  text-decoration: none;
  font-weight: normal;
}
#static #content .articleContainer .page ul.videos li {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  padding-left: 17px;
  left: -17px;
  margin-left: 0px !important;
  width: 100%;
}
#static #content .articleContainer .page ul.videos > li {
  margin-bottom: 20px;
}
#static .articleContainer .page ul.videos li h4 {
  margin-bottom: 20px;
}
#static .articleContainer .page ul.videos li h4 {
  line-height: 20px;
}
#videoPlayerWrapper p.caption {
  text-align: left;
  color: #fff;
  padding-top: 15px;
  margin: 0;
  width: 560px;
  font-size: 1em;
}
#videoPlayerWrapper h2.video-title {
  color: white;
  font-size: 2em;
  margin-bottom: 15px;
}
/* IE 8 fix.. */
#videoPlayerContent.ie8-iframe {
  width: 560px;
  height: 315px;
  overflow: hidden;
}
#content.about-jk-rowling.video img.doodleEye {
  left: 760px;
  top: 500px;
}
#content.about-jk-rowling.video img.doodleFirstCitizen {
  left: -220px;
  top: 150px;
}
#content.about-jk-rowling.video a img.thumbnail {
  margin-bottom: 13px;
}
#content.about-jk-rowling.video a.playButton {
  width: 34px;
  height: 38px;
  position: absolute;
  background: url("/images/timeline-play.png") no-repeat;
  top: 116px;
  left: 160px;
  margin: -17px 0 0 -19px;
  display: block;
  padding: 0;
  z-index: 71;
}
/* Press section **************************************************************/
#filters {
  width: 610px;
  height: 30px;
  padding-bottom: 50px;
}
.dropdown-label {
  background-color: #e9e8e9;
  color: #636363;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  float: left;
  padding: 0 10px;
  line-height: 20px;
  border-right: #d7d5d7 1px solid;
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}
/* no dropkick dropdown */
select.dropdown {
  background-image: url('../images/dropdown-button.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-color: #e9e8e9;
  color: #636363;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  line-height: 20px;
  min-width: 238px;
  border: none;
  border-radius: 0;
  margin: 0px;
  padding-left: 10px;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.press p.press-info {
  font-style: italic;
}
#static .articleContainer .accordion.press li h4 {
  margin-bottom: 0;
}
.press a.press-link {
  font-size: 1.4em;
  color: #b22971;
  text-decoration: underline;
  line-height: 20px;
  padding-left: 20px;
  margin-bottom: 20px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  display: block;
}
#static #content .articleContainer p.pagination {
  display: block;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.2em;
  padding-top: 24px;
  margin: 0;
}
a.pagination-button {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1em;
}
#content.news-events.press img.doodleCasualVacancy {
  left: 760px;
  top: 450px;
}
#content.news-events.press img.doodleTomorrow {
  left: -220px;
  top: 150px;
}
#content.news-events.press img.doodleWords {
  left: -220px;
}
#content.news-events h3 {
  margin-bottom: 8px !important;
}
#content.news-events .relatedLinks {
  margin-bottom: 8px !important;
}
/* Language Selection *********************************************************/
body.index-language-selection {
  overflow: auto;
  background: url('/images/background-repeat.gif') repeat left top;
}
.index-language-selection #languageSelection {
  height: 100%;
}
.index-language-selection .backgroundWrapper {
  width: 100%;
  /*height:100%;*/

  position: relative;
  /*padding-bottom: 30px;*/

}
.index-language-selection #languageBottomBg {
  position: absolute;
  width: 100%;
  /*background: url('/images/background-repeat-x.jpg') repeat-x center bottom;*/

  bottom: 0;
  height: 100%;
  z-index: 0;
}
.index-language-selection #languageCenterBg {
  position: absolute;
  width: 100%;
  /*background:url('/images/background.jpg') no-repeat center bottom;*/

  bottom: 0;
  height: 100%;
  z-index: 0;
}
.index-language-selection #wrapper {
  min-height: 100%;
  height: auto !important;
  /*height: 100%;*/

  z-index: 10;
}
.index-language-selection #languageSelection h1 {
  font-size: 32px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #939093;
}
.index-language-selection #languageSelection h2,
.index-language-selection #languageSelection h4,
.index-language-selection #footerLanguageSelection h2,
.index-language-selection #footerLanguageSelection h4 {
  font-size: 20px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #939093;
  font-style: italic;
  padding-bottom: 10px;
  line-height: 22px;
}
.index-language-selection #languageSelection h4 {
  font-size: 9px;
}
.index-language-selection #languageSelection h2.relaunch {
  font-size: 14px;
}
.index-language-selection #languageSelection h3 {
  font-size: 16px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #969064;
  font-style: italic;
}
.index-language-selection #languageSelection p {
  font-size: 11px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #a9a685;
}
.index-language-selection #languageSelection a {
  text-decoration: none;
  color: #939093;
}
.index-language-selection #languageSelection a:hover {
  text-decoration: underline;
}
.index-language-selection #languageSelection #content {
  min-width: 920px;
}
.index-language-selection #languageSelection #content-inner {
  background: url("../images/line.png") top right no-repeat;
  min-width: 920px;
}
.index-language-selection #languageSelection #content-verticle-center {
  left: 0;
  width: 100%;
  height: auto;
}
.index-language-selection #languageSelection {
  padding-bottom: 30px;
}
/*.index-language-selection.textOnly #footer {
	width: 100%;
	height: 251px;
	position: absolute;
	bottom: 0;
	background:url("../images/footer-bg.png") repeat-x 0 50px;
}*/
.index-language-selection #languageSelection #signature {
  width: 935px;
  height: 70px;
  position: relative;
  margin: 0 auto;
  background: url("../images/signature.png") no-repeat center top;
  top: 30px;
  padding-bottom: 20px;
}
.index-language-selection #languageSelection .title {
  width: 935px;
  height: 120px;
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding-top: 20px;
}
.index-language-selection #languageSelection .languages {
  width: 680px;
  height: 380px;
  position: relative;
  margin: 0 auto;
}
.index-language-selection #languageSelection .languages ul {
  width: 570px;
  margin: 0 auto;
  position: relative;
  height: 280px;
  padding-bottom: 10px;
}
.index-language-selection #languageSelection .languages .textVersions ul {
  width: auto;
}
.index-language-selection #languageSelection .languages ul li {
  width: 135px;
  height: 120px;
  position: relative;
  float: left;
  margin: 0 10px 10px 0;
}
.index-language-selection #languageSelection .languages ul li.lastCol {
  margin-right: 0;
}
.index-language-selection #languageSelection .languages ul li.startBottomRow {
  margin-left: 72px;
}
.index-language-selection #languageSelection .languages ul li a {
  width: 135px;
  height: 10px;
  position: relative;
  text-align: center;
  display: block;
  padding-top: 100px;
  font-size: 1.2em;
  color: #939093;
}
.index-language-selection #languageSelection .languages ul li a.de {
  background: url("/images/flag_de.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.en {
  background: url("/images/flag_gb.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.en_US {
  background: url("/images/flag_us.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.es {
  background: url("/images/flag_es.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.fr {
  background: url("/images/flag_fr.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.it {
  background: url("/images/flag_it.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.ja {
  background: url("/images/flag_jp.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages ul li a.pt {
  background: url("/images/flag_pt.png") no-repeat 5px top;
}
.index-language-selection #languageSelection .languages .textVersions {
  position: relative;
  text-align: center;
}
.index-language-selection #languageSelection .languages .textVersions p {
  font-size: 1.6em;
  color: #636363;
  padding: 5px 0;
  margin: 0;
}
.index-language-selection #languageSelection .languages .textVersions ul {
  height: 50px;
  margin: 0 auto;
  text-align: center;
}
.index-language-selection #languageSelection .languages .textVersions ul li {
  float: none;
  width: auto;
  display: inline;
  height: 20px;
  padding: 0 10px;
  margin: 0;
  background: url("/images/textLanguageDivider.png") no-repeat top right;
}
.index-language-selection #languageSelection .languages .textVersions ul li:last-child {
  padding-right: 0;
  background: none;
}
.index-language-selection #languageSelection .languages .textVersions ul li:first-child {
  padding-left: 0;
}
.index-language-selection #languageSelection .languages .textVersions ul li a {
  display: inline;
  width: auto;
  height: 20px;
  color: #939093;
  padding: 0;
}
.index-language-selection #footerLanguageSelection #further_announcements {
  width: 400px;
  height: 30px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.index-language-selection #footerLanguageSelection {
  width: 100%;
  height: 251px;
  position: absolute;
  bottom: 0;
  background: url("/images/footer-bg.png") repeat-x 0 50px;
}
.index-language-selection #footerLanguageSelection #signup-form {
  width: 460px;
  height: 110px;
  position: absolute;
  left: 50%;
  padding-top: 51px;
  z-index: 10;
}
.index-language-selection #footerLanguageSelection #signup-form .holder {
  left: -230px;
  position: absolute;
  overflow: hidden;
}
.index-language-selection #languageSelection #vertical-test {
  clear: both;
  height: 630px;
  position: relative;
}
.index-language-selection #languageSelection .cookieMessage p {
  font-size: 1.2em;
  color: #636363;
  margin: 0 0 30px;
  text-align: center;
}
.index-language-selection #languageSelection .cookieMessage a {
  color: #b22971;
}
/* Modal Windows **************************************************************/
body.modal-windows {
  background: #000;
  overflow: hidden;
  height: auto;
}
.modal-windows a {
  /*color:#fff;*/

}
.modal-windows h2 {
  font-size: 2.4em;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #fff;
  float: left;
}
.modal-windows h3 {
  font-size: 2em;
  color: #fff;
  margin-bottom: 10px;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.modal-windows ul {
  list-style: disc;
  padding-left: 40px;
  color: #fff;
}
.modal-windows ul.sub-ul {
  list-style: circle;
}
.modal-windows p {
  font-size: 12px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #fff;
  line-height: 20px;
  margin: 0em 1em 1em 0;
}
.modal-windows #header {
  width: 100%;
  height: 40px;
  border-bottom: solid #333 thin;
  position: relative;
  margin-bottom: 10px;
}
.modal-windows #header .printButton {
  width: 21px;
  height: 21px;
  position: relative;
  float: right;
  background: url('/images/print_icon.gif') no-repeat;
  text-indent: -9999px;
  margin: 5px 0;
}
.modal-windows #content {
  width: 100%;
  height: 314px;
  position: relative;
  overflow: hidden;
}
.modal-windows #scroller {
  padding-right: 14px;
}
.modal-windows #wrapper {
  width: 688px;
  height: 364px;
  /*padding:40px;*/

  background: none;
}
/* Contacts ****/
.modal-windows-contacts ul.contactList {
  list-style: none;
  padding: 0;
  margin: 0;
}
.modal-windows-contacts ul.contactList li {
  position: relative;
  width: 100%;
  height: 40px;
  float: left;
}
.modal-windows-contacts ul.contactList li h2 {
  margin: 0;
}
.modal-windows-contacts ul.contactList li p {
  color: #fff;
}
.modal-windows-contacts ul.contactList .language {
  position: relative;
  float: left;
  width: 250px;
  border-right: solid 1px #333;
  height: 40px;
}
.modal-windows-contacts ul.contactList .name {
  position: relative;
  float: left;
  width: 250px;
  padding-left: 10px;
}
/* Links ****/
.modal-windows-links ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.modal-windows-links ul li h2 {
  margin: 0;
}
.modal-windows-links ul li a {
  /*color:#7e7e7e;*/

}
/* Error page *****************************************************************/
body.error {
  overflow: auto;
  background: url('/images/background-repeat.gif') repeat left top;
}
.error h2 {
  font-size: 2.6em;
  color: #939093;
  margin: 0;
}
.error p {
  font-size: 1.5em;
  margin-bottom: 10px;
}
.error p,
.error a {
  color: #39382b;
}
.error em {
  font-weight: normal;
  color: #939093;
}
.error #wrapper {
  height: auto;
  width: auto;
  overflow: auto;
  min-height: 100%;
  /*background:url('/images/background-repeat-x.jpg') repeat-x center bottom;*/

}
.error #wrapper .background {
  position: absolute;
  /*background:url('/images/background.jpg') no-repeat center bottom;*/

  left: 0;
  right: 0;
  top: 0;
  bottom: 30px;
  z-index: 1;
}
.error #wrapper #content {
  font-family: Georgia, serif;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 30px;
  background: url('/images/error-divider.png') no-repeat center bottom;
  z-index: 2;
  position: relative;
}
.error h1 {
  width: 111px;
  height: 67px;
  overflow: hidden;
  text-indent: -9999px;
  background: url('/images/error-signature.png') no-repeat left top;
  margin: 0 auto;
  display: block;
}
/* Scrollbars *****************************************************************/
.scrollBarV {
  width: 14px !important;
}
.scrollBarIndicatorV {
  border-radius: 7px !important;
  border: none !important;
  opacity: 1 !important;
}
.scrollBarIndicatorV {
  background: #e9e8e9 !important;
}
.scrollBarIndicatorV.hover {
  background: #939093 !important;
}
.modal-windows .scrollBarIndicatorV {
  background: #4d4d4d !important;
}
.modal-windows .scrollBarIndicatorV.hover {
  background: #fff !important;
}
/* Cookie pest ****************************************************************/
#cookiePest {
  height: 36px;
  background: url('/images/cookie-bar-background.png') repeat-x left bottom;
  width: 100%;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 100;
}
#cookiePest p {
  font-family: Georgia, serif;
  font-size: 1.3em;
  margin: 0;
  padding: 6px 0 0 14px;
  color: #939093;
}
#cookiePest p span {
  padding: 0 5px;
}
#tweetButton {
  border: none;
  overflow: hidden;
  width: 56px;
  height: 20px;
}
#likeButton {
  border: none;
  overflow: hidden;
  width: 49px;
  height: 21px;
}
.inactive,
.inactive a,
.inactive h2 {
  color: #f00 !important;
}
#cmsMessage {
  width: 33%;
  background: #f00;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10000;
}
#cmsMessage p {
  font-size: 1.2em;
  padding: 10px 15px;
  margin: 0;
}
/**
 * Default DropKick theme
 *
 * Feel free to edit the default theme
 * or even add your own.
 *
 * See the readme for themeing help
 *
 */
/***** Begin Theme, feel free to edit in here! ******/
/* One container to bind them... */
.dk_container {
  background-color: #e9e8e9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  color: #636363;
  line-height: 6px;
  margin-bottom: 18px;
}
.dk_container:focus {
  outline: 0;
}
.dk_container a {
  cursor: pointer;
  text-decoration: none;
}
/* Opens the dropdown and holds the menu label */
.dk_toggle {
  background-image: url('../images/dropdown-button.png');
  background-repeat: no-repeat;
  background-position: right center;
  color: #636363;
  padding: 7px 45px 7px 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-transition: border-color 0.5s;
  -moz-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s;
}
.dk_toggle:hover {
  border-color: #8c8c8c;
}
/* Applied when the dropdown is focused */
.dk_focus .dk_toggle {
  border-color: #40b5e2;
}
.dk_focus .dk_toggle {
  box-shadow: 0 0 5px #40b5e2;
  -moz-box-shadow: 0 0 5px #40b5e2;
  -webkit-box-shadow: 0 0 5px #40b5e2;
}
/* Applied whenever the dropdown is open */
.dk_open {
  /**
	 * Help: Dropdown menu is covered by something
	 * Try setting this value higher
	 */

  z-index: 10;
}
.dk_open .dk_toggle {
  background-color: #ececec;
  border-color: #8c8c8c;
  color: #636363;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}
/* The outer container of the options */
.dk_options {
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
.dk_options a {
  background-color: #ececec;
  border-bottom: 1px solid #d7d5d7;
  font-weight: normal;
  line-height: 3px;
  padding: 8px 10px;
}
.dk_options li:last-child a {
  border-bottom: none;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
.dk_options a:hover,
.dk_option_current a {
  background-color: #d7d5d7;
  border-bottom-color: #d7d5d7;
  color: #b9337a;
  text-decoration: none;
}
/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  border-bottom-width: 2px;
  border-bottom-color: #999;
  max-height: 250px;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px;
}
.dk_options_inner li {
  margin: 0px !important;
  list-style: none !important;
}
/******  End Theme ******/
/***** Critical to the continued enjoyment of working dropdowns ******/
.dk_container {
  display: none;
  float: left;
  position: relative;
}
.dk_container a {
  outline: 0;
}
.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
}
.dk_open {
  position: relative;
}
.dk_open .dk_options {
  display: block;
}
.dk_open .dk_label {
  color: inherit;
}
.dk_options {
  display: none;
  position: absolute;
  width: 100%;
}
.dk_options a,
.dk_options a:link,
.dk_options a:visited {
  display: block;
}
.dk_options_inner {
  overflow: auto;
  position: relative;
}
.dk_touch .dk_options {
  overflow: hidden;
}
.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible;
}
.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden;
}
/***** End Critical to the continued enjoyment of working dropdowns ******/
