/*!

The CSS version of this stylesheet is generated by LESS (via CodeKit for the Mac).
Please do not edit the CSS version of this file directly, use a LESS compiler on the file page-short.less

*/
.ir {
  /* Phark Image Replacement */
  display: block;
  text-indent: -9999px;
  background-repeat: no-repeat;
  outline: none;
}
.ac {
  left: -9999px;
  top: -9999px;
  position: absolute;
  width: 0;
  height: 0;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.textPlain {
  text-shadow: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
#breadcrumb-search-container {
  margin-bottom: 15px;
  font-size: 16px;
}
#breadcrumb-search {
  border-bottom: 1px solid #BDBDBD;
}
#sections {
  position: relative;
}
#sections,
.overlay,
#nav-sections-reveals {
  /* tables still need cellspacing="0" in the markup */
}
#sections object,
.overlay object,
#nav-sections-reveals object,
#sections iframe,
.overlay iframe,
#nav-sections-reveals iframe,
#sections p,
.overlay p,
#nav-sections-reveals p,
#sections blockquote,
.overlay blockquote,
#nav-sections-reveals blockquote,
#sections pre,
.overlay pre,
#nav-sections-reveals pre,
#sections small,
.overlay small,
#nav-sections-reveals small,
#sections strong,
.overlay strong,
#nav-sections-reveals strong,
#sections sub,
.overlay sub,
#nav-sections-reveals sub,
#sections sup,
.overlay sup,
#nav-sections-reveals sup,
#sections var,
.overlay var,
#nav-sections-reveals var,
#sections b,
.overlay b,
#nav-sections-reveals b,
#sections i,
.overlay i,
#nav-sections-reveals i,
#sections dl,
.overlay dl,
#nav-sections-reveals dl,
#sections dt,
.overlay dt,
#nav-sections-reveals dt,
#sections dd,
.overlay dd,
#nav-sections-reveals dd,
#sections ol,
.overlay ol,
#nav-sections-reveals ol,
#sections ul,
.overlay ul,
#nav-sections-reveals ul,
#sections li,
.overlay li,
#nav-sections-reveals li,
#sections fieldset,
.overlay fieldset,
#nav-sections-reveals fieldset,
#sections form,
.overlay form,
#nav-sections-reveals form,
#sections label,
.overlay label,
#nav-sections-reveals label,
#sections legend,
.overlay legend,
#nav-sections-reveals legend,
#sections table,
.overlay table,
#nav-sections-reveals table,
#sections caption,
.overlay caption,
#nav-sections-reveals caption,
#sections tbody,
.overlay tbody,
#nav-sections-reveals tbody,
#sections tfoot,
.overlay tfoot,
#nav-sections-reveals tfoot,
#sections thead,
.overlay thead,
#nav-sections-reveals thead,
#sections tr,
.overlay tr,
#nav-sections-reveals tr,
#sections th,
.overlay th,
#nav-sections-reveals th,
#sections td,
.overlay td,
#nav-sections-reveals td,
#sections article,
.overlay article,
#nav-sections-reveals article,
#sections aside,
.overlay aside,
#nav-sections-reveals aside,
#sections canvas,
.overlay canvas,
#nav-sections-reveals canvas,
#sections details,
.overlay details,
#nav-sections-reveals details,
#sections figcaption,
.overlay figcaption,
#nav-sections-reveals figcaption,
#sections figure,
.overlay figure,
#nav-sections-reveals figure,
#sections footer,
.overlay footer,
#nav-sections-reveals footer,
#sections header,
.overlay header,
#nav-sections-reveals header,
#sections hgroup,
.overlay hgroup,
#nav-sections-reveals hgroup,
#sections menu,
.overlay menu,
#nav-sections-reveals menu,
#sections nav,
.overlay nav,
#nav-sections-reveals nav,
#sections section,
.overlay section,
#nav-sections-reveals section {
  margin: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  padding: 0;
}
#sections p,
.overlay p,
#nav-sections-reveals p {
  line-height: 1.25em;
}
#sections h1,
.overlay h1,
#nav-sections-reveals h1,
#sections h2,
.overlay h2,
#nav-sections-reveals h2,
#sections h3,
.overlay h3,
#nav-sections-reveals h3,
#sections h4,
.overlay h4,
#nav-sections-reveals h4,
#sections h5,
.overlay h5,
#nav-sections-reveals h5,
#sections h6,
.overlay h6,
#nav-sections-reveals h6 {
  margin: 0;
  font-size: 100%;
  line-height: 1.1em;
}
#sections nav ul,
.overlay nav ul,
#nav-sections-reveals nav ul {
  list-style: none;
}
#sections blockquote,
.overlay blockquote,
#nav-sections-reveals blockquote,
#sections q,
.overlay q,
#nav-sections-reveals q {
  quotes: none;
}
#sections blockquote:before,
.overlay blockquote:before,
#nav-sections-reveals blockquote:before,
#sections blockquote:after,
.overlay blockquote:after,
#nav-sections-reveals blockquote:after,
#sections q:before,
.overlay q:before,
#nav-sections-reveals q:before,
#sections q:after,
.overlay q:after,
#nav-sections-reveals q:after {
  content: '';
  content: none;
}
#sections a,
.overlay a,
#nav-sections-reveals a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#sections table,
.overlay table,
#nav-sections-reveals table {
  border-collapse: collapse;
  border-spacing: 0;
}
#sections li,
.overlay li,
#nav-sections-reveals li {
  line-height: 1.25em;
}
/* 

The CSS version of this stylesheet is generated by LESS.
Please do not edit the CSS version of this file directly, 
use a LESS compiler on the file style.less

*/
/* Integration stylsheet */
body #wrap {
  padding-left: 25px;
  width: 970px;
}
@media only screen and (max-width: 767px) {
  body #wrap {
    width: auto;
    margin: 0;
    padding: 0;
  }
}
body #wrap .container {
  width: 970px;
}
@media only screen and (max-width: 767px) {
  body #wrap .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
}
body #wrap #footer-main {
  margin-left: 0px;
}
@media only screen and (max-width: 767px) {
  body #wrap #footer-main {
    margin-top: 16px;
    border-top: 1px solid #e3e3e3;
    background: #F0F0F0;
    padding-bottom: 20px;
  }
}
body #wrap #breadcrumb-search-container {
  margin-bottom: 0px;
}
body #wrap #breadcrumb-search {
  margin-left: 0;
  margin-bottom: 0;
  font-size: 0.85714286em;
}
/* -- Download and Print Buttons -- */
#download-print-buttons {
  position: absolute;
  right: 16px;
  top: 112px;
  overflow: hidden;
  z-index: 20;
}
#download-print-buttons a {
  float: left;
  display: block;
  margin-left: 10px;
}
/*
ColorBox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
/*
User Style:
Change the following styles to modify the appearance of ColorBox. They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
}
#cboxWrapper {
  background: #FFF;
}
#cboxContent {
  margin-top: 6px;
  margin-left: 20px;
  margin-right: 20px;
  background: url(../images/cbox-content.gif) no-repeat scroll right 29px #FFFFFF;
}
.ie6 #cboxContent {
  margin-left: 10px;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  background: #fff;
  margin: 46px 0px 15px;
}
#cboxTitle {
  position: absolute;
  top: 7px;
  left: 0px;
  color: #333;
  font-weight: bold;
}
#cboxCurrent {
  position: absolute;
  top: -20px;
  right: 0px;
  color: #ccc;
}
#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff;
}
#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -32px;
  background: url(../images/controls.png) no-repeat top left;
  width: 28px;
  height: 65px;
  text-indent: -9999px;
}
#cboxPrevious.hover {
  background-position: bottom left;
}
#cboxNext {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -32px;
  background: url(../images/controls.png) no-repeat top right;
  width: 28px;
  height: 65px;
  text-indent: -9999px;
}
#cboxNext.hover {
  background-position: bottom right;
}
#cboxLoadingOverlay {
  background: #FFF;
}
#cboxLoadingGraphic {
  background: url(../images/loading.gif) no-repeat center center;
}
#cboxClose {
  position: absolute;
  top: 7px;
  right: 0px;
  display: block;
  background: url(../images/overlay-close.gif) no-repeat;
  width: 14px;
  height: 14px;
  text-indent: -9999px;
}
#cboxClose:hover {
  background-position: 0 -16px;
}
#cboxClose.hover {
  background-position: 0 -16px;
}
/* Extensive Share Panel */
ul#share_panel {
  width: 108px;
  height: 22px;
  background: url(http://www.weforum.org/sites/all/themes/wef-960/images/share_off.gif) no-repeat 0 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  padding-left: 59px;
  top: 48px;
  right: 20px;
  position: absolute;
  z-index: 100;
}
ul#share_panel li {
  display: inline;
  margin: 0;
  padding: 0;
}
ul#share_panel li a {
  display: inline;
  float: left;
  margin-top: 3px;
  margin-right: 2px;
  width: 16px;
  height: 16px;
  text-decoration: none;
  text-indent: -9000px;
}
ul#share_panel li a:hover {
  background: #fff url(http://www.weforum.org/sites/all/themes/wef-960/images/share_on.gif) no-repeat 0 0;
}
ul#share_panel li.facebook_share a:hover {
  background-position: -59px -3px;
}
ul#share_panel li.twitter_share a:hover {
  background-position: -77px -3px;
}
ul#share_panel li.linkedin_share a:hover {
  background-position: -95px -3px;
}
ul#share_panel li.delicious_share a:hover {
  background-position: -113px -3px;
}
ul#share_panel li.google_share a:hover {
  background-position: -131px -3px;
}
ul#share_panel li.email_share a:hover {
  background-position: -149px -3px;
}
#download_pdf {
  z-index: 100;
  position: absolute;
  top: 26px;
  right: 22px;
}
#download_pdf a {
  margin: 0;
}
/* New Buttons */
.tools-bt {
  width: auto;
  background: #f0f0f0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  overflow: hidden;
  padding: 5px;
}
.tools-bt .bt-mini {
  margin: 0 10px 0 0;
}
.bt-mini {
  float: left;
  color: #FFF;
  display: block;
  padding-left: 22px;
  padding-right: 4px;
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  font-weight: bold;
  margin-right: 10px;
}
.bt-print {
  background-image: url(../images/bt-print.gif);
}
.bt-select-all {
  background-image: url(../images/bt-select-all.gif);
}
.bt-select-none {
  background-image: url(../images/bt-select-none.gif);
}
/* Tweaks to support this site */
.ac {
  /* Hidden Elements - used for accessibility only */
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
  top: -9999px;
}
a {
  cursor: pointer;
  color: #616161;
  outline: none;
  /* Aug-10 */
}
a:hover {
  color: #000;
}
.ir {
  /* Phark Image Replacement */
  display: block;
  text-indent: -9999px;
  background-repeat: no-repeat;
  outline: none;
}
/* Custom Buttons */
button {
  cursor: pointer;
}
/* straight image replacement (single image fixed size) */
button.ir,
button.text,
.btg button {
  margin: 0;
  padding: 0;
  display: block;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  text-indent: -9999px;
}
button.text {
  text-indent: 0;
  text-align: center;
}
.bt {
  /* class can be applied to either buttons or link tags */
  margin: 0;
  display: block;
  float: left;
  border: none;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  background-position: top right;
  background-repeat: no-repeat;
  padding: 0 5px 0 0;
  height: 31px;
  /* fixes problems in IE - doesn't affect other browsers */
  position: relative;
  white-space: nowrap;
  outline: none;
  text-decoration: none !important;
  color: #FFF;
}
.bt span {
  display: block;
  line-height: 1.2em;
  text-align: center;
  position: relative;
}
.bt,
button.bt,
button.ir,
.btg button {
  position: relative;
  margin: 0;
  padding-left: 0;
  /* magical IE fix for unwanted right padding */
  overflow: visible;
  font-weight: normal;
}
button::-moz-focus-inner,
button span::-moz-focus-inner,
button.bt::-moz-focus-inner,
button.ir::-moz-focus-inner,
button.bt span::-moz-focus-inner,
.btg button::-moz-focus-inner {
  /* 
		This fixes the 1px offset problem in firefox. Found in a comment by "Axonian" at:
		http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/
	*/
  border: none;
  /* 
		... and these fix extra padding problems in firefox. Found in a comment by "pike" at:
		http://radaschuetz.com/archive/2007/04/21/button-hell/
	*/
  padding-right: 0;
  padding-left: 0;
}
.bt span {
  font-family: "arial narrow", "arial", sans-serif;
  font-weight: normal;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(../images/bt-span.png);
  padding: 6px 8px 0px 13px;
  height: 25px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
}
.bt span span {
  height: 14px;
  background-position: 0;
  padding: 0;
}
.bt:hover,
.bt-hover {
  background-position: 100% -31px;
  text-decoration: none;
  color: #FFF;
}
.bt:hover span,
.bt-hover span {
  background-position: 0 -31px;
}
.bt:active {
  background-position: 100% -62px;
}
.bt:active span {
  background-position: 0 -62px;
}
p.flash-player-message {
  padding-left: 80px;
  padding-top: 20px;
}
/* -- Main Footer -- */
a.fb_share {
  float: left;
  margin-right: 6px;
}
/* -- Main Container for Sections -- */
#sections {
  position: relative;
  overflow: hidden;
  zoom: 100%;
  clear: left;
  width: 962px;
}
/* -- carousel slideshow (gallery) -- */
.carousel-slideshow .images {
  width: 800px;
  height: 533px;
  overflow: hidden;
  position: relative;
}
.carousel-slideshow .images .bt-pause,
.carousel-slideshow .images .bt-play,
.carousel-slideshow .images .bt-next,
.carousel-slideshow .images .bt-previous {
  opacity: 0.6;
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 50px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 20;
}
.carousel-slideshow .images .bt-pause,
.carousel-slideshow .images .bt-play {
  left: 50px;
}
.carousel-slideshow .images .bt-next {
  left: 100px;
}
.carousel-slideshow .images .bt-previous {
  left: 0px;
}
.carousel-slideshow .images .bt-pause:hover,
.carousel-slideshow .images .bt-play:hover,
.carousel-slideshow .images .bt-next:hover,
.carousel-slideshow .images .bt-previous:hover {
  opacity: 1.0;
}
.carousel-slideshow .images .bt-pause {
  background-image: url(../images/images-bt-pause.gif);
}
.carousel-slideshow .images .bt-play {
  background-image: url(../images/images-bt-play.gif);
}
.carousel-slideshow .images .bt-next {
  background-image: url(../images/images-bt-next.gif);
}
.carousel-slideshow .images .bt-previous {
  background-image: url(../images/images-bt-previous.gif);
}
.carousel-slideshow .images ul li {
  float: left;
  list-style: none;
}
.carousel-slideshow .thumbs {
  position: relative;
  margin-top: 20px;
  width: 832px;
  height: 66px;
  left: -16px;
}
.carousel-slideshow .thumbs .carousel {
  position: absolute;
  height: 66px;
  width: 800px;
  left: 16px;
  overflow: hidden;
}
.carousel-slideshow .thumbs ul {
  margin: 0;
  padding: 0;
}
.carousel-slideshow .thumbs ul li {
  float: left;
  margin-right: 2px;
  list-style: none;
}
.carousel-slideshow .thumbs ul li img {
  cursor: pointer;
}
.carousel-slideshow .thumbs button.bt-previous,
.carousel-slideshow .thumbs button.bt-next {
  width: 14px;
  height: 66px;
  position: absolute;
  top: 0px;
}
.carousel-slideshow .thumbs button.bt-previous {
  background: url(../images/carousel-bt-prev.png) no-repeat;
}
.carousel-slideshow .thumbs button.bt-next {
  background: url(../images/carousel-bt-next.png) no-repeat;
}
.carousel-slideshow .thumbs button.bt-previous {
  left: 0px;
  background-position: 0 0;
}
.carousel-slideshow .thumbs button.bt-previous:hover,
.carousel-slideshow .thumbs button.bt-next:hover {
  background-position: 0 -66px;
}
.carousel-slideshow .thumbs button.bt-disabled {
  background-position: 0 -132px !important;
}
.carousel-slideshow .thumbs button.bt-next {
  left: auto;
  right: 2px;
}
/* section summary style is shared between the cover items and the tooltip hovers */
.section-summary {
  color: #FFF;
  width: 221px;
  overflow: hidden;
  zoom: 100%;
  display: block;
}
.section-summary .arrow {
  background: rgba(72, 157, 210, 0.75) url(../images/icon-arrow-left.png) center center no-repeat;
  display: block;
  width: 20px;
  height: 115px;
  float: left;
}
.section-summary .info {
  background: #479DD2;
  width: 104px;
  padding: 5px 8px;
  height: 105px;
  float: left;
}
.section-summary img {
  float: left;
  display: block;
}
.section-summary h3 {
  font-weight: 200;
  font-size: 1.16666667em;
  margin-bottom: 10px;
}
.section-summary p {
  font-size: 11px;
  padding-top: 10px;
  margin: 0;
}
.section-summary:hover {
  color: #FFF;
}
#interactive-slides {
  position: absolute;
  top: 200px;
  width: 862px;
  padding: 20px 60px 10px 60px;
  background: #FFF;
  z-index: 800;
  display: none;
}
#interactive-slides .bt-left-round,
#interactive-slides .bt-right-round {
  position: absolute;
  top: 280px;
}
#interactive-slides .bt-left-round {
  left: 14px;
}
#interactive-slides .bt-right-round {
  right: 14px;
}
#interactive-slides .overlay-close {
  float: none;
  position: absolute;
  right: 10px;
  top: 10px;
}
#interactive-slides ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#interactive-slides .slides-info h2 {
  font-size: 24px;
  color: #000;
  border-bottom: 1px solid #BEBEBE;
  padding-bottom: 6px;
  font-weight: normal;
}
#interactive-slides .slides-info .desc-inst {
  overflow: hidden;
  zoom: 100%;
  line-height: 1.25em;
  border-bottom: 1px solid #BEBEBE;
}
#interactive-slides .slides-info li {
  display: none;
}
#interactive-slides .slides-info li.current {
  display: block;
}
#interactive-slides .slides-info .desc-inst p {
  margin: 0;
  padding: 0;
}
#interactive-slides .slides-info .desc {
  color: #5A5A5A;
  font-size: 12px;
  padding: 4px 16px 8px 0;
  float: left;
  width: 564px;
}
#interactive-slides .slides-info .inst {
  background-color: #595959;
  width: 262px;
  float: left;
  color: #FFF;
  font-size: 12px;
  padding: 4px 10px 8px 10px;
}
#interactive-slides .slides-info .inst strong {
  color: #2393D3;
}
#interactive-slides .slides-index {
  border-top: 1px solid #BEBEBE;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow: hidden;
  zoom: 100%;
}
#interactive-slides .slides-index ul {
  margin-left: 280px;
  /* faux centre align */
}
#interactive-slides .slides-index ul li {
  float: left;
}
#interactive-slides .slides-index ul li a {
  border: 3px solid #FFF;
  display: block;
  outline: none;
}
#interactive-slides .slides-index ul li a img {
  display: block;
}
#interactive-slides .slides-index ul li a.current {
  border-color: #2393D3;
}
#interactive-slides .slides-frame {
  width: 862px;
  height: 440px;
  border: none;
  margin-top: 8px;
  margin-bottom: 0;
}
#interactive-slides-content {
  width: 862px;
}
/* -- Thumbs Index (for custom image slideshows) -- */
.image-index {
  border-top: 1px solid #BEBEBE;
  padding-top: 16px;
  padding-bottom: 16px;
  overflow: hidden;
  zoom: 100%;
  background: #f5f5f5;
}
.image-index ul {
  margin-left: 280px;
  /* faux centre align */
}
.image-index ul li {
  float: left;
  list-style: none;
  margin-right: 10px;
}
.image-index ul li a {
  border: 2px solid #CCC;
  display: block;
  outline: none;
}
.image-index ul li a img {
  display: block;
}
.image-index ul li a.current {
  border-color: #2393D3;
}
.image-switcher {
  position: relative;
}
.image-switcher .items li {
  list-style: none;
}
.image-switcher .bt-left-round,
.image-switcher .bt-right-round {
  top: 280px;
  position: absolute;
}
.image-switcher .bt-left-round {
  left: 10px;
}
.image-switcher .bt-right-round {
  right: 10px;
}
.image-switcher h2 {
  margin-left: 16px;
}
/* -- Touch Support (iOS, Android, Windows Mobile 7 etc) -- */
.touch #reader {
  height: auto;
  overflow: hidden;
  width: 700px;
}
.touch #reader .post-ribbon .summary-members {
  display: none;
}
.touch #reader .post-ribbon .all-members {
  display: block;
  position: static;
  margin-bottom: 10px;
}
.touch #chapter-controls {
  margin-left: 15px;
  margin-right: 4px;
}
.touch #chapters {
  height: auto;
  overflow: hidden;
}
.touch #chapters .carousel {
  position: static;
  margin-top: 24px;
}
.touch #chapters .section {
  background-color: #F5F6F7;
}
.touch #chapters .bt-arrow-up,
.touch #chapters .bt-arrow-down {
  display: none;
}
.touch #nav-sections {
  display: none;
}
.touch #sections {
  overflow: hidden;
}
.touch #chapter-controls {
  height: auto;
  overflow: hidden;
}
/* -- Overlays -- */
.for-overlay {
  display: none;
}
.overlay {
  background: #FFF;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 960px;
  z-index: 800;
  top: 40px;
  display: none;
}
.overlay-fullscreen {
  overflow: auto;
}
.overlay .pad {
  padding-left: 80px;
  padding-bottom: 20px;
}
.overlay .overlay-pad {
  padding-bottom: 10px;
  padding-right: 10px;
}
.overlay .controls {
  margin-left: 10px;
}
.overlay .controls-align {
  margin-left: 10px;
}
.ui-draggable .controls {
  cursor: move;
}
.overlay .controls .inner {
  overflow: hidden;
  zoom: 100%;
  padding-top: 14px;
  padding-left: 14px;
  padding-bottom: 8px;
}
.overlay .carousel_container {
  margin-left: 70px;
  margin-top: 20px;
}
.overlay .controls h2 {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  float: left;
  padding-left: 2px;
}
.overlay .overlay-close {
  cursor: pointer;
  float: right;
  width: 14px;
  height: 16px;
  margin-top: -2px;
  margin-bottom: 2px;
  margin-right: 4px;
  background: url(../images/overlay-close.gif) no-repeat;
}
.overlay .overlay-close:hover {
  background-position: 0 -16px;
}
.overlay .share-links {
  margin-left: 20px;
  padding-left: 2px;
  overflow: hidden;
  zoom: 100%;
  height: 35px;
}
.overlay-fullscreen .controls,
.overlay-fullscreen .share-links {
  margin-left: 30px;
}
.overlay-fullscreen .overlay-content {
  margin-left: 10px;
}
.overlay .overlay-content {
  zoom: 1;
  border-bottom: 1px solid #E8E8E8;
  border-top: 2px solid #E8E8E8;
  max-height: 780px;
  overflow-y: auto;
  margin-left: 10px;
  background: #efefef;
  padding: 6px 0 6px 6px;
}
.overlay .overlay-content:before,
.overlay .overlay-content:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.overlay .overlay-content:after {
  clear: both;
}
.overlay .overlay-content .att-item-align {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-top: 3px;
}
.overlay .overlay-content img {
  border-top: 1px solid #BFBFBF;
}
.overlay .overlay-content.loading {
  background: url(../images/viewer-loading.gif) no-repeat 100px 60px #efefef;
}
.overlay-fullscreen .overlay-content {
  max-height: none;
}
.overlay .bt-left-round,
.overlay .bt-right-round {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
}
.overlay .bt-left-round:hover,
.overlay .bt-right-round:hover {
  background-position: 0 -30px;
}
.overlay .bt-left.disabled,
.overlay .bt-right.disabled {
  background-position: 0 -60px !important;
}
.overlay .bt-left-round {
  background-image: url(../images/overlay-bt-left-round.png);
}
.overlay .bt-right-round {
  background-image: url(../images/overlay-bt-right-round.png);
}
#info .info-content {
  min-height: 100px;
  border-top: 1px solid #D1D1D1;
  margin: 4px;
  margin-right: 10px;
  padding: 10px;
  background: #FFF;
}
#info .info-content a {
  color: #419FCF;
}
#info .info-content a:hover {
  color: #419FCF;
}
#info .info-content p {
  margin-bottom: 20px;
  line-height: 1.25em;
}
#info .info-content h1 {
  font-size: 32px;
  color: #5a5a5a;
  line-height: 36px;
  margin-top: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d1d1d1;
  font-weight: normal;
}
#info .info-content h1 b {
  font-weight: bold;
  color: #000000;
  display: block;
}
#info .info-content h2.author {
  margin-bottom: 16px;
  padding-bottom: 12px;
  margin-top: -4px;
  color: #5a5a5a;
  border-bottom: 1px solid #d1d1d1;
  font-weight: normal;
  font-size: 16px;
}
#info .info-content ul {
  margin-left: 30px;
  margin-bottom: 1em;
}
#info .info-content ul li {
  margin-bottom: 0.5em;
}
body.pdf-report #info .info-content-wrap,
body.long-report #info .info-content-wrap {
  border-top: 1px solid #d1d1d1;
  background: #EFEFEF;
  margin: 10px;
  margin-top: 0;
  padding: 10px;
}
body.pdf-report #info .info-content-wrap .info-content,
body.long-report #info .info-content-wrap .info-content {
  margin: 0;
}
/* -- Sections Navigation (Main Tabs) -- */
#nav-sections {
  position: absolute;
  top: 39px;
  z-index: 700;
  right: 0;
}
#nav-sections li {
  line-height: 1em;
  display: block;
  margin-bottom: 1px;
}
#nav-sections li a {
  background-repeat: no-repeat;
  width: 32px;
  padding-left: 0px;
  padding-top: 4px;
  height: 111px;
  color: #FFF;
  display: block;
  position: relative;
  background: #ccc;
  overflow: hidden;
}
#nav-sections li a span.text {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  position: absolute;
  left: -38px;
  top: 46px;
  width: 110px;
  height: 26px;
  overflow: hidden;
  font-size: 10px;
  font-weight: bold;
  display: block;
}
#nav-sections li a span.arrow {
  width: 10px;
  background: url(../images/icon-arrow-left.png) no-repeat center center #D2D2D2;
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
  height: 115px;
  border-bottom: 1px solid #FFF;
}
#nav-sections li a.current {
  background: #479DD2;
}
#nav-sections li a.large {
  height: 226px;
}
#nav-sections li a.small {
  height: 53px;
}
#nav-sections li a.reveal-shown,
#nav-sections li a.hl,
#nav-sections li a:hover {
  background-color: #5ba8d7;
}
#nav-sections li a.reveal-shown span.arrow,
#nav-sections li a.hl span.arrow,
#nav-sections li a:hover span.arrow {
  background-color: #70b3dc;
}
#nav-sections li a#nav-home {
  height: 67px;
}
#nav-sections li a#nav-home span.arrow {
  height: 71px;
  background-color: #70b3dc;
}
#nav-sections li a#nav-home:hover {
  background-color: #5ba8d7;
}
#nav-sections li a#nav-home:hover span.arrow {
  background-color: #70b3dc;
}
#nav-sections li a#nav-info {
  background-color: #ABACAD;
}
#nav-sections li a#nav-info span.arrow {
  background-color: #c5c6c6;
}
#nav-sections li a#nav-info:hover {
  background-color: #5ba8d7;
}
#nav-sections li a#nav-info:hover span.arrow {
  background-color: #70b3dc;
}
#nav-sections li a#nav-info,
#nav-sections li a#nav-home.small {
  height: 31px;
}
#nav-sections li a#nav-info span.arrow,
#nav-sections li a#nav-home.small span.arrow {
  height: 35px;
  border-bottom: none;
}
#nav-sections li a#nav-home.small span.text {
  top: 45px;
}
#nav-sections li a.small.reveal-shown,
#nav-sections li a.small.hl,
#nav-sections li a.small:hover {
  background-position: 0 -63px;
}
#nav-sections li a.small.current {
  background-position: 0 -126px;
}
#nav-sections.for-cover a span.arrow {
  display: none;
}
#nav-sections.for-cover a#nav-home span.arrow,
#nav-sections.for-cover a#nav-info span.arrow {
  display: block;
  width: 20px;
  left: -20px;
}
.ie6 #nav-sections li a {
  width: 29px;
  overflow: hidden;
  zoom: 100%;
}
.ie6 #nav-sections li a span.text,
.ie7 #nav-sections li a span.text,
.ie8 #nav-sections li a span.text {
  left: 2px;
  top: 4px;
}
#nav-sections-reveals {
  position: absolute;
  z-index: 700;
  left: 0;
  top: 0;
}
#nav-sections-reveals a {
  color: #FFF;
  position: absolute;
  display: none;
  width: 201px;
  /* no arrows on the reveals */
}
/* -- Main Container for Sections -- */
/* -- Sub Sections -- */
.with-sub-nav {
  overflow: hidden;
  zoom: 100%;
}
.sub-sections {
  float: left;
  width: 880px;
  padding-bottom: 10px;
}
.nav-sub-sections {
  float: right;
  background: url(../images/nav-sub-sections.gif) #FFF repeat-y;
  width: 50px;
  padding-left: 2px;
}
.nav-sub-sections li {
  display: block;
  margin-bottom: 2px;
}
.nav-sub-sections a {
  display: block;
  height: 110px;
  width: 50px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.nav-sub-sections a:hover {
  background-position: 0 -116px;
}
.nav-sub-sections a.current {
  background-position: 0 -232px;
}
.ie6 #container {
  height: 580px;
}
/* -- Reader Section Styles -- */
#reader-loading {
  background: #FFF;
  position: absolute;
  left: 10px;
  top: 90px;
  overflow: hidden;
  zoom: 100%;
  height: 408px;
  width: 762px;
  z-index: 800;
  padding-left: 164px;
}
#reader-loading img {
  float: left;
}
#reader-loading b {
  float: left;
  padding-left: 10px;
  line-height: 24px;
  display: block;
  font-size: 16px;
  font-weight: normal;
}
/* pages nav */
.ie6 nav.pages a.first-in-chapter {
  background-image: url(../images/nav-pages-a-first-in-chapter.gif);
}
.ie6 nav.pages a.cover {
  background-image: url(../images/nav-pages-a-cover.gif);
}
.ie6 nav.pages a.current {
  background-image: url(../images/nav-pages-a-current.gif) !important;
  color: #999 !important;
}
.ie6 nav.pages .bt-arrow-up {
  background-image: url(../images/nav-pages-bt-arrow-up.gif);
}
.ie6 nav.pages .bt-arrow-down {
  background-image: url(../images/nav-pages-bt-arrow-down.gif);
}
#report-wrap {
  float: left;
  padding-left: 4px;
  width: 850px;
}
/* contents (chapters nav) */
#reader-contents-wrap {
  z-index: 500;
  position: absolute;
  width: 30px;
  overflow: hidden;
  height: 200px;
}
#reader-contents-wrap #reader-contents {
  width: 500px;
  position: absolute;
  top: 0px;
  left: -461px;
  height: 400px;
  z-index: 600;
}
#reader-contents-wrap #reader-contents .bt-contents {
  position: absolute;
  border: none;
  color: #FFF;
  left: 461px;
  top: 0;
  width: 30px;
  height: 420px;
  background: #479DD2;
}
#reader-contents-wrap #reader-contents .bt-contents .text {
  font-size: 1.28571429em;
  position: absolute;
  top: 80px;
  left: -1.21428571em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
