@font-face
{
  font-family: 'NotoSans';
  src: url("../fonts/noto-sans/NotoSans-Regular.ttf");
}
@font-face
{
  font-family: 'SolaimanlLipi';
  src: url("../fonts/be/solaimanllipi.ttf");
}
@font-face
{
  font-family: 'Rohini';
  src: url("../fonts/be/asomiyarohini.ttf");
}
@font-face
{
  font-family: 'battambang';
  font-weight: normal;
  src: url("../fonts/km/battambang-regular-webfont.eot");
  src: url("../fonts/km/battambang-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/km/hanuman.ttf") format("truetype");
}
@font-face
{
  font-family: 'DejaVu Sans';
  src: url("../fonts/kmr-cyrl/DejaVuSans.ttf");
}
@font-face
{
  font-family: 'battambang';
  font-weight: bold;
  src: url("../fonts/km/battambang-bold-webfont.eot");
  src: url("../fonts/km/battambang-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/km/hanumanbold.ttf") format("truetype");
}
@font-face
{
  font-family: 'AbyssinicaSIL';
  src: url("../fonts/am/AbyssinicaSIL-R.woff") format("woff"),url("../fonts/am/AbyssinicaSIL-R.ttf") format("truetype");
}
@font-face
{
  font-family: 'nazli';
  src: url("../fonts/fa/nazli.ttf");
}
@font-face
{
  font-family: 'nazli';
  font-weight: bold;
  src: url("../fonts/fa/nazlib.ttf");
}
@font-face
{
  font-family: 'xbzar-wf';
  src: url("../fonts/fa/xbzar-reg.ttf");
}
@font-face
{
  font-family: 'xbzar-wf';
  font-style: italic;
  src: url("../fonts/fa/xbzar-italic.ttf");
}
@font-face
{
  font-family: 'saysettha-wf';
  src: url("../fonts/lo/saysettha-wf.eot");
  src: url("../fonts/lo/saysettha-wf.eot?#iefix") format("embedded-opentype"),url("../fonts/lo/saysettha-wf.woff") format("woff"),url("../fonts/lo/saysettha-wf.ttf") format("truetype"),url("../fonts/lo/saysettha-wf.svg#SaysetthaMXRegular") format("svg");
}
@font-face
{
  font-family: 'saysettha-ot';
  src: url("../fonts/lo/saysettha_ot.eot");
  src: url("../fonts/lo/saysettha_ot.eot?#iefix") format("embedded-opentype"),url("../fonts/lo/saysettha_ot.woff") format("woff"),url("../fonts/lo/saysettha_ot.ttf") format("truetype"),url("../fonts/lo/saysettha_ot.svg#saysettha_otregular") format("svg");
}
@font-face
{
  font-family: 'padauk-wf';
  src: url("../fonts/mya/padauk-wf.eot");
  src: url("../fonts/mya/padauk-wf.eot?#iefix") format("embedded-opentype"),url("../fonts/mya/padauk-wf.ttf") format("truetype");
}
@font-face
{
  font-family: 'padauk-wf';
  font-weight: bold;
  src: url("../fonts/mya/padauk-bold-wf.eot");
  src: url("../fonts/mya/padauk-bold-wf.eot?#iefix") format("embedded-opentype"),url("../fonts/mya/padauk-bold-wf.ttf") format("truetype");
}
@font-face
{
  font-family: 'nafees-wf';
  src: url("../fonts/sd/nafees-pakistani-naskh.ttf");
}
@font-face
{
  font-family: 'dejavusans';
  src: url("../fonts/ve/dejavusans-wf.eot");
  src: url("../fonts/ve/dejavusans-wf.eot?#iefix") format("embedded-opentype"),url("../fonts/ve/dejavusans-wf.woff") format("woff"),url("../fonts/ve/dejavusans-wf.ttf") format("truetype"),url("../fonts/ve/dejavusans-wf.svg#dejavu_sansbook") format("svg");
}
@font-face
{
  font-family: 'ukijtuz-wf';
  src: url("../fonts/ug-arab/ukijtuz.ttf");
}
@font-face
{
  font-family: 'umadnastaliq';
  src: url("../fonts/ur/umadnastaliq.ttf");
}
@font-face
{
  font-family: 'umadnastaliq';
  font-style: italic;
  src: url("../fonts/ur/kayhanitalic.ttf");
}
@font-face
{
  font-family: 'Urdu Umad Nastaliq';
  font-style: italic;
  src: url("../fonts/ur/kayhanitalic.ttf");
}
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
{
  border: 0;
  margin: 0;
  padding: 0;
  webkit-text-size-adjust: none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,object,summary
{
  display: block;
}
html
{
  font-size: 1em;
  ms-text-size-adjust: 1em;
  webkit-text-size-adjust: 1em;
}
body
{
  background-color: #ECEAE7;
  color: #333333;
  font-family: "Helvetica Light", Helvetica, "Droid Sans", Arial, Arial Unicode MS, sans-serif;
  font-size: 0.875em;
  line-break: strict;
  line-height: 1.45;
  webkit-animation-delay: 0.1s;
  webkit-animation-duration: 0.1s;
  webkit-animation-iteration-count: 1;
  webkit-animation-name: fontfix;
  webkit-animation-timing-function: linear;
}
@-webkit-keyframes fontfix
{
  from
  {
    opacity: 1;
  }
  to
  {
    opacity: 1;
  }
}
button,input,select
{
  font-size: inherit;
}
blockquote,q
{
  quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after
{
  content: '';
  content: none;
}
table
{
  border-collapse: collapse;
  border-spacing: 0;
}
a
{
  color: #3fa2bf;
  cursor: pointer;
  text-decoration: none;
}
a:focus
{
  outline: thin dotted;
}
a:hover
{
  outline: 0;
  text-decoration: underline;
}
a:active
{
  outline: 0;
}
a:visited
{
  color: #2f798f;
}
audio,canvas,video
{
  display: inline;
  display: inline-block;
  zoom: 1;
}
audio:not([controls])
{
  display: none;
  height: 0;
}
[hidden]
{
  display: none;
}
sub,sup
{
  font-size: 85%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup
{
  top: -0.5em;
}
sub
{
  bottom: -0.25em;
}
sup.superscription,sup.acrostic
{
  display: block;
  font-size: 95%;
  line-height: 1;
  padding: 1em 0 0.5em;
  position: static;
}
sup.superscription+sup.superscription
{
  padding: 0 0 .5em;
}
*.dir-ltr
{
  direction: ltr;
}
*.dir-rtl
{
  direction: rtl;
}
em
{
  font-style: italic;
}
strong
{
  font-weight: bold;
}
q:before,q:after
{
  content: "";
}
table
{
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
img
{
  border: 0;
  ms-interpolation-mode: bicubic;
}
svg:not(:root)
{
  overflow: hidden;
}
br
{
  clear: both;
}
wbr
{
  display: inline-block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
}
pre
{
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.pubTitleBar
{
  clear: both;
  margin-left: 2.5%;
  margin-top: 1.75em;
}
.dir-rtl .pubTitleBar
{
  margin-left: 0;
  margin-right: 2.5%;
}
.pubTitleBar h2
{
  font-size: 107.2%;
  font-weight: normal;
  margin: 0 10px 10px 0;
}
.dir-rtl .pubTitleBar h2
{
  margin: 0 10px 0 10px;
}
.bgBlack100
{
  background-color: #000000;
}
.bgBlack80
{
  background-color: #303030;
}
.bgBlack60
{
  background-color: #5e5e5e;
}
.bgBlack40
{
  background-color: #919191;
}
.bgBlack25
{
  background-color: #b9b9b9;
}
.bgBlack15
{
  background-color: #d4d4d4;
}
.bgBlack10
{
  background-color: #e2e2e2;
}
.bgBlack5
{
  background-color: #f1f1f1;
}
.bgWhite
{
  background-color: #ffffff;
}
.bgWmGray100
{
  background-color: #3e3836;
}
.bgWmGray90
{
  background-color: #514c4a;
}
.bgWmGray80
{
  background-color: #65605e;
}
.bgWmGray70
{
  background-color: #787372;
}
.bgWmGray60
{
  background-color: #8b8886;
}
.bgWmGray50
{
  background-color: #9e9b9a;
}
.bgWmGray40
{
  background-color: #b2afaf;
}
.bgWmGray30
{
  background-color: #c5c3c2;
}
.bgWmGray25
{
  background-color: #cfcdcd;
}
.bgWmGray20
{
  background-color: #d8d7d7;
}
.bgWmGray15
{
  background-color: #e2e1e1;
}
.bgWmGray10
{
  background-color: #ebebeb;
}
.bgWmGray5
{
  background-color: #f5f5f5;
}
.bgBlue100
{
  background-color: #3fa2bf;
}
.bgBlue80
{
  background-color: #65b5cc;
}
.bgBlue70
{
  background-color: #78bed2;
}
.bgBlue50
{
  background-color: #9fd0df;
}
.bgBlue40
{
  background-color: #b2dae5;
}
.bgBlue20
{
  background-color: #d9ecf2;
}
.bgBlue10
{
  background-color: #ebf6f8;
}
.txtBlue100
{
  color: #3fa2bf;
}
.txtBlue80
{
  color: #65b5cc;
}
.txtBlue70
{
  color: #78bed2;
}
.txtBlue50
{
  color: #9fd0df;
}
.txtBlue40
{
  color: #b2dae5;
}
.txtBlue20
{
  color: #d9ecf2;
}
.txtDarkBlue
{
  color: #2f798f;
}
.bgThemeColor
{
  background-color: #4A6DA7;
}
a.bgThemeColor:hover
{
  background-color: #5f85c5;
}
.bgLavendar
{
  background-color: #9f92b7;
}
a.bgLavendar:hover
{
  background-color: #8779a2;
}
.bgTurquoise
{
  background-color: #4e94ab;
}
a.bgTurquoise:hover
{
  background-color: #387b94;
}
.bgYellow
{
  background-color: #eab116;
}
a.bgYellow:hover
{
  background-color: #e39b0e;
}
.bgDarkYellow
{
  background-color: #ce852a;
}
a.bgDarkYellow:hover
{
  background-color: #be6b1c;
}
.bgGreen
{
  background-color: #a1b869;
}
a.bgGreen:hover
{
  background-color: #89a450;
}
.bgLightBlue
{
  background-color: #a7ceea;
}
a.bgLightBlue:hover
{
  background-color: #90bee3;
}
html.popup
{
  height: 100%;
  margin: 0 0 0 0;
  margin-left: 0 !important;
  padding: 0 0 0 0;
}
#pubCvrImage
{
  display: none;
}
#sidebar .pubCoverLinks
{
  background-color: #f2f0ed;
  float: left;
  margin-bottom: 1em;
  padding: 1em 0 .5em;
  width: 100%;
}
.dir-rtl #sidebar .pubCoverLinks
{
  float: right;
}
#sidebar #pubCvrImage
{
  clear: left;
  display: block;
  float: left;
  margin-top: 0 !important;
  text-align: center;
  width: 49%;
}
.dir-rtl #sidebar #pubCvrImage
{
  clear: right;
  float: right;
}
#sidebar .articleNavLinks
{
  display: none;
}
#sidebar #relatedArticles,#sidebar #featuredInPrint,#sidebar .articleNavLinks,#sidebar .adsBlock,#sidebar #announcement
{
  background-color: #f2f0ed;
  clear: both;
  float: left;
  margin-bottom: 1em;
  padding: 10px 2.5% 1em;
  width: 95%;
}
.dir-rtl #sidebar #relatedArticles,.dir-rtl #sidebar #featuredInPrint,.dir-rtl #sidebar .articleNavLinks,.dir-rtl #sidebar .adsBlock
{
  float: right;
}
#sidebar .downloadOptionsWrapper
{
  float: right;
  margin-right: 2%;
  width: 48%;
}
.dir-rtl #sidebar .downloadOptionsWrapper
{
  float: left;
  margin-left: 2%;
  margin-right: 0;
}
#sidebar #noImageSquare+.downloadOptionsWrapper
{
  float: none;
  width: auto;
}
#downloadOptions
{
  float: right;
  left: -50%;
  position: relative;
}
.dir-rtl #downloadOptions
{
  float: left;
  left: auto;
  right: -50%;
}
#downloadOptions .digitalPubFormat,#downloadOptions .audioFormat,#downloadOptions .videoFormat
{
  left: 50%;
  position: relative;
}
.dir-rtl #downloadOptions .digitalPubFormat,.dir-rtl #downloadOptions .audioFormat,.dir-rtl #downloadOptions .videoFormat
{
  left: auto;
  right: 50%;
}
.downloadOptionsWrapper .podcastLink
{
  clear: both;
  float: left;
  margin: .5em 0 .25em;
  text-align: center;
  width: 100%;
}
#relatedArticles h5,#featuredInPrint h5
{
  color: #65605e;
  font-size: 148%;
  font-weight: 200;
  margin: 10px 0;
}
#sidebar .thumbLandscape
{
  width: 150px;
}
#sidebar #relatedArticles ul
{
  clear: both;
  margin: 1em 0;
}
#sidebar #announcement p
{
  margin-bottom: 0;
}
#relatedArticles ul li.hasVideo
{
  list-style-image: none;
  list-style-type: none;
  margin-left: -20px;
  margin-right: 10px;
}
.dir-rtl #relatedArticles ul li.hasVideo
{
  margin-left: 10px;
  margin-right: -20px;
}
#sidebar .hasVideo div+p
{
  margin: 5px 0 1em;
}
.itemAdText h2
{
  margin: 0;
}
#sidebar .itemAdText h3
{
  font-size: 100%;
}
.itemAdText .contextTtl
{
  color: #959288;
  font-size: 92.9%;
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 0;
}
.itemAdText h3
{
  margin-top: auto;
}
.itemAdText .adDesc
{
  margin-top: 0;
}
.viewsPublishDate
{
  color: #959288;
  font-size: 80%;
  margin: 0;
}
#content .hasVideo .pns,#content .pns.hasVideo,#content .prd.hasVideo
{
  position: relative;
}
#content .hasVideo .pns a:after,#content .pns.hasVideo a:after
{
  background: url("../images/icon_sprite.png") right -4100px no-repeat;
  content: ' ';
  cursor: pointer;
  height: 27px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 27px;
}
#content .dir-rtl.hasVideo .pns a:after,.dir-rtl #content .pns.hasVideo a:after
{
  left: auto;
  right: 2px;
}
#content .hasVideo .pns a:hover:after,#content .pns.hasVideo a:hover:after
{
  background-position: right -4200px;
}
.pns
{
  line-height: 1;
  margin-bottom: 5px;
  max-width: 150px;
}
.noJS .pns
{
  max-width: 150px;
}
#sidebar .sqrBannerImg
{
  margin-bottom: 20px;
}
#article .sqrBannerImg
{
  float: right;
  margin: .5em 0 1em 1em;
  max-width: 29.02%;
}
.dir-rtl #article .sqrBannerImg
{
  float: left;
  margin: .5em 1em 1em 0;
}
.rssLink
{
  background: url(../images/icon_sprite.png) -25px -3400px no-repeat;
  min-height: 14px;
  padding-left: 18px;
}
.dir-rtl .rssLink
{
  background-position: right -3400px;
  padding-left: 0;
  padding-right: 18px;
}
#whatsNewList
{
  margin-top: 2em;
}
body.SlidePreviewPage #content
{
  margin-left: 0;
  margin-right: 0;
}
body.SlidePreviewPage #article
{
  margin: 0 7.88% 20px;
  width: 84.24%;
}
body.SlidePreviewPage #sliderInclude,body.SlidePreviewPage #sliderExclude
{
  border: 1px solid #D3D3D3;
  margin-right: 0.5em;
  padding: 0.5em;
}
body.SlidePreviewPage #sliderInclude ul,body.SlidePreviewPage #sliderExclude ul
{
  margin: 0;
  min-height: 2em;
  padding: 0;
}
body.SlidePreviewPage #sliderInclude li,body.SlidePreviewPage #sliderExclude li
{
  cursor: pointer;
  list-style: none;
  margin: 0.25em 0;
  padding: 0.25em;
}
body.SlidePreviewPage #sliderInclude li:hover,body.SlidePreviewPage #sliderExclude li:hover
{
  background-color: #d9ecf2;
  background-image: none;
}
body.SlidePreviewPage #sliderExclude li
{
  color: #999999;
}
body.dir-rtl #pubsViewResults.dir-ltr
{
  font-size: 90%;
  text-align: left;
}
body.dir-ltr #pubsViewResults.dir-rtl
{
  font-size: 110%;
  padding-right: 2px;
  text-align: right;
}
.periodicalTitleBlock .issueDate
{
  display: block;
  font-weight: normal;
}
.dir-rtl .pubAdTitleBlock
{
  padding-right: 2px;
}
.PublicationsMagazinesLandingPage .pubSym-w .pubAdTitleBlock,.PublicationsMagazinesLandingPage .pubSym-ws .pubAdTitleBlock
{
  min-height: 2em;
}
.PublicationsMagazinesLandingPage .periodicalTitleBlock .pubName,.PublicationsMagazinesLandingPage .pubSym-w .periodicalTitleBlock .cvrTtl,.PublicationsMagazinesLandingPage .pubSym-ws .periodicalTitleBlock .cvrTtl
{
  display: none;
}
iframe#appsDownloads
{
  width: 100%;
}
body.PublicationsMagazinesLandingPage h2,body.PublicationsFeaturedLandingPage h2
{
  clear: both;
  font-size: 180%;
  margin-top: .5em;
  padding-top: 0.5em;
}
.featuredArticlesGroup
{
  border-top: 1px dotted gray;
  clear: both;
  margin: 2em 0;
}
.featuredArticlesGroup h2
{
  font-size: 100%;
  margin-bottom: 1em;
}
.featuredArticlesGroup .prd
{
  float: left;
  margin-right: 2em;
}
.AboutUsLandingPage #header
{
  padding: 2em 2.5% 0;
}
.AboutUsLandingPage .sectionFastFacts
{
  margin: 1em 0;
}
.TeensLandingPage #sectionName,.ChildrenLandingPage #sectionName
{
  padding: 1.429em 2.5% 0.357em;
}
.TeensLandingPage #sectionName h1,.ChildrenLandingPage #sectionName h1
{
  color: #f5f5f5;
  float: left;
  font-weight: 200;
  margin: 0;
}
.dir-rtl.TeensLandingPage #sectionName h1,.dir-rtl.ChildrenLandingPage #sectionName h1
{
  float: right;
}
.TeensLandingPage #onlineBibleAd,.ChildrenLandingPage #onlineBibleAd
{
  display: block;
  float: right;
  margin: 0;
  width: 45%;
}
.dir-rtl.TeensLandingPage #onlineBibleAd,.dir-rtl.ChildrenLandingPage #onlineBibleAd
{
  float: left;
}
.TeensLandingPage #onlineBibleAd .itemAdText,.ChildrenLandingPage #onlineBibleAd .itemAdText
{
  color: #f5f5f5;
  float: right;
  line-height: 1.2;
  margin: 1.25em 0 0 0.714em;
  max-width: 95%;
  text-align: right;
}
.dir-rtl.TeensLandingPage #onlineBibleAd .itemAdText,.dir-rtl.ChildrenLandingPage #onlineBibleAd .itemAdText
{
  float: left;
  margin-left: 0;
  margin-right: 0.714em;
  text-align: left;
}
.TeensLandingPage #onlineBibleAd .itemAdText:hover,.ChildrenLandingPage #onlineBibleAd .itemAdText:hover
{
  text-decoration: underline;
}
.TeensLandingPage #sectionName
{
  background-color: #EAB116;
}
.TeensLandingPage #secondaryFeature h3,.TeensLandingPage #tertiaryFeature h3
{
  font-size: 150%;
  font-weight: 200;
}
.TeensLandingPage #secondaryFeature+#tertiaryFeature
{
  border-top: 2px dotted #B2B0AF;
}
#moreYPAHeading
{
  background-color: #EAB116;
  padding: 20px 2.5%;
}
#relatedArticles+#moreYPAHeading
{
  clear: both;
  margin-top: 1em;
}
#moreYPAHeading h2
{
  color: #f5f5f5;
  font-size: 110%;
  font-weight: bold;
  margin: 0;
}
#sidebarAccordion+#featuredInPrint
{
  margin-top: 1em;
}
.TeensLandingPage #sidebar #featuredInPrint
{
  background-color: transparent;
}
.ChildrenLandingPage #sectionName
{
  background-color: #A7CEEA;
}
.ChildrenLandingPage #collectionIndexHeading,.ChildrenLandingPage #featuredInPrint
{
  clear: both;
  margin: 25px 2.5% 0;
}
.ChildrenLandingPage #collectionIndexHeading h2,.ChildrenLandingPage #featuredInPrint h2
{
  color: #67605E;
  font-size: 180%;
  margin: 0;
}
.ChildrenLandingPage #featuredInPrint h2
{
  margin-bottom: .5em;
}
.ChildrenLandingPage #collectionIndexHeading p
{
  color: #67605E;
  font-size: 110%;
  margin: 0;
}
.ChildrenLandingPage #featuredInPrint
{
  margin-top: 40px;
}
body.BecomeJehovahsFriendPage #content.bjfDefault
{
  background: url(../images/children_bjf_bg_1.png) center bottom no-repeat #3caec7;
  background-size: 100%;
  min-height: 0;
  padding-bottom: 160px;
}
body.BecomeJehovahsFriendPage #content.bjfVideo
{
  background: url(../images/children_bjf_bg_2.png) center bottom no-repeat #a9d9e5;
  background-size: 100%;
}
body.BecomeJehovahsFriendPage #content.bjfSong
{
  background: url(../images/children_bjf_bg_3.png) center bottom no-repeat #b6d3be;
  background-size: 100%;
}
body.BecomeJehovahsFriendPage #content.bjfActivity
{
  background: url(../images/children_bjf_bg_4.png) center bottom no-repeat #d6d993;
  background-size: 100%;
}
.BecomeJehovahsFriendPage #vlg
{
  background: url(../images/pk_caleb.png) right 0 no-repeat;
  margin: 0 auto;
  max-width: 230px;
  padding-right: 50px;
}
.BecomeJehovahsFriendPage.dir-rtl #vlg
{
  background: url(../images/pk_caleb.png) left -250px no-repeat;
  padding-left: 50px;
  padding-right: 0;
}
.BecomeJehovahsFriendPage #bjfNav
{
  margin: 0 auto;
  min-width: 310px;
  position: relative;
  text-align: center;
}
.BecomeJehovahsFriendPage #bjfNav .bjfBtn
{
  display: inline;
  display: inline-block;
  min-width: 65px;
  vertical-align: top;
  width: 32%;
  zoom: 1;
}
.BecomeJehovahsFriendPage.dir-rtl #bjfNav .bjfBtn
{
  float: right;
}
.BecomeJehovahsFriendPage #bjfNav .bjfBtn img
{
  display: block;
  margin: 0 auto;
  max-width: 65px;
  position: relative;
  z-index: 1;
}
.bjfBtnLabel
{
  background-color: #f8e8c2;
  background-color: rgba(255,237,193,0.6);
  border-radius: 8px;
  box-shadow: 2px 2px 2px rgba(51,51,51,0.35);
  color: #3d0303;
  display: inline;
  display: inline-block;
  font-size: 110%;
  ie-border-radius: 8px;
  max-width: 99%;
  min-width: 80px;
  moz-border-radius: 8px;
  o-border-radius: 8px;
  overflow-wrap: break-word;
  padding: 2px 4px;
  position: relative;
  top: -12px;
  webkit-border-radius: 8px;
  webkit-box-shadow: 2px 2px 2px rgba(51,51,51,0.35);
  word-wrap: break-word;
  z-index: 0;
  zoom: 1;
}
.bjfBtn:hover .bjfBtnLabel
{
  background-color: #ffffff;
  border: 2px solid #68ABFF;
  color: #3fa2bf;
  moz-transform: scale(1.1);
  ms-transform: scale(1.1);
  o-transform: scale(1.1);
  padding: 0 2px;
  text-decoration: none;
  transform: scale(1.1);
  webkit-transform: scale(1.1);
}
.BecomeJehovahsFriendPage #article h1,.BecomeJehovahsFriendPage #article h2
{
  color: #000000;
  font-size: 200%;
  margin-top: 1em;
}
.BecomeJehovahsFriendPage .bjfVideoFeatured
{
  box-shadow: 0 3px 8px rgba(0,0,0,0.8);
  moz-box-shadow: 0 3px 8px rgba(0,0,0,0.8);
  webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.8);
}
.BecomeJehovahsFriendPage .bjfVideoFeatured .bodyTxt
{
  display: none;
}
.BecomeJehovahsFriendPage .videoSegmentsList
{
  margin: 0;
}
.BecomeJehovahsFriendPage .bjfContent
{
  margin: 0 auto;
  max-width: 600px;
}
.BecomeJehovahsFriendPage .bjfVideoFeatured
{
  background-color: #000000;
}
.BecomeJehovahsFriendPage .bjfVideoTtle
{
  background-color: #f88b00;
  color: #ffffff;
  margin: 0;
  padding: 0.5em;
}
.BecomeJehovahsFriendPage #vlg
{
  animation: bounceInDown 2s;
  moz-animation: bounceInDown 2s;
  o-animation: bounceInDown 2s;
  webkit-animation: bounceInDown 2s;
}
.BecomeJehovahsFriendPage #vlg a>img:hover
{
  animation: pulse 1s;
  moz-animation: pulse 1s;
  o-animation: pulse 1s;
  webkit-animation: pulse 1s;
}
.BecomeJehovahsFriendPage #bjfNav .bjfBtn img
{
  animation: tada 2s ease 2s 1 normal;
  moz-animation: tada 2s ease 2s 1 normal;
  o-animation: tada 2s ease 2s 1 normal;
  webkit-animation: tada 2s ease 2s 1 normal;
}
.BecomeJehovahsFriendPage #bjfNav .bjfBtn+.bjfBtn img
{
  animation: tada 2s ease 3s 1 normal;
  moz-animation: tada 2s ease 3s 1 normal;
  o-animation: tada 2s ease 3s 1 normal;
  webkit-animation: tada 2s ease 3s 1 normal;
}
.BecomeJehovahsFriendPage #bjfNav .bjfBtn+.bjfBtn+.bjfBtn img
{
  animation: tada 2s ease 4s 1 normal;
  moz-animation: tada 2s ease 4s 1 normal;
  o-animation: tada 2s ease 4s 1 normal;
  webkit-animation: tada 2s ease 4s 1 normal;
}
.BecomeJehovahsFriendPage #bjfNav .bjfBtn:hover img,.BecomeJehovahsFriendPage #bjfNav .bjfBtn+.bjfBtn:hover img
{
  animation: bounce 1s ease 0 1 normal;
  moz-animation: bounce 1s;
  moz-animation-delay: 0;
  o-animation: bounce 1s ease 0 1 normal;
  webkit-animation: bounce 1s ease 0 1 normal;
}
.OnlineHelpLandingPage #helpFAQ h3
{
  font-size: 130%;
}
.dc150 #sidebar #relatedArticles h5
{
  text-align: left;
}
.dc150.dir-rtl #sidebar #relatedArticles h5
{
  text-align: right;
}
.arrow,.arrowSmall
{
  padding-right: 1.5em;
  position: relative;
}
.dir-rtl .arrow,.dir-rtl .arrowSmall
{
  padding-left: 1.5em;
  padding-right: 0;
}
.arrowSmall
{
  padding-right: 1em;
}
.dir-rtl .arrowSmall
{
  padding-left: 1em;
  padding-right: 0;
}
.arrow:after,.arrowSmall:after
{
  border-bottom: .5em solid transparent;
  border-left: .5em solid #fff;
  border-top: .5em solid transparent;
  content: " ";
  height: 0;
  margin-top: -.5em;
  position: absolute;
  right: .4em;
  top: 50%;
  width: 0;
}
.dir-rtl .arrow:after,.dir-rtl .arrowSmall:after
{
  border-left: .5em solid transparent;
  border-right: .5em solid #fff;
  left: .4em;
  right: auto;
}
.ieAny .dir-rtl .arrow:after,.ieAny .dir-rtl .arrowSmall:after
{
  border-left: .5em solid #fff;
  border-right: .5em solid transparent;
  left: .4em;
  right: auto;
}
.arrowSmall:after
{
  border-bottom: .4em solid transparent;
  border-left: .4em solid #fff;
  border-top: .4em solid transparent;
  margin-top: -.6em;
  right: .2em;
}
.dir-rtl .arrowSmall:after
{
  border-left: .4em solid transparent;
  border-right: .4em solid #fff;
  left: 0;
  right: auto;
}
.ieAny .dir-rtl .arrowSmall:after
{
  border-left: .4em solid #fff;
  border-right: .4em solid transparent;
  left: 0;
}
.arrow.arrowGray:after,.arrowSmall.arrowGray:after,.grayGradientBg.arrow:after,.grayGradientBg:visited.arrow:after,.grayGradientBgHvr:hover.arrow:after,.grayGradientBg.arrowSmall:after,.grayGradientBg:visited.arrowSmall:after,.grayGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: #999;
}
.dir-rtl .arrow.arrowGray:after,.dir-rtl .arrowSmall.arrowGray:after,.dir-rtl .grayGradientBg.arrow:after,.dir-rtl .grayGradientBg:visited.arrow:after,.dir-rtl .grayGradientBgHvr:hover.arrow:after,.dir-rtl .grayGradientBg.arrowSmall:after,.dir-rtl .grayGradientBg:visited.arrowSmall:after,.dir-rtl .grayGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: transparent;
  border-right-color: #999;
}
.ieAny .dir-rtl .arrow.arrowGray:after,.ieAny .dir-rtl .arrowSmall.arrowGray:after,.ieAny .dir-rtl .grayGradientBg.arrow:after,.ieAny .dir-rtl .grayGradientBg:visited.arrow:after,.ieAny .dir-rtl .grayGradientBgHvr:hover.arrow:after,.ieAny .dir-rtl .grayGradientBg.arrowSmall:after,.ieAny .dir-rtl .grayGradientBg:visited.arrowSmall:after,.ieAny .dir-rtl .grayGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: #999;
  border-right-color: transparent;
}
.ltGrayGradientBg.arrow:after,.ltGrayGradientBg:visited.arrow:after,.ltGrayGradientBgHvr:hover.arrow:after,.ltGrayGradientBg.arrowSmall:after,.ltGrayGradientBg:visited.arrowSmall:after,.ltGrayGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: #bbb;
}
.dir-rtl .ltGrayGradientBg.arrow:after,.dir-rtl .ltGrayGradientBg:visited.arrow:after,.dir-rtl .ltGrayGradientBgHvr:hover.arrow:after,.dir-rtl .ltGrayGradientBg.arrowSmall:after,.dir-rtl .ltGrayGradientBg:visited.arrowSmall:after,.dir-rtl .ltGrayGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: transparent;
  border-right-color: #bbb;
}
.ieAny .dir-rtl .ltGrayGradientBg.arrow:after,.ieAny .dir-rtl .ltGrayGradientBg:visited.arrow:after,.ieAny .dir-rtl .ltGrayGradientBgHvr:hover.arrow:after,.ieAny .dir-rtl .ltGrayGradientBg.arrowSmall:after,.ieAny .dir-rtl .ltGrayGradientBg:visited.arrowSmall:after,.ieAny .dir-rtl .ltGrayGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: #bbb;
  border-right-color: transparent;
}
.dkBlueGradientBg.arrow:after,.dkBlueGradientBg:visited.arrow:after,.dkBlueGradientBgHvr:hover.arrow:after,.dkBlueGradientBg.arrowSmall:after,.dkBlueGradientBg:visited.arrowSmall:after,.dkBlueGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: #fff;
}
.dir-rtl .dkBlueGradientBg.arrow:after,.dir-rtl .dkBlueGradientBg:visited.arrow:after,.dir-rtl .dkBlueGradientBgHvr:hover.arrow:after,.dir-rtl .dkBlueGradientBg.arrowSmall:after,.dir-rtl .dkBlueGradientBg:visited.arrowSmall:after,.dir-rtl .dkBlueGradientBgHvr:hover.arrowSmall:after
{
  border-left-color: transparent;
  border-right-color: #fff;
}
.btnLtGrayBevel,.btnLtGrayBevelHvr:hover
{
  background-color: #f9f9f9;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #efefef;
  border-right: 1px solid #ccc;
  border-top: 1px solid #efefef;
  color: #666;
  text-decoration: none;
}
.btnLtGrayBevel.selected
{
  background-color: #e5e5e5;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #ccc;
  border-right: 1px solid #efefef;
  border-top: 1px solid #ccc;
  text-decoration: none;
}
.btnDkGrayBevel,.btnDkGrayBevelHvr:hover
{
  background-color: #808080;
  border-bottom: 1px solid #666;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #666;
  border-top: 1px solid #bfbfbf;
  color: #fff;
  text-decoration: none;
}
.btnDkGrayBevel.selected
{
  background-color: #808080;
  border-bottom: 1px solid #666;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #666;
  border-top: 1px solid #bfbfbf;
}
.btnLtGrayBevel:hover,.btnLtBlueBevel,.btnLtBlueBevelHvr:hover
{
  background-color: #ebf6f8;
  border-bottom: 1px solid #9fd0df;
  border-left: 1px solid #d9ecf2;
  border-right: 1px solid #9fd0df;
  border-top: 1px solid #d9ecf2;
  text-decoration: none;
}
.btnLtBlueBevel:hover,.btnDkBlueBevel,.btnDkBlueBevelHvr:hover
{
  background-color: #008fbf;
  border-bottom: 1px solid #004c66;
  border-left: 1px solid #00bfff;
  border-right: 1px solid #004c66;
  border-top: 1px solid #00bfff;
  color: #fff;
  text-decoration: none;
}
.btnDkGrayBevel:hover,.btnBlackBevel,.btnBlackBevelHvr:hover
{
  background-color: #222;
  border-bottom: 1px solid #000;
  border-left: 1px solid #555;
  border-right: 1px solid #000;
  border-top: 1px solid #555;
  color: #fff;
  text-decoration: none;
}
@media only screen and (min-width: 520px)
{
  .pns
  {
    max-width: 224px;
  }
  .featuredArticlesGroup .featuredArticles
  {
    float: left;
    width: 70%;
  }
  body.BecomeJehovahsFriendPage #content.bjfDefault
  {
    padding-bottom: 230px;
  }
  .bjfBtnLabel
  {
    font-size: 115%;
  }
}
@media only screen and (min-width: 760px)
{
  #content>.lsrBannerImage:first-child,#content #pubCvrImage:first-child
  {
    margin-top: 1.5em;
  }
  #sidebar .thumbLandscape
  {
    width: 268px;
  }
  .pns
  {
    max-width: 270px;
  }
  #content .hasVideo div+p
  {
    margin-top: 5px;
  }
  .pubTitleBar
  {
    margin-bottom: 10px;
    margin-top: 2.5em;
  }
  .articleLangOptions
  {
    margin-left: 7.88%;
    margin-top: 2em;
    min-height: 2em;
  }
  .dir-rtl .articleLangOptions
  {
    margin-left: 0;
    margin-right: 7.88%;
  }
  .pubTitleBar h2
  {
    line-height: normal;
    margin: 5px 10px 10px 0;
  }
  .dir-rtl .pubTitleBar h2
  {
    margin: 5px 0 10px 10px;
  }
  .AboutUsLandingPage #secondaryFeatures
  {
    margin-bottom: 3em;
  }
  .TeensLandingPage #sectionName,.ChildrenLandingPage #sectionName
  {
    padding: 0.714em 2.5% 0.714em;
  }
  .ChildrenLandingPage #collectionIndexHeading,.ChildrenLandingPage #featuredInPrint
  {
    margin: 40px 0 0;
  }
  .ChildrenLandingPage #collectionIndexHeading p
  {
    font-size: 125%;
  }
  .BecomeJehovahsFriendPage #bjfNav .bjfBtn
  {
    min-width: 95px;
  }
  .BecomeJehovahsFriendPage #bjfNav .bjfBtn img
  {
    max-width: 95px;
  }
}
@media only screen and (min-width: 960px)
{
  .pubTitleBar
  {
    clear: both;
    margin-bottom: 0;
    margin-left: 7.88%;
    min-height: 3em;
  }
  .dir-rtl .pubTitleBar
  {
    margin-left: 0;
    margin-right: 7.88%;
  }
  #sidebar .thumbLandscape
  {
    width: 100%;
  }
  .footnoteLink
  {
    padding: 0 1px;
  }
  .AboutUsLandingPage #header
  {
    padding: 2em 7.88% 0;
  }
  .AboutUsLandingPage #primaryFeature .itemAdText
  {
    margin: -1em 7.88% 0;
    position: relative;
  }
  div.half
  {
    max-width: 47%;
  }
  .TeensLandingPage #sectionName h1,.ChildrenLandingPage #sectionName h1
  {
    margin-top: 5px;
  }
  .TeensLandingPage #onlineBibleAd,.ChildrenLandingPage #onlineBibleAd
  {
    background: url(../images/icon_bible.png) no-repeat right bottom;
    min-height: 45px;
    width: auto;
  }
  .dir-rtl.TeensLandingPage #onlineBibleAd,.dir-rtl.ChildrenLandingPage #onlineBibleAd
  {
    background: url(../images/icon_bible.png) no-repeat left bottom;
  }
  .TeensLandingPage #onlineBibleAd .itemAdText,.ChildrenLandingPage #onlineBibleAd .itemAdText
  {
    margin-right: 77px;
    margin-top: 1.429em;
  }
  .dir-rtl.TeensLandingPage #onlineBibleAd .itemAdText,.dir-rtl.ChildrenLandingPage #onlineBibleAd .itemAdText
  {
    margin-left: 77px;
    margin-right: 0;
  }
  #moreYPAHeading
  {
    padding: 20px;
  }
  .TeensLandingPage #sidebar #featuredInPrint h5
  {
    text-align: left;
  }
  .dir-rtl.TeensLandingPage #sidebar #featuredInPrint h5
  {
    text-align: right;
  }
  .ChildrenLandingPage #collectionIndexHeading h2
  {
    font-size: 210%;
  }
  .BecomeJehovahsFriendPage #vlg
  {
    animation: slideRightBJF 2s;
    moz-animation: slideRightBJF 2s;
    o-animation: slideRightBJF 2s;
    webkit-animation: slideRightBJF 2s;
  }
  .BecomeJehovahsFriendPage.dir-rtl #vlg
  {
    animation: slideLeftBJF 2s;
    moz-animation: slideLeftBJF 2s;
    o-animation: slideLeftBJF 2s;
    webkit-animation: slideLeftBJF 2s;
  }
  .BecomeJehovahsFriendPage #vlg a>img:hover
  {
    animation: none;
    moz-animation: none;
    o-animation: none;
    webkit-animation: none;
  }
  .BecomeJehovahsFriendPage #vlg:hover
  {
    animation: peekingBJF 3s;
    moz-animation: peekingBJF 3s;
    o-animation: peekingBJF 3s;
    webkit-animation: peekingBJF 3s;
  }
  .BecomeJehovahsFriendPage.dir-rtl #vlg:hover
  {
    animation: peekingBJFRTL 3s;
    moz-animation: peekingBJFRTL 3s;
    o-animation: peekingBJFRTL 3s;
    webkit-animation: peekingBJFRTL 3s;
  }
  body.BecomeJehovahsFriendPage #content.bjfDefault
  {
    padding-bottom: 330px;
  }
  body.BecomeJehovahsFriendPage #content.bjfDefault.bjfVideo,body.BecomeJehovahsFriendPage #content.bjfDefault.bjfActivity
  {
    padding-bottom: 270px;
  }
  .BecomeJehovahsFriendPage #vlg
  {
    background-position: right 75px;
    float: left;
    padding-top: 70px;
    width: 35%;
  }
  .BecomeJehovahsFriendPage.dir-rtl #vlg
  {
    background-position: left -175px;
    float: right;
  }
  .BecomeJehovahsFriendPage #bjfNav
  {
    float: right;
    margin-top: 80px;
    width: 55%;
  }
  .BecomeJehovahsFriendPage #bjfNav .bjfBtn img
  {
    max-width: 95px;
  }
  .dc150 #sidebar #relatedArticles
  {
    background: none;
    padding: 0;
  }
  #sidebar #appStoreLinks .badge
  {
    float: none;
    margin: 0 0 10px;
  }
}
body
{
  webkit-backface-visibility: hidden;
}
.animated
{
  animation-duration: 1s;
  animation-fill-mode: both;
  moz-animation-duration: 1s;
  moz-animation-fill-mode: both;
  o-animation-duration: 1s;
  o-animation-fill-mode: both;
  webkit-animation-duration: 1s;
  webkit-animation-fill-mode: both;
}
@-webkit-keyframes flash
{
  0%,50%,100%
  {
    opacity: 1;
  }
  25%,75%
  {
    opacity: 0;
  }
}
@-moz-keyframes flash
{
  0%,50%,100%
  {
    opacity: 1;
  }
  25%,75%
  {
    opacity: 0;
  }
}
@-o-keyframes flash
{
  0%,50%,100%
  {
    opacity: 1;
  }
  25%,75%
  {
    opacity: 0;
  }
}
@keyframes flash
{
  0%,50%,100%
  {
    opacity: 1;
  }
  25%,75%
  {
    opacity: 0;
  }
}
.flash
{
  animation-name: flash;
  moz-animation-name: flash;
  o-animation-name: flash;
  webkit-animation-name: flash;
}
@-webkit-keyframes shake
{
  0%,100%
  {
    webkit-transform: translateX(0);
  }
  10%,30%,50%,70%,90%
  {
    webkit-transform: translateX(-10px);
  }
  20%,40%,60%,80%
  {
    webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake
{
  0%,100%
  {
    moz-transform: translateX(0);
  }
  10%,30%,50%,70%,90%
  {
    moz-transform: translateX(-10px);
  }
  20%,40%,60%,80%
  {
    moz-transform: translateX(10px);
  }
}
@-o-keyframes shake
{
  0%,100%
  {
    o-transform: translateX(0);
  }
  10%,30%,50%,70%,90%
  {
    o-transform: translateX(-10px);
  }
  20%,40%,60%,80%
  {
    o-transform: translateX(10px);
  }
}
@keyframes shake
{
  0%,100%
  {
    transform: translateX(0);
  }
  10%,30%,50%,70%,90%
  {
    transform: translateX(-10px);
  }
  20%,40%,60%,80%
  {
    transform: translateX(10px);
  }
}
.shake
{
  animation-name: shake;
  moz-animation-name: shake;
  o-animation-name: shake;
  webkit-animation-name: shake;
}
@-webkit-keyframes bounce
{
  0%,20%,50%,80%,100%
  {
    webkit-transform: translateY(0);
  }
  40%
  {
    webkit-transform: translateY(-30px);
  }
  60%
  {
    webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce
{
  0%,20%,50%,80%,100%
  {
    moz-transform: translateY(0);
  }
  40%
  {
    moz-transform: translateY(-30px);
  }
  60%
  {
    moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce
{
  0%,20%,50%,80%,100%
  {
    o-transform: translateY(0);
  }
  40%
  {
    o-transform: translateY(-30px);
  }
  60%
  {
    o-transform: translateY(-15px);
  }
}
@keyframes bounce
{
  0%,20%,50%,80%,100%
  {
    transform: translateY(0);
  }
  40%
  {
    transform: translateY(-30px);
  }
  60%
  {
    transform: translateY(-15px);
  }
}
.bounce
{
  animation-name: bounce;
  moz-animation-name: bounce;
  o-animation-name: bounce;
  webkit-animation-name: bounce;
}
@-webkit-keyframes tada
{
  0%
  {
    webkit-transform: scale(1);
  }
  10%,20%
  {
    webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%,50%,70%,90%
  {
    webkit-transform: scale(1.1) rotate(3deg);
  }
  40%,60%,80%
  {
    webkit-transform: scale(1.1) rotate(-3deg);
  }
  100%
  {
    webkit-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada
{
  0%
  {
    moz-transform: scale(1);
  }
  10%,20%
  {
    moz-transform: scale(0.9) rotate(-3deg);
  }
  30%,50%,70%,90%
  {
    moz-transform: scale(1.1) rotate(3deg);
  }
  40%,60%,80%
  {
    moz-transform: scale(1.1) rotate(-3deg);
  }
  100%
  {
    moz-transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada
{
  0%
  {
    o-transform: scale(1);
  }
  10%,20%
  {
    o-transform: scale(0.9) rotate(-3deg);
  }
  30%,50%,70%,90%
  {
    o-transform: scale(1.1) rotate(3deg);
  }
  40%,60%,80%
  {
    o-transform: scale(1.1) rotate(-3deg);
  }
  100%
  {
    o-transform: scale(1) rotate(0);
  }
}
@keyframes tada
{
  0%
  {
    transform: scale(1);
  }
  10%,20%
  {
    transform: scale(0.9) rotate(-3deg);
  }
  30%,50%,70%,90%
  {
    transform: scale(1.1) rotate(3deg);
  }
  40%,60%,80%
  {
    transform: scale(1.1) rotate(-3deg);
  }
  100%
  {
    transform: scale(1) rotate(0);
  }
}
.tada
{
  animation-name: tada;
  moz-animation-name: tada;
  o-animation-name: tada;
  webkit-animation-name: tada;
}
@-webkit-keyframes swing
{
  20%,40%,60%,80%,100%
  {
    webkit-transform-origin: top center;
  }
  20%
  {
    webkit-transform: rotate(15deg);
  }
  40%
  {
    webkit-transform: rotate(-10deg);
  }
  60%
  {
    webkit-transform: rotate(5deg);
  }
  80%
  {
    webkit-transform: rotate(-5deg);
  }
  100%
  {
    webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes swing
{
  20%
  {
    moz-transform: rotate(15deg);
  }
  40%
  {
    moz-transform: rotate(-10deg);
  }
  60%
  {
    moz-transform: rotate(5deg);
  }
  80%
  {
    moz-transform: rotate(-5deg);
  }
  100%
  {
    moz-transform: rotate(0deg);
  }
}
@-o-keyframes swing
{
  20%
  {
    o-transform: rotate(15deg);
  }
  40%
  {
    o-transform: rotate(-10deg);
  }
  60%
  {
    o-transform: rotate(5deg);
  }
  80%
  {
    o-transform: rotate(-5deg);
  }
  100%
  {
    o-transform: rotate(0deg);
  }
}
@keyframes swing
{
  20%
  {
    transform: rotate(15deg);
  }
  40%
  {
    transform: rotate(-10deg);
  }
  60%
  {
    transform: rotate(5deg);
  }
  80%
  {
    transform: rotate(-5deg);
  }
  100%
  {
    transform: rotate(0deg);
  }
}
.swing
{
  animation-name: swing;
  moz-animation-name: swing;
  moz-transform-origin: top center;
  o-animation-name: swing;
  o-transform-origin: top center;
  transform-origin: top center;
  webkit-animation-name: swing;
  webkit-transform-origin: top center;
}
@-webkit-keyframes wobble
{
  0%
  {
    webkit-transform: translateX(0%);
  }
  15%
  {
    webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30%
  {
    webkit-transform: translateX(20%) rotate(3deg);
  }
  45%
  {
    webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60%
  {
    webkit-transform: translateX(10%) rotate(2deg);
  }
  75%
  {
    webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100%
  {
    webkit-transform: translateX(0%);
  }
}
@-moz-keyframes wobble
{
  0%
  {
    moz-transform: translateX(0%);
  }
  15%
  {
    moz-transform: translateX(-25%) rotate(-5deg);
  }
  30%
  {
    moz-transform: translateX(20%) rotate(3deg);
  }
  45%
  {
    moz-transform: translateX(-15%) rotate(-3deg);
  }
  60%
  {
    moz-transform: translateX(10%) rotate(2deg);
  }
  75%
  {
    moz-transform: translateX(-5%) rotate(-1deg);
  }
  100%
  {
    moz-transform: translateX(0%);
  }
}
@-o-keyframes wobble
{
  0%
  {
    o-transform: translateX(0%);
  }
  15%
  {
    o-transform: translateX(-25%) rotate(-5deg);
  }
  30%
  {
    o-transform: translateX(20%) rotate(3deg);
  }
  45%
  {
    o-transform: translateX(-15%) rotate(-3deg);
  }
  60%
  {
    o-transform: translateX(10%) rotate(2deg);
  }
  75%
  {
    o-transform: translateX(-5%) rotate(-1deg);
  }
  100%
  {
    o-transform: translateX(0%);
  }
}
@keyframes wobble
{
  0%
  {
    transform: translateX(0%);
  }
  15%
  {
    transform: translateX(-25%) rotate(-5deg);
  }
  30%
  {
    transform: translateX(20%) rotate(3deg);
  }
  45%
  {
    transform: translateX(-15%) rotate(-3deg);
  }
  60%
  {
    transform: translateX(10%) rotate(2deg);
  }
  75%
  {
    transform: translateX(-5%) rotate(-1deg);
  }
  100%
  {
    transform: translateX(0%);
  }
}
.wobble
{
  animation-name: wobble;
  moz-animation-name: wobble;
  o-animation-name: wobble;
  webkit-animation-name: wobble;
}
@-webkit-keyframes pulse
{
  0%
  {
    webkit-transform: scale(1);
  }
  50%
  {
    webkit-transform: scale(1.1);
  }
  100%
  {
    webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse
{
  0%
  {
    moz-transform: scale(1);
  }
  50%
  {
    moz-transform: scale(1.1);
  }
  100%
  {
    moz-transform: scale(1);
  }
}
@-o-keyframes pulse
{
  0%
  {
    o-transform: scale(1);
  }
  50%
  {
    o-transform: scale(1.1);
  }
  100%
  {
    o-transform: scale(1);
  }
}
@keyframes pulse
{
  0%
  {
    transform: scale(1);
  }
  50%
  {
    transform: scale(1.1);
  }
  100%
  {
    transform: scale(1);
  }
}
.pulse
{
  animation-name: pulse;
  moz-animation-name: pulse;
  o-animation-name: pulse;
  webkit-animation-name: pulse;
}
@-webkit-keyframes fadeIn
{
  0%
  {
    opacity: 0;
  }
  100%
  {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn
{
  0%
  {
    opacity: 0;
  }
  100%
  {
    opacity: 1;
  }
}
@-o-keyframes fadeIn
{
  0%
  {
    opacity: 0;
  }
  100%
  {
    opacity: 1;
  }
}
@keyframes fadeIn
{
  0%
  {
    opacity: 0;
  }
  100%
  {
    opacity: 1;
  }
}
.fadeIn
{
  animation-name: fadeIn;
  moz-animation-name: fadeIn;
  o-animation-name: fadeIn;
  webkit-animation-name: fadeIn;
}
@-webkit-keyframes fadeOut
{
  0%
  {
    opacity: 1;
  }
  100%
  {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut
{
  0%
  {
    opacity: 1;
  }
  100%
  {
    opacity: 0;
  }
}
@-o-keyframes fadeOut
{
  0%
  {
    opacity: 1;
  }
  100%
  {
    opacity: 0;
  }
}
@keyframes fadeOut
{
  0%
  {
    opacity: 1;
  }
  100%
  {
    opacity: 0;
  }
}
.fadeOut
{
  animation-name: fadeOut;
  moz-animation-name: fadeOut;
  o-animation-name: fadeOut;
  webkit-animation-name: fadeOut;
}
@-webkit-keyframes bounceIn
{
  0%
  {
    opacity: 0;
    webkit-transform: scale(0.3);
  }
  50%
  {
    opacity: 1;
    webkit-transform: scale(1.05);
  }
  70%
  {
    webkit-transform: scale(0.9);
  }
  100%
  {
    webkit-transform: scale(1);
  }
}
@-moz-keyframes bounceIn
{
  0%
  {
    moz-transform: scale(0.3);
    opacity: 0;
  }
  50%
  {
    moz-transform: scale(1.05);
    opacity: 1;
  }
  70%
  {
    moz-transform: scale(0.9);
  }
  100%
  {
    moz-transform: scale(1);
  }
}
@-o-keyframes bounceIn
{
  0%
  {
    opacity: 0;
    o-transform: scale(0.3);
  }
  50%
  {
    opacity: 1;
    o-transform: scale(1.05);
  }
  70%
  {
    o-transform: scale(0.9);
  }
  100%
  {
    o-transform: scale(1);
  }
}
@keyframes bounceIn
{
  0%
  {
    opacity: 0;
    transform: scale(0.3);
  }
  50%
  {
    opacity: 1;
    transform: scale(1.05);
  }
  70%
  {
    transform: scale(0.9);
  }
  100%
  {
    transform: scale(1);
  }
}
.bounceIn
{
  animation-name: bounceIn;
  moz-animation-name: bounceIn;
  o-animation-name: bounceIn;
  webkit-animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp
{
  0%
  {
    opacity: 0;
    webkit-transform: translateY(2000px);
  }
  60%
  {
    opacity: 1;
    webkit-transform: translateY(-30px);
  }
  80%
  {
    webkit-transform: translateY(10px);
  }
  100%
  {
    webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp
{
  0%
  {
    moz-transform: translateY(2000px);
    opacity: 0;
  }
  60%
  {
    moz-transform: translateY(-30px);
    opacity: 1;
  }
  80%
  {
    moz-transform: translateY(10px);
  }
  100%
  {
    moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInUp
{
  0%
  {
    opacity: 0;
    o-transform: translateY(2000px);
  }
  60%
  {
    opacity: 1;
    o-transform: translateY(-30px);
  }
  80%
  {
    o-transform: translateY(10px);
  }
  100%
  {
    o-transform: translateY(0);
  }
}
@keyframes bounceInUp
{
  0%
  {
    opacity: 0;
    transform: translateY(2000px);
  }
  60%
  {
    opacity: 1;
    transform: translateY(-30px);
  }
  80%
  {
    transform: translateY(10px);
  }
  100%
  {
    transform: translateY(0);
  }
}
.bounceInUp
{
  animation-name: bounceInUp;
  moz-animation-name: bounceInUp;
  o-animation-name: bounceInUp;
  webkit-animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown
{
  0%
  {
    opacity: 0;
    webkit-transform: translateY(-2000px);
  }
  60%
  {
    opacity: 1;
    webkit-transform: translateY(30px);
  }
  80%
  {
    webkit-transform: translateY(-10px);
  }
  100%
  {
    webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown
{
  0%
  {
    moz-transform: translateY(-2000px);
    opacity: 0;
  }
  60%
  {
    moz-transform: translateY(30px);
    opacity: 1;
  }
  80%
  {
    moz-transform: translateY(-10px);
  }
  100%
  {
    moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInDown
{
  0%
  {
    opacity: 0;
    o-transform: translateY(-2000px);
  }
  60%
  {
    opacity: 1;
    o-transform: translateY(30px);
  }
  80%
  {
    o-transform: translateY(-10px);
  }
  100%
  {
    o-transform: translateY(0);
  }
}
@keyframes bounceInDown
{
  0%
  {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60%
  {
    opacity: 1;
    transform: translateY(30px);
  }
  80%
  {
    transform: translateY(-10px);
  }
  100%
  {
    transform: translateY(0);
  }
}
.bounceInDown
{
  animation-name: bounceInDown;
  moz-animation-name: bounceInDown;
  o-animation-name: bounceInDown;
  webkit-animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft
{
  0%
  {
    opacity: 0;
    webkit-transform: translateX(-2000px);
  }
  60%
  {
    opacity: 1;
    webkit-transform: translateX(30px);
  }
  80%
  {
    webkit-transform: translateX(-10px);
  }
  100%
  {
    webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft
{
  0%
  {
    moz-transform: translateX(-2000px);
    opacity: 0;
  }
  60%
  {
    moz-transform: translateX(30px);
    opacity: 1;
  }
  80%
  {
    moz-transform: translateX(-10px);
  }
  100%
  {
    moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft
{
  0%
  {
    opacity: 0;
    o-transform: translateX(-2000px);
  }
  60%
  {
    opacity: 1;
    o-transform: translateX(30px);
  }
  80%
  {
    o-transform: translateX(-10px);
  }
  100%
  {
    o-transform: translateX(0);
  }
}
@keyframes bounceInLeft
{
  0%
  {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60%
  {
    opacity: 1;
    transform: translateX(30px);
  }
  80%
  {
    transform: translateX(-10px);
  }
  100%
  {
    transform: translateX(0);
  }
}
.bounceInLeft
{
  animation-name: bounceInLeft;
  moz-animation-name: bounceInLeft;
  o-animation-name: bounceInLeft;
  webkit-animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight
{
  0%
  {
    opacity: 0;
    webkit-transform: translateX(2000px);
  }
  60%
  {
    opacity: 1;
    webkit-transform: translateX(-30px);
  }
  80%
  {
    webkit-transform: translateX(10px);
  }
  100%
  {
    webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight
{
  0%
  {
    moz-transform: translateX(2000px);
    opacity: 0;
  }
  60%
  {
    moz-transform: translateX(-30px);
    opacity: 1;
  }
  80%
  {
    moz-transform: translateX(10px);
  }
  100%
  {
    moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInRight
{
  0%
  {
    opacity: 0;
    o-transform: translateX(2000px);
  }
  60%
  {
    opacity: 1;
    o-transform: translateX(-30px);
  }
  80%
  {
    o-transform: translateX(10px);
  }
  100%
  {
    o-transform: translateX(0);
  }
}
@keyframes bounceInRight
{
  0%
  {
    opacity: 0;
    transform: translateX(2000px);
  }
  60%
  {
    opacity: 1;
    transform: translateX(-30px);
  }
  80%
  {
    transform: translateX(10px);
  }
  100%
  {
    transform: translateX(0);
  }
}
.bounceInRight
{
  animation-name: bounceInRight;
  moz-animation-name: bounceInRight;
  o-animation-name: bounceInRight;
  webkit-animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut
{
  0%
  {
    webkit-transform: scale(1);
  }
  25%
  {
    webkit-transform: scale(0.95);
  }
  50%
  {
    opacity: 1;
    webkit-transform: scale(1.1);
  }
  100%
  {
    opacity: 0;
    webkit-transform: scale(0.3);
  }
}
@-moz-keyframes bounceOut
{
  0%
  {
    moz-transform: scale(1);
  }
  25%
  {
    moz-transform: scale(0.95);
  }
  50%
  {
    moz-transform: scale(1.1);
    opacity: 1;
  }
  100%
  {
    moz-transform: scale(0.3);
    opacity: 0;
  }
}
@-o-keyframes bounceOut
{
  0%
  {
    o-transform: scale(1);
  }
  25%
  {
    o-transform: scale(0.95);
  }
  50%
  {
    opacity: 1;
    o-transform: scale(1.1);
  }
  100%
  {
    opacity: 0;
    o-transform: scale(0.3);
  }
}
@keyframes bounceOut
{
  0%
  {
    transform: scale(1);
  }
  25%
  {
    transform: scale(0.95);
  }
  50%
  {
    opacity: 1;
    transform: scale(1.1);
  }
  100%
  {
    opacity: 0;
    transform: scale(0.3);
  }
}
.bounceOut
{
  animation-name: bounceOut;
  moz-animation-name: bounceOut;
  o-animation-name: bounceOut;
  webkit-animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp
{
  0%
  {
    webkit-transform: translateY(0);
  }
  20%
  {
    opacity: 1;
    webkit-transform: translateY(20px);
  }
  100%
  {
    opacity: 0;
    webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp
{
  0%
  {
    moz-transform: translateY(0);
  }
  20%
  {
    moz-transform: translateY(20px);
    opacity: 1;
  }
  100%
  {
    moz-transform: translateY(-2000px);
    opacity: 0;
  }
}
@-o-keyframes bounceOutUp
{
  0%
  {
    o-transform: translateY(0);
  }
  20%
  {
    opacity: 1;
    o-transform: translateY(20px);
  }
  100%
  {
    opacity: 0;
    o-transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp
{
  0%
  {
    transform: translateY(0);
  }
  20%
  {
    opacity: 1;
    transform: translateY(20px);
  }
  100%
  {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.bounceOutUp
{
  animation-name: bounceOutUp;
  moz-animation-name: bounceOutUp;
  o-animation-name: bounceOutUp;
  webkit-animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown
{
  0%
  {
    webkit-transform: translateY(0);
  }
  20%
  {
    opacity: 1;
    webkit-transform: translateY(-20px);
  }
  100%
  {
    opacity: 0;
    webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown
{
  0%
  {
    moz-transform: translateY(0);
  }
  20%
  {
    moz-transform: translateY(-20px);
    opacity: 1;
  }
  100%
  {
    moz-transform: translateY(2000px);
    opacity: 0;
  }
}
@-o-keyframes bounceOutDown
{
  0%
  {
    o-transform: translateY(0);
  }
  20%
  {
    opacity: 1;
    o-transform: translateY(-20px);
  }
  100%
  {
    opacity: 0;
    o-transform: translateY(2000px);
  }
}
@keyframes bounceOutDown
{
  0%
  {
    transform: translateY(0);
  }
  20%
  {
    opacity: 1;
    transform: translateY(-20px);
  }
  100%
  {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.bounceOutDown
{
  animation-name: bounceOutDown;
  moz-animation-name: bounceOutDown;
  o-animation-name: bounceOutDown;
  webkit-animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft
{
  0%
  {
    webkit-transform: translateX(0);
  }
  20%
  {
    opacity: 1;
    webkit-transform: translateX(20px);
  }
  100%
  {
    opacity: 0;
    webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft
{
  0%
  {
    moz-transform: translateX(0);
  }
  20%
  {
    moz-transform: translateX(20px);
    opacity: 1;
  }
  100%
  {
    moz-transform: translateX(-2000px);
    opacity: 0;
  }
}
@-o-keyframes bounceOutLeft
{
  0%
  {
    o-transform: translateX(0);
  }
  20%
  {
    opacity: 1;
    o-transform: translateX(20px);
  }
  100%
  {
    opacity: 0;
    o-transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft
{
  0%
  {
    transform: translateX(0);
  }
  20%
  {
    opacity: 1;
    transform: translateX(20px);
  }
  100%
  {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.bounceOutLeft
{
  animation-name: bounceOutLeft;
  moz-animation-name: bounceOutLeft;
  o-animation-name: bounceOutLeft;
  webkit-animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight
{
  0%
  {
    webkit-transform: translateX(0);
  }
  20%
  {
    opacity: 1;
    webkit-transform: translateX(-20px);
  }
  100%
  {
    opacity: 0;
    webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight
{
  0%
  {
    moz-transform: translateX(0);
  }
  20%
  {
    moz-transform: translateX(-20px);
    opacity: 1;
  }
  100%
  {
    moz-transform: translateX(2000px);
    opacity: 0;
  }
}
@-o-keyframes bounceOutRight
{
  0%
  {
    o-transform: translateX(0);
  }
  20%
  {
    opacity: 1;
    o-transform: translateX(-20px);
  }
  100%
  {
    opacity: 0;
    o-transform: translateX(2000px);
  }
}
@keyframes bounceOutRight
{
  0%
  {
    transform: translateX(0);
  }
  20%
  {
    opacity: 1;
    transform: translateX(-20px);
  }
  100%
  {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.bounceOutRight
{
  animation-name: bounceOutRight;
  moz-animation-name: bounceOutRight;
  o-animation-name: bounceOutRight;
  webkit-animation-name: bounceOutRight;
}
@-webkit-keyframes rollIn
{
  0%
  {
    opacity: 0;
    webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100%
  {
    opacity: 1;
    webkit-transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn
{
  0%
  {
    moz-transform: translateX(-100%) rotate(-120deg);
    opacity: 0;
  }
  100%
  {
    moz-transform: translateX(0px) rotate(0deg);
    opacity: 1;
  }
}
@-o-keyframes rollIn
{
  0%
  {
    opacity: 0;
    o-transform: translateX(-100%) rotate(-120deg);
  }
  100%
  {
    opacity: 1;
    o-transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn
{
  0%
  {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100%
  {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn
{
  animation-name: rollIn;
  moz-animation-name: rollIn;
  o-animation-name: rollIn;
  webkit-animation-name: rollIn;
}
@-webkit-keyframes rollOut
{
  0%
  {
    opacity: 1;
    webkit-transform: translateX(0px) rotate(0deg);
  }
  100%
  {
    opacity: 0;
    webkit-transform: translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut
{
  0%
  {
    moz-transform: translateX(0px) rotate(0deg);
    opacity: 1;
  }
  100%
  {
    moz-transform: translateX(100%) rotate(120deg);
    opacity: 0;
  }
}
@-o-keyframes rollOut
{
  0%
  {
    opacity: 1;
    o-transform: translateX(0px) rotate(0deg);
  }
  100%
  {
    opacity: 0;
    o-transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut
{
  0%
  {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100%
  {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut
{
  animation-name: rollOut;
  moz-animation-name: rollOut;
  o-animation-name: rollOut;
  webkit-animation-name: rollOut;
}
@-webkit-keyframes wiggle
{
  0%
  {
    webkit-transform: skewX(9deg);
  }
  10%
  {
    webkit-transform: skewX(-8deg);
  }
  20%
  {
    webkit-transform: skewX(7deg);
  }
  30%
  {
    webkit-transform: skewX(-6deg);
  }
  40%
  {
    webkit-transform: skewX(5deg);
  }
  50%
  {
    webkit-transform: skewX(-4deg);
  }
  60%
  {
    webkit-transform: skewX(3deg);
  }
  70%
  {
    webkit-transform: skewX(-2deg);
  }
  80%
  {
    webkit-transform: skewX(1deg);
  }
  90%
  {
    webkit-transform: skewX(0deg);
  }
  100%
  {
    webkit-transform: skewX(0deg);
  }
}
@-moz-keyframes wiggle
{
  0%
  {
    moz-transform: skewX(9deg);
  }
  10%
  {
    moz-transform: skewX(-8deg);
  }
  20%
  {
    moz-transform: skewX(7deg);
  }
  30%
  {
    moz-transform: skewX(-6deg);
  }
  40%
  {
    moz-transform: skewX(5deg);
  }
  50%
  {
    moz-transform: skewX(-4deg);
  }
  60%
  {
    moz-transform: skewX(3deg);
  }
  70%
  {
    moz-transform: skewX(-2deg);
  }
  80%
  {
    moz-transform: skewX(1deg);
  }
  90%
  {
    moz-transform: skewX(0deg);
  }
  100%
  {
    moz-transform: skewX(0deg);
  }
}
@-o-keyframes wiggle
{
  0%
  {
    o-transform: skewX(9deg);
  }
  10%
  {
    o-transform: skewX(-8deg);
  }
  20%
  {
    o-transform: skewX(7deg);
  }
  30%
  {
    o-transform: skewX(-6deg);
  }
  40%
  {
    o-transform: skewX(5deg);
  }
  50%
  {
    o-transform: skewX(-4deg);
  }
  60%
  {
    o-transform: skewX(3deg);
  }
  70%
  {
    o-transform: skewX(-2deg);
  }
  80%
  {
    o-transform: skewX(1deg);
  }
  90%
  {
    o-transform: skewX(0deg);
  }
  100%
  {
    o-transform: skewX(0deg);
  }
}
@keyframes wiggle
{
  0%
  {
    transform: skewX(9deg);
  }
  10%
  {
    transform: skewX(-8deg);
  }
  20%
  {
    transform: skewX(7deg);
  }
  30%
  {
    transform: skewX(-6deg);
  }
  40%
  {
    transform: skewX(5deg);
  }
  50%
  {
    transform: skewX(-4deg);
  }
  60%
  {
    transform: skewX(3deg);
  }
  70%
  {
    transform: skewX(-2deg);
  }
  80%
  {
    transform: skewX(1deg);
  }
  90%
  {
    transform: skewX(0deg);
  }
  100%
  {
    transform: skewX(0deg);
  }
}
.wiggle
{
  animation-name: wiggle;
  animation-timing-function: ease-in;
  moz-animation-name: wiggle;
  moz-animation-timing-function: ease-in;
  o-animation-name: wiggle;
  o-animation-timing-function: ease-in;
  webkit-animation-name: wiggle;
  webkit-animation-timing-function: ease-in;
}
.animated.wiggle
{
  animation-duration: 0.75s;
  moz-animation-duration: 0.75s;
  o-animation-duration: 0.75s;
  webkit-animation-duration: 0.75s;
}
@-webkit-keyframes peekingBJF
{
  0%
  {
    background-position: right 75px;
  }
  20%
  {
    background-position: 50px 75px;
  }
  30%
  {
    background-position: 50px top;
  }
  70%
  {
    background-position: 50px top;
  }
  80%
  {
    background-position: 50px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@-moz-keyframes peekingBJF
{
  0%
  {
    background-position: right 75px;
  }
  20%
  {
    background-position: 50px 75px;
  }
  30%
  {
    background-position: 50px top;
  }
  70%
  {
    background-position: 50px top;
  }
  80%
  {
    background-position: 50px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@-o-keyframes peekingBJF
{
  0%
  {
    background-position: right 75px;
  }
  20%
  {
    background-position: 50px 75px;
  }
  30%
  {
    background-position: 50px top;
  }
  70%
  {
    background-position: 50px top;
  }
  80%
  {
    background-position: 50px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@keyframes peekingBJF
{
  0%
  {
    background-position: right 75px;
  }
  20%
  {
    background-position: 50px 75px;
  }
  30%
  {
    background-position: 50px top;
  }
  70%
  {
    background-position: 50px top;
  }
  80%
  {
    background-position: 50px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
.dir-ltr .peekingBJF
{
  animation-name: peekingBJF;
  animation-timing-function: ease-in;
  moz-animation-name: peekingBJF;
  moz-animation-timing-function: ease-in;
  o-animation-name: peekingBJF;
  o-animation-timing-function: ease-in;
  webkit-animation-name: peekingBJF;
  webkit-animation-timing-function: ease-in;
}
.animated.peekingBJF
{
  animation-duration: 0.75s;
  moz-animation-duration: 0.75s;
  o-animation-duration: 0.75s;
  webkit-animation-duration: 0.75s;
}
@-webkit-keyframes peekingBJFRTL
{
  0%
  {
    background-position: left -175px;
  }
  20%
  {
    background-position: 100px -175px;
  }
  30%
  {
    background-position: 100px -250px;
  }
  70%
  {
    background-position: 100px -250px;
  }
  80%
  {
    background-position: 100px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@-moz-keyframes peekingBJFRTL
{
  0%
  {
    background-position: left -175px;
  }
  20%
  {
    background-position: 100px -175px;
  }
  30%
  {
    background-position: 100px -250px;
  }
  70%
  {
    background-position: 100px -250px;
  }
  80%
  {
    background-position: 100px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@-o-keyframes peekingBJFRTL
{
  0%
  {
    background-position: left -175px;
  }
  20%
  {
    background-position: 100px -175px;
  }
  30%
  {
    background-position: 100px -250px;
  }
  70%
  {
    background-position: 100px -250px;
  }
  80%
  {
    background-position: 100px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@keyframes peekingBJFRTL
{
  0%
  {
    background-position: left -175px;
  }
  20%
  {
    background-position: 100px -175px;
  }
  30%
  {
    background-position: 100px -250px;
  }
  70%
  {
    background-position: 100px -250px;
  }
  80%
  {
    background-position: 100px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
.dir-rtl .peekingBJF
{
  animation-name: peekingBJFRTL;
  moz-animation-name: peekingBJFRTL;
  o-animation-name: peekingBJFRTL;
  webkit-animation-name: peekingBJFRTL;
}
@-webkit-keyframes slideRightBJF
{
  0%
  {
    background-position: 45px 75px;
  }
  50%
  {
    background-position: 45px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@-moz-keyframes slideRightBJF
{
  0%
  {
    background-position: 45px 75px;
  }
  50%
  {
    background-position: 45px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@-o-keyframes slideRightBJF
{
  0%
  {
    background-position: 45px 75px;
  }
  50%
  {
    background-position: 45px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@keyframes slideRightBJF
{
  0%
  {
    background-position: 45px 75px;
  }
  50%
  {
    background-position: 45px 75px;
  }
  100%
  {
    background-position: right 75px;
  }
}
@-webkit-keyframes slideLeftBJF
{
  0%
  {
    background-position: 65px -175px;
  }
  50%
  {
    background-position: 65px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@-moz-keyframes slideLeftBJF
{
  0%
  {
    background-position: 65px -175px;
  }
  50%
  {
    background-position: 65px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@-o-keyframes slideLeftBJF
{
  0%
  {
    background-position: 65px -175px;
  }
  50%
  {
    background-position: 65px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@keyframes slideLeftBJF
{
  0%
  {
    background-position: 65px -175px;
  }
  50%
  {
    background-position: 65px -175px;
  }
  100%
  {
    background-position: left -175px;
  }
}
@media print
{
  .pnrBannerImage,.lsrNoCvr,.lsrNoCvr .lsrBannerImage,.publications .lsrBannerImage,.sqrBannerImg
  {
    background-color: transparent;
    float: none;
    margin-bottom: 1em;
    width: 100%;
  }
  .pnrBannerImage
  {
    max-width: 690px;
  }
  .lsrNoCvr,.lsrNoCvr .lsrBannerImage,.publications .lsrBannerImage
  {
    max-width: 460px;
  }
  .sqrBannerImg
  {
    max-width: 230px;
  }
  #article h1
  {
    font-size: 180%;
  }
  #article h2
  {
    font-size: 140%;
  }
  .closingContent,.boxTeach,.blockTeach,.boxSupplement
  {
    border: solid 1px #9e9c9b;
    margin-top: 1em;
  }
  .boxSupplement.floatEast
  {
    float: right;
    margin: 2em 0 2em 2em;
    max-width: 30%;
  }
  .dir-rtl .boxSupplement.floatEast
  {
    float: left;
  }
  .boxSupplement blockquote
  {
    margin-top: 1em;
  }
  .closingContent .boxTtl,.boxTeach .boxTtl,.blockTeach .boxTtl,.boxSupplement .boxTtl,.groupAnswer .boxTtl
  {
    border-bottom: solid 1px #9e9c9b;
    padding: .75em !important;
  }
  .closingContent .boxTtl+.boxContent,.boxTeach .boxTtl+.boxContent,.blockTeach .boxTtl+.boxContent,.boxSupplement .boxTtl+.boxContent,.groupAnswer .boxTtl+.boxContent
  {
    border: 0;
    padding: .75em;
  }
  .boxContent>*:first-child,.boxContent>.east_right+*,.boxContent>.half+*
  {
    margin-top: 0;
  }
  .stdCaption p,.stdPullQuotes p,.blockTxt p
  {
    padding: 0 2em;
  }
  .figcaption p
  {
    padding: .5em 0;
  }
  div.quarter
  {
    max-width: 115px;
  }
  div.half,div.east_center,div.east_right,div.east_left,div.west_center,div.west_right,div.west_left
  {
    max-width: 230px;
  }
  div.south_center,div.south_left,div.south_right,div.north_center,div.north_left,div.north_right
  {
    max-width: 460px;
  }
  div.boxSupplement div.quarter
  {
    max-width: 115px;
  }
  div.boxSupplement div.half
  {
    max-width: 230px;
  }
  .tocEntryImg .sqs
  {
    max-width: 100%;
  }
  br.handheldOnly
  {
    display: none;
  }
  br.desktopOnly,br.handheldOnly+br.desktopOnly
  {
    clear: both;
    display: block;
  }
  .viewHdgExpand a,.viewHdgCollapse a
  {
    border-bottom: 0;
  }
  .right125,.right250,.right,.alignRight .left125,.left250,.left,.alignLeft
  {
    max-width: 250px;
  }
  .review,.chapterquestions,.questions,.study-questions
  {
    clear: both;
  }
  .ChildrenLandingPage #article
  {
    padding: 0;
  }
  .ChildrenLandingPage #regionSiteLogo,.TeensLandingPage #regionSiteLogo
  {
    margin-bottom: 0;
  }
  .ChildrenLandingPage #sectionName,.TeensLandingPage #sectionName
  {
    max-width: 670px;
    padding: 10px;
  }
  .ChildrenLandingPage #primaryFeature,.ChildrenLandingPage #secondaryFeature,.TeensLandingPage #primaryFeature
  {
    max-width: 690px;
  }
  .ChildrenLandingPage #primaryFeature h2,.ChildrenLandingPage #secondaryFeature h2,.TeensLandingPage #primaryFeature h2
  {
    float: left;
    padding-bottom: .5em;
  }
  .dir-rtl.ChildrenLandingPage #primaryFeature h2,.dir-rtl.ChildrenLandingPage #secondaryFeature h2,.dir-rtl.TeensLandingPage #primaryFeature h2
  {
    float: right;
  }
  .ChildrenLandingPage #primaryFeature .seeAll,.ChildrenLandingPage #secondaryFeature .seeAll,.TeensLandingPage #primaryFeature .seeAll
  {
    float: right;
  }
  .dir-rtl.ChildrenLandingPage #primaryFeature .seeAll,.dir-rtl.ChildrenLandingPage #secondaryFeature .seeAll,.dir-rtl.TeensLandingPage #primaryFeature .seeAll
  {
    float: left;
  }
  .ChildrenLandingPage #primaryFeature .overlay,.ChildrenLandingPage #secondaryFeature .overlay,.TeensLandingPage #primaryFeature .overlay
  {
    border-bottom: solid 1px #ccc;
    max-width: 690px;
    padding-bottom: 1em;
  }
  .ChildrenLandingPage #primaryFeature .overlay h3,.ChildrenLandingPage #secondaryFeature .overlay h3,.TeensLandingPage #primaryFeature .overlay h2
  {
    font-size: 130%;
  }
  .TeensLandingPage #sidebar
  {
    display: block;
  }
  .DownloadableActivityPage #downloadableActivitiesList br.desktopOnly+.otherPage
  {
    clear: both;
  }
  .PublicationsFeaturedLandingPage #pubListResults
  {
    margin: 0;
    width: 100%;
  }
  .PublicationsFeaturedLandingPage #article h2
  {
    margin: 0px;
  }
  .prd img
  {
    height: 200px;
  }
  .BranchOfficeInfoPage #branchOfficeChooser
  {
    display: none;
  }
}