#reader-contents-wrap #reader-contents .bt-contents .arrow {
  width: 5px;
  height: 8px;
  background: url(../images/icon-arrow-right.png) no-repeat;
  display: block;
  position: absolute;
  left: 12px;
}
#reader-contents-wrap #reader-contents .bt-contents .arrow-top {
  top: 8px;
}
#reader-contents-wrap #reader-contents .bt-contents .arrow-bottom {
  top: 400px;
}
#reader-contents-wrap #reader-contents .bt-contents:hover {
  background: #70b3dc;
}
#reader-contents-wrap #reader-contents nav.chapters {
  top: 0;
  left: 0;
  padding: 20px 10px 40px 0;
  width: 425px;
  position: absolute;
  overflow: auto;
  zoom: 100%;
  background: #479DD2;
  padding-left: 26px;
}
#reader-contents-wrap #reader-contents nav.chapters ul {
  padding-left: 0px;
  margin-bottom: 0;
  overflow: hidden;
  zoom: 100%;
}
#reader-contents-wrap #reader-contents nav.chapters ul li {
  margin: 6px 0;
}
#reader-contents-wrap #reader-contents nav.chapters a {
  color: #FFF;
  background: url(../images/nav-chapters-a.png?v=1201) no-repeat;
  background-position: 0 -9px;
  display: block;
  padding-left: 36px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 200;
}
#reader-contents-wrap #reader-contents nav.chapters a:hover {
  text-decoration: none;
  background-position: 0 -53px;
}
#reader-contents-wrap #reader-contents nav.chapters a:active {
  background-position: 0 -97px;
}
#reader-contents-wrap #reader-contents nav.chapters li.supplementary b {
  font-weight: normal;
}
#reader-contents-wrap #reader-contents nav.chapters li.supplementary a {
  color: #444444;
}
#reader-contents-wrap #reader-contents.contents-shown .bt-contents .arrow {
  background-image: url(../images/icon-arrow-left.png);
}
.ie6 #reader-contents-wrap #reader-contents .bt-contents .text,
.ie7 #reader-contents-wrap #reader-contents .bt-contents .text,
.ie8 #reader-contents-wrap #reader-contents .bt-contents .text {
  position: absolute;
  top: -136px;
  left: 4px;
}
.ie6 #reader-contents nav.chapters a {
  background-image: url(../images/nav-chapters-a.gif);
}
.ie6 #reader footer .bt-next-page {
  background-image: url(../images/bt-next-page.gif);
}
.ie6 #reader footer .bt-previous-page {
  background-image: url(../images/bt-previous-page.gif);
}
.ie6 #reader footer .bt-next-chapter {
  background-image: url(../images/bt-next-chapter.gif);
}
.ie6 #reader footer .bt-previous-chapter {
  background-image: url(../images/bt-previous-chapter.gif);
}
#page-test {
  line-height: 1.5em;
  background: #F5F5F7;
  font-weight: 200;
}
#page-test {
  background: none;
}
#page-test {
  background: none;
}
#page-test h1 {
  font-family: "Helvetica Neue", arial, sans-serif;
  color: #999;
  font-size: 18px;
  font-weight: normal;
  font-weight: 200;
}
/* -- Reader Document -- */
#reader {
  top: 0px;
  left: 0px;
  float: left;
  width: 930px;
  position: relative;
  overflow: hidden;
  zoom: 100%;
  font-size: 14px;
}
#reader a {
  border: none;
  outline: none;
}
#reader a:focus,
#reader a:active {
  outline: none;
}
#reader .controls {
  width: 30px;
  position: absolute;
  z-index: 700;
}
#reader nav.pagination {
  height: 39px;
  position: relative;
  margin-left: 160px;
  width: 790px;
}
#reader nav.pagination div {
  position: relative;
}
#reader nav.pagination span.status {
  position: absolute;
  width: 270px;
  left: 215px;
  text-align: center;
  font-size: 12px;
  top: 12px;
  display: block;
}
#reader nav.pagination span.status b.pagenum {
  color: #333;
}
#reader nav.pagination button {
  font-size: 12px;
  float: left;
  text-transform: lowercase;
  height: 38px;
  background-repeat: no-repeat;
  position: absolute;
  text-align: left;
  color: #777;
  outline: none;
}
#reader nav.pagination button:hover {
  color: #ABACAD;
}
#reader nav.pagination button.bt-disabled {
  color: #ddd;
}
#reader nav.pagination button.bt-next-chapter,
#reader nav.pagination button.bt-previous-page {
  background-position: 0 -3px;
}
#reader nav.pagination button.bt-next-chapter:hover,
#reader nav.pagination button.bt-previous-page:hover {
  background-position: 0 -47px;
}
#reader nav.pagination button.bt-next-chapter:active,
#reader nav.pagination button.bt-previous-page:active,
#reader nav.pagination button.bt-next-chapter.bt-active,
#reader nav.pagination button.bt-previous-page.bt-active {
  background-position: 0 -91px;
  color: #333;
}
#reader nav.pagination button.bt-next-chapter.bt-disabled,
#reader nav.pagination button.bt-previous-page.bt-disabled {
  background-position: 0 -135px;
  cursor: default;
}
#reader nav.pagination button.bt-next-page,
#reader nav.pagination button.bt-previous-chapter {
  background-position: 100% -3px;
  text-align: right;
}
#reader nav.pagination button.bt-next-page:hover,
#reader nav.pagination button.bt-previous-chapter:hover {
  background-position: 100% -47px;
}
#reader nav.pagination button.bt-next-page:active,
#reader nav.pagination button.bt-previous-chapter:active,
#reader nav.pagination button.bt-next-page.bt-active,
#reader nav.pagination button.bt-previous-chapter.bt-active {
  background-position: 100% -91px;
  color: #333;
}
#reader nav.pagination button.bt-next-page.bt-disabled,
#reader nav.pagination button.bt-previous-chapter.bt-disabled {
  background-position: 100% -135px;
  cursor: default;
}
#reader nav.pagination button span {
  display: block;
}
#reader nav.pagination .bt-next-page {
  background-image: url(../images/bt-next-page.png);
  padding-right: 34px;
  right: 186px;
}
#reader nav.pagination .bt-previous-page {
  background-image: url(../images/bt-previous-page.png);
  padding-left: 34px;
  left: 86px;
}
#reader nav.pagination .bt-next-chapter {
  background-image: url(../images/bt-next-chapter.png);
  padding-left: 24px;
  right: 98px;
  width: 78px;
}
#reader nav.pagination .bt-previous-chapter {
  background-image: url(../images/bt-previous-chapter.png);
  padding-right: 24px;
  width: 76px;
  left: 0px;
}
#reader nav.pages {
  float: left;
  width: 76px;
  padding: 0px;
  background: #F5F6F7;
  min-height: 50px;
  display: none;
  position: relative;
}
#reader nav.pages h1 {
  font-size: 12px;
  margin-top: 3px;
  padding-left: 8px;
}
#reader nav.pages .carousel {
  position: absolute;
  left: 0px;
  top: 16px;
}
#reader nav.pages li {
  margin-bottom: 4px;
  padding-left: 14px;
  line-height: 1em;
}
#reader nav.pages li.current {
  background: url(../images/nav-pages-li-current.gif) no-repeat center left;
}
#reader nav.pages a {
  height: 30px;
  width: 20px;
  padding-left: 32px;
  font-size: 11px;
  display: block;
  background: url(../images/nav-pages-a.png) no-repeat;
  outline: none;
  border: none;
  color: #616161;
}
#reader nav.pages a:hover {
  background-position: 0 -30px;
  color: #4A91CE;
}
#reader nav.pages a span {
  display: block;
  text-align: center;
  padding-top: 14px;
}
#reader nav.pages a.first-in-chapter {
  background-image: url(../images/nav-pages-a-first-in-chapter.png);
  color: #FFF;
}
#reader nav.pages a.first-in-chapter.current {
  background-image: url(../images/nav-pages-a-first-in-chapter-current.png);
  color: #FFF;
}
#reader nav.pages a.cover {
  background-image: url(../images/nav-pages-a-cover.png);
  color: #FFF;
}
#reader nav.pages a.cover.current {
  background-image: url(../images/nav-pages-a-cover-current.png);
  color: #FFF;
}
#reader nav.pages a.current {
  height: 77px;
  background-image: url(../images/nav-pages-a-current.png);
  font-size: 24px;
  color: #999;
  padding-left: 0;
  width: 52px;
}
#reader nav.pages a.current span {
  padding-left: 6px;
  padding-top: 40px;
}
#reader nav.pages a.current:hover {
  background-position: 0 0;
}
#reader nav.pages .bt-arrow-up,
#reader nav.pages .bt-arrow-down {
  height: 12px;
  width: 60px;
  position: absolute;
  left: 4px;
  background-repeat: no-repeat;
}
#reader nav.pages .bt-arrow-up:hover,
#reader nav.pages .bt-arrow-down:hover {
  background-position: 0 -12px;
}
#reader nav.pages .bt-arrow-up {
  background-image: url(../images/nav-pages-bt-arrow-up.png);
  top: 30px;
}
#reader nav.pages .bt-arrow-down {
  background-image: url(../images/nav-pages-bt-arrow-down.png);
  bottom: 10px;
}
#reader nav.pages .bt-disabled {
  background-position: 0 -24px !important;
  cursor: default;
}
#reader #report {
  font-size: 12px;
  float: left;
  font-family: "Helvetica Neue", arial, sans-serif;
  font-weight: 200;
  position: relative;
}
#reader #report header {
  color: #000;
  border-bottom: 1px solid #F5F5F7;
  height: 22px;
  width: 536px;
  padding: 0px;
  z-index: 500;
  position: absolute;
  left: 90px;
  top: 12px;
}
#reader #report header h1 {
  padding-top: 3px;
  margin: 0;
}
#reader #report.first-in-chapter header {
  border-bottom-color: #FFF;
  color: #FFF;
}
#reader #report article {
  position: absolute;
  width: 850px;
  overflow: hidden;
  height: 490px;
  top: 0px;
  left: 0px;
  color: #666;
  font-size: 14px;
  line-height: 1.5em;
  background: #F5F5F7;
  /* IMPORTANT NOTE:
  
        Don't make any elements inside a "first-in-chapter" class any taller or
        shorter (with margin or padding), as the pagination will not work.
        The first in chapter selector is applied only once the pagination has been
        completed (by calculating total block element heights)

      */
}
#reader #report article .att {
  /* 
        attachments are initially inserted into the content inline, and then
        moved to the aside with jquery. ensure that they're never visible inline
        */
  display: none;
}
#reader #report article div.clip {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}
#reader #report article div.clip p {
  position: absolute;
  top: 0;
  left: 0;
}
#reader #report article div.clip-bottom {
  margin-top: 21px;
}
#reader #report article div.clip-bottom p {
  top: auto;
  bottom: 2px;
}
#reader #report article p,
#reader #report article #page-test p {
  padding-top: 1.5em;
  margin: 0;
  line-height: 1.5em;
}
#reader #report article a,
#reader #report article #page-test a {
  color: #2393D3;
}
#reader #report article a:hover,
#reader #report article a.hover {
  text-decoration: underline;
}
#reader #report article h1 {
  font-family: "Helvetica Neue", arial, sans-serif;
  color: #999;
  font-size: 18px;
  font-weight: normal;
  font-weight: 200;
}
#reader #report article .lead-in {
  font-size: 14px;
}
#reader #report article .supplementary {
  font-size: 12px;
}
#reader #report article div.supplementary {
  font-size: 14px;
}
#reader #report article h2.blue-box {
  background: #479dd2;
  color: #FFF;
  padding: 6px 8px;
  margin-top: 1em;
  margin-left: -8px;
  text-transform: uppercase;
}
#reader #report article h2.half-box {
  border-top: 1px solid #4F81BD;
  border-left: 1px solid #4F81BD;
  padding: 6px 0 0 6px;
  margin-top: 2em;
  color: #666;
  margin-left: -8px;
  text-transform: uppercase;
}
#reader #report article .first-in-chapter h2.half-box {
  border-color: #FFF;
}
#reader #report article .first-in-chapter h2.blue-box {
  background-color: #555;
}
#reader #report article h1,
#reader #report article h2,
#reader #report article h3,
#reader #report article h4,
#reader #report article h5 {
  color: #2B8FCD;
  padding-top: 1em;
  margin: 0;
  line-height: 1.3em;
}
#reader #report article h2 {
  font-size: 1.14285714em;
}
#reader #report article h3 {
  font-weight: normal;
}
#reader #report article h1 b {
  color: #1D539B;
  font-size: 26px;
  font-weight: 200;
}
#reader #report article .first-in-chapter h1,
#reader #report article .first-in-chapter h2,
#reader #report article .first-in-chapter h3,
#reader #report article .first-in-chapter h4,
#reader #report article .first-in-chapter h5 {
  color: #FFF;
}
#reader #report article .first-in-chapter h1 b,
#reader #report article .first-in-chapter h2 b,
#reader #report article .first-in-chapter h3 b,
#reader #report article .first-in-chapter h4 b,
#reader #report article .first-in-chapter h5 b {
  color: #FFF;
}
#reader #report article .first-in-chapter a {
  color: #FFF;
  text-decoration: underline;
}
#reader #report article .first-in-chapter a:hover,
#reader #report article .first-in-chapter a.hover {
  color: #CAEDF7;
}
#reader #report article h1 {
  padding: 40px 0 80px 10px;
  margin-left: -10px;
  /*background: url(../images/dot-texture.png);*/
  margin-bottom: 0;
}
#reader #report article ul {
  padding-left: 20px;
  margin-left: 10px;
  overflow: hidden;
  zoom: 100%;
  margin: 0;
}
#reader #report article ul li {
  list-style-type: disc;
  padding-top: 1.0em;
}
#reader #report article .block,
#reader #report article .block-open,
#reader #report article .block-close {
  padding: 15px;
  background: #D6E9F5;
  font-size: 14px;
  color: #333 !important;
  display: block;
}
#reader #report article .first-in-chapter .block,
#reader #report article .first-in-chapter .block-open,
#reader #report article .first-in-chapter .block-close {
  background: #C5C5C5;
  color: #333 !important;
}
#reader #report article ul.block,
#reader #report article ul.block-open,
#reader #report article ul.block-close {
  list-style-type: disc;
  margin-left: 0;
  padding-left: 30px;
  padding-bottom: 10px;
  padding-top: 0;
}
#reader #report article .block-open {
  margin-top: 1.0em;
}
#reader #report article .block-close {
  padding-bottom: 10px;
}
#reader #report article .block {
  margin-top: 0;
  margin-bottom: 0;
}
#reader #report article .block-close {
  margin-top: 0;
}
#reader #report article .block-open {
  margin-bottom: 0;
}
#reader #report article .footnote {
  vertical-align: super;
  font-size: 11px;
  padding-left: 2px;
  padding-right: 4px;
  font-weight: bold;
  cursor: pointer;
  color: #2393D3;
}
#reader #report article .chapter {
  position: absolute;
  top: 0;
  left: 0;
  width: 554px;
}
#reader #report article .chapter .page {
  position: absolute;
  top: 0;
  background: #FFF;
  width: 516px;
  padding: 40px 20px 20px 90px;
}
#reader #report article .chapter .page .break {
  height: 0;
  line-height: 0;
  font-size: 0;
}
#reader #report article .chapter .page .turning {
  border-right: 1px solid #ccc;
}
#reader #report article .chapter .page a:hover {
  text-decoration: underline;
}
#reader #report article .chapter .first-in-chapter.turning {
  border-right: 1px solid #777;
}
#reader #report article .chapter .first-in-chapter {
  background: #ABACAD;
  color: #FFF;
}
#reader #report article .chapter .first-in-chapter .footnote {
  color: #FFF;
}
#reader #report article #chapter-cover {
  width: 850px;
}
#reader #report article #chapter-cover a {
  text-decoration: none;
}
#reader #report article #chapter-cover a:hover {
  text-decoration: underline;
}
#reader #report article #chapter-cover a.dark-on-light {
  color: #0180C1 !important;
}
#reader #report article #chapter-cover .chapter-content {
  overflow: hidden;
  zoom: 100%;
}
#reader #report article #chapter-cover .page {
  background: #002A5C;
  color: #FFF;
  font-size: 12px;
  width: 782px;
  padding: 72px 0 0 68px;
  position: relative;
  height: 520px;
  overflow: hidden;
}
#reader #report article #chapter-cover .page a {
  color: #FFF;
  font-weight: bold;
}
#reader #report article #chapter-cover #cover-text {
  padding: 20px;
  padding-bottom: 0;
  float: left;
  width: 520px;
  margin-right: 1px;
  background: url(../images/cover-text.png);
  min-height: 327px;
  position: relative;
}
#reader #report article #chapter-cover #cover-text #cover-title-download {
  min-height: 217px;
  border-bottom: 1px solid #ABACAD;
}
#reader #report article #chapter-cover #cover-text #cover-title-download .buttons {
  position: absolute;
  right: 20px;
  top: 20px;
}
#reader #report article #chapter-cover #cover-text #cover-title-download a {
  background: #479DD2;
  line-height: 20px;
  display: block;
  float: left;
  padding: 0 12px 0 28px;
  text-decoration: none;
  font-weight: normal;
  clear: left;
  width: 82px;
  margin-bottom: 4px;
}
#reader #report article #chapter-cover #cover-text #cover-title-download a.download {
  background: #479DD2 url(../images/icon-download.png) 10px 5px no-repeat;
}
#reader #report article #chapter-cover #cover-text #cover-title-download a.info {
  background: #479DD2 url(../images/icon-arrow-right.png) 10px 6px no-repeat;
}
#reader #report article #chapter-cover #cover-text #cover-title-download a:hover {
  background-color: #5ba8d7;
}
#reader #report article #chapter-cover #cover-text h1 {
  padding: 0;
  color: #FFF;
  font-weight: 200;
  width: 380px;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: -6px;
  padding-bottom: 16px;
}
#reader #report article #chapter-cover #cover-text h1 b {
  font-weight: bold;
  font-size: 2.75em;
  color: #FFF;
  display: block;
  line-height: 1.0em;
  margin-bottom: 8px;
}
#reader #report article #chapter-cover #cover-text p {
  padding: 6px 0;
}
#reader #report article #chapter-cover #cover-author {
  padding-top: 0;
}
#reader #report article #chapter-cover #cover-sections {
  float: left;
  width: 221px;
}
#reader #report article #chapter-cover #cover-sections h2 {
  color: #0180C1;
  padding-left: 10px;
  margin: 0;
  padding-top: 0px;
  height: 30px;
}
#reader #report article #chapter-cover #cover-sections a.section-summary {
  margin-bottom: 1px;
}
#reader #report article #chapter-cover #cover-sections a.section-summary:hover {
  text-decoration: none;
}
#reader #report article #chapter-cover #cover-sections a.section-summary h3 {
  font-weight: 200;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 10px;
}
#reader #report article #chapter-cover #cover-sections a.section-summary p {
  line-height: 1.1em;
  font-size: 11px;
  padding-top: 0;
}
#reader #report aside {
  position: absolute;
  height: 100px;
  width: 220px;
  left: 619px;
  top: 34px;
  border-top: 1px solid #FFF;
  /* Compact Variant, for footnotes and links */
}
#reader #report aside .att-nub {
  width: 56px;
  min-height: 36px;
  display: block;
  position: absolute;
  left: 0;
  overflow: hidden;
}
#reader #report aside .att-nub .nub {
  left: -10px;
  position: absolute;
  top: 0px;
  width: 10px;
  height: 36px;
  background: url(../images/aside-att-nub.gif) no-repeat left center;
}
#reader #report aside .att-nub .icon {
  background: url(../images/aside-att-nub-icon.gif) no-repeat;
  width: 46px;
  height: 36px;
  position: absolute;
  left: 10px;
  top: 0px;
  display: block;
  position: relative;
  line-height: 1.0em;
}
#reader #report aside .att-nub:hover .icon,
#reader #report aside .att-nub.hover .icon {
  background-position: 0 -36px;
}
#reader #report aside .att-nub-fig {
  position: absolute;
  width: 210px;
  height: auto;
  overflow: visible;
  font-weight: normal;
}
#reader #report aside .att-nub-fig .att-nub-balloon {
  position: absolute;
  left: 9px;
  height: 30px;
  width: 200px;
}
#reader #report aside .att-nub-fig .att-nub-balloon .bnub {
  height: 20px;
  width: 11px;
  position: absolute;
  left: 0px;
  top: 8px;
  background: url(../images/aside-att-nub-fig-bnub.gif) no-repeat;
}
#reader #report aside .att-nub-fig .att-nub-content {
  position: absolute;
  padding: 9px;
  background: url(../images/aside-att-nub-fig-content.gif) #FFF repeat-y;
  left: 10px;
  width: 180px;
  font-size: 11px;
  color: #333;
  min-height: 16px;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
}
#reader #report aside .att-nub-fig .att-nub-content a {
  color: #333;
}
#reader #report aside .att-nub-fig .att-nub-content .title {
  margin-bottom: 4px;
  padding-top: 2px;
  min-height: 18px;
  display: block;
  padding-left: 22px;
  background: url(../images/aside-att-nub-fig-title.png) no-repeat;
}
#reader #report aside .att {
  background: url(../images/aside-att.png) no-repeat;
}
#reader #report aside .first-in-chapter .att-nub .nub {
  background-image: url(../images/aside-first-in-chapter-att-nub.gif);
}
#reader #report aside .att-nub-fig .att-nub-content .title:hover,
#reader #report aside .hover .att-nub-content .title,
#reader #report aside .att-nub-fig .att-nub-content:hover .title {
  background-position: 0 -150px;
  color: #777;
}
#reader #report aside .type {
  display: block;
  background-repeat: no-repeat;
  height: 19px;
  width: 19px;
  position: absolute;
  left: 18px;
  top: 8px;
  text-align: center;
}
#reader #report aside .n {
  height: 16px;
  padding-top: 3px;
  color: #FFF;
  font-size: 1.16666667em;
}
#reader #report aside .link {
  background-image: url(../images/aside-att-nub-link.png);
}
#reader #report aside .quote {
  background-image: url(../images/aside-att-nub-quote.png);
}
#reader #report aside .att-item {
  position: absolute;
  left: 10px;
  top: 0;
  display: none;
  z-index: 100;
  width: 206px;
}
#reader #report aside .att-item .close {
  width: 10px;
  height: 10px;
  background: url(../images/att-item-close.png);
  position: absolute;
  right: 8px;
  top: 8px;
}
#reader #report aside .att-item .close:hover {
  background-position: 0 -10px;
}
#reader #report aside .att-item .nub {
  height: 20px;
  width: 11px;
  background: url(../images/aside-att-item-nub.gif) no-repeat;
  position: absolute;
  left: 0px;
  top: 8px;
}
#reader #report aside .att-item a {
  text-decoration: underline;
}
#reader #report aside .att-item .att-item-content {
  line-height: 1.3em;
  position: absolute;
  padding: 36px 8px 12px 8px;
  background: #3E9CD4;
  left: 10px;
  width: 182px;
  font-size: 12px;
  color: #FFF;
  min-height: 16px;
  border-bottom: 1px solid #469CD9;
}
#reader #report aside .att-item .att-item-content .type {
  left: 8px;
  top: 8px;
  line-height: 1.0em;
  cursor: pointer;
}
#reader #report aside .att-item .att-item-content p,
#reader #report aside .att-item .att-item-content a {
  color: #FFF;
}
#reader #report aside .att-item-align {
  margin-left: 80px;
}
#reader #report aside .att-item-fig {
  display: block;
}
#reader #report aside .att-item-fig .att-item-content {
  position: absolute;
  background: url(../images/aside-att-item-fig-content.gif) repeat-y;
  border-bottom: 1px solid #eee;
}
#reader #report aside .att-item-compact .att-item-content {
  padding-right: 16px;
  padding-left: 38px;
  padding-top: 8px;
  width: 124px;
}
#reader #report aside .att-item-quote p {
  padding-top: 8px;
  margin-bottom: 0;
}
#reader #report aside .att-item-quote .info {
  overflow: hidden;
  zoom: 100%;
  padding-bottom: 4px;
}
#reader #report aside .att-item-quote .info img {
  float: left;
  margin-right: 8px;
}
#reader #report aside .att-item-quote .info .text {
  float: left;
  width: 96px;
  line-height: 1.1em;
}
#reader #report aside .att-item-quote .info h4 {
  font-size: 12px;
  margin-bottom: 2px;
}
#reader #report aside .att-item-quote .info p {
  font-size: 10px;
  margin: 0;
  padding-bottom: 5px;
  padding-top: 0;
}
#reader #report aside .holding .att-nub {
  display: none;
}
#reader #report aside .carousel li {
  display: block;
  float: none;
  position: relative;
  line-height: 1.25em;
}
.att-item-align {
  margin-left: 80px;
}
/* Reader Figures */
.ie6 #report article h1 {
  /*background: url(../images/dot-texture.gif);*/
}
.ie6 #report aside .n {
  background-image: url(../images/aside-att-nub-n.gif);
}
.ie6 #report aside .link {
  background-image: url(../images/aside-att-nub-link.gif);
}
.ie6 #report aside .quote {
  background-image: url(../images/aside-att-nub-quote.gif);
}
/* -- Page Tester Element -- */
#page-test {
  position: absolute;
  top: -90px;
  left: -90px;
  text-indent: -9999px;
  font-size: 14px;
}
/* -- Reader Tooltips -- */
.reader-tooltips .tooltip {
  background: #6FC3EA;
  background: rgba(111, 195, 234, 0.9);
  z-index: 800;
  display: none;
  position: absolute;
  color: #FFF;
  font-weight: bold;
  padding: 6px 14px 0 10px;
  height: 24px;
}
/* -- Main Footer -- */
#footer-main {
  overflow: hidden;
  zoom: 100%;
}
footer a.download {
  float: left;
  margin-right: 10px;
}
a.fb_share {
  float: left;
  margin-right: 6px;
}
#footer-main .embed-grey {
  float: left;
  margin-right: 6px;
}
iframe.fb-like {
  float: left;
  border: none;
  overflow: hidden;
  width: 450px;
  height: 24px;
  margin-top: 8px;
}
.video-players {
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  zoom: 100%;
  padding-left: 10px;
}
.video-players .video-player {
  float: left;
}
.video-players .inner-tab {
  display: none;
}
.video-players .current-tab {
  display: block;
}
.video-players .video-player-wrap {
  float: left;
  width: 540px;
  height: 300px;
  margin-right: 24px;
}
.video-thumbs {
  position: relative;
  height: 140px;
}
.video-thumbs ul {
  overflow: hidden;
  zoom: 100%;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.video-thumbs li {
  width: 130px;
  float: left;
  margin-right: 7px;
  display: block;
}
.video-thumbs li a {
  width: 130px;
  display: block;
  padding-top: 20px;
  background: #ABACAD;
  font-size: 11px;
  color: #616161;
}
.video-thumbs li a:hover {
  background-color: #b8b9ba;
  color: #FFF;
}
.video-thumbs li a.current-tab {
  background: url(../images/video-thumbs-li-hover.gif) no-repeat;
  color: #FFF;
}
.video-thumbs li a:hover h3,
.video-thumbs li a:hover p,
.video-thumbs li a.current-tab h3,
.video-thumbs li a.current-tab p {
  color: #FFF;
}
.video-thumbs li h3 {
  font-size: 11px;
  margin-bottom: 0;
  padding: 0 6px 10px;
  height: 32px;
}
.video-thumbs li a {
  display: block;
  height: 134px;
}
.video-thumbs li p {
  padding: 0 6px 6px;
  display: none;
}
.video-thumbs li:hover p {
  display: block;
}
.video-thumbs li:hover img {
  display: none;
}
.video-thumbs .carousel {
  position: absolute;
  left: 10px;
  top: 0;
  height: 132px;
  width: 541px;
  overflow: hidden;
  zoom: 100%;
}
.video-thumbs .bt-disabled {
  display: none;
}
.video-thumbs .bt-carousel-left,
.video-thumbs .bt-carousel-right {
  width: 10px;
  height: 132px;
  background: url(../images/video-thumbs-left-right.png) no-repeat;
  position: absolute;
  top: 0px;
}
.video-thumbs .bt-carousel-left {
  left: 0px;
  background-position: 0 0;
}
.video-thumbs .bt-carousel-left:hover {
  background-position: 0 -132px;
}
.video-thumbs .bt-carousel-right {
  left: 551px;
  background-position: -10px 0;
}
.video-thumbs .bt-carousel-right:hover {
  background-position: -10px -132px;
}
.video-desc {
  float: left;
  width: 326px;
  color: #666;
}
.video-desc h2 {
  margin-bottom: 10px;
}
