/*center hat module and slimeline for desktop*/
  .desktop.col10wide .rw-hat, 
  .desktop.col10wide .rw-hat{
	  width: 993px;
    margin: 0 auto;
  }
  
 /*center page content*/
 .pageFrame.standard .contentFrame section{
  float: none;
	width: 993px;
  margin: 0 auto;
 }
 .pageFrame.standard .articleHeadgroup{
   position: relative;
 }
 /*remove shadow in desktop*/
 .pageFrame.standard .contentFrame.sliderBox{
   -webkit-box-shadow:none;
   box-shadow: none;
 }

.hidden{
  display:none;
}
.clearFix:after{
  content: " "; 
  display: block; 
  height: 0;
  line-height:0;
  clear: both;
  font-size: 0; 
  visibility: hidden;
}

.pageFrame > div > header,
.pageFrame > div > section,
.pageFrame > div > footer,
.pageFrame .sliderBox > div > header,
.pageFrame .sliderBox > div > section,
.pageFrame .sliderBox > div > footer {
	width: 100%;
}

/*default form mobile site without image*/
.pageFrame.standard > section,
.pageFrame.standard > div > section {
  background-image: none;
	min-height: auto;
}

h3.section {
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	padding: .8rem .8rem .6rem .8rem;
	display: block;
	background-color: #eee;
	font-weight: bold;
	border-bottom: 1px dotted #999;
	text-transform: capitalize;
}

.type-search h3.section {
	background-color: #e4e1d9;
}

h3.section a {
	color: #333;
}

h3.section a:before {
	content: "//";
	margin: 0 .67em 0 .33em;
}

h3.section a:first-child:before {
	content: "";
	margin: 0;
}

.sectionsBox {
	background-color: #f6f4ee;
}

.sectionsBox h3.section {
	background-color: transparent;
	padding: .8rem 0 .6rem 0;
	margin: 0 .8rem 0 .8rem;
}

.tagBox h3.section {
	background-color: transparent;
	text-transform: uppercase;
	border:none;
	color:#999;
	font-size:1.4em;
}

.pageFrame > footer,
.pageFrame > div >  footer,
.pageFrame .sliderBox > div >  footer {
	background-color: #f1eee4;
	position: relative;
}

.pageFrame > footer:before,
.pageFrame > div > footer:before,
.pageFrame .sliderBox > div > footer:before {
	content: "";
	position: absolute;
	top: -.1rem;
	display: block;
	width: 100%;
	height: .1rem;
	background-color: #999;
	border-top: .2rem solid #ccc;
}

.standard.promo, 
.tablet.promo {
	width:100%;
	height:250px;
	margin:0;
	clear:both;
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e4e4e2;
	text-align:center;
}

.standard.promo > iframe,
.tablet.promo > iframe  {
	width:300px;
	height:250px;
	overflow:hidden;
	margin:0px auto;
}


@media all {	

	input[type="search"]:focus {
		outline-width: 0;
	}
	
	body.fontSize-small .module .articleBody p {
		font-size: 1.28em;
	}
	
	body.fontSize-large .module .articleBody p {
		font-size: 2.4em;
	}
	
	body.fontSize-small .module .hedSumm p {
		font-size: 1em;
	}
	
	body.fontSize-large .module .hedSumm p {
		font-size: 2em;
	}
	
	input[type="search"]:focus {
		outline-width: 0;
	}
	
	body.fontSize-small .module .articleBody p {
		font-size: 1.28em;
	}
	
	body.fontSize-large .module .articleBody p {
		font-size: 2.4em;
	}
	
	body.fontSize-small .module .hedSumm p {
		font-size: 1em;
	}
	
	body.fontSize-large .module .hedSumm p {
		font-size: 2em;
	}
}


.randomclass {
	background: red;
}
/*Article page styles start here   */
article.module {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 1.6rem;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
}
/*japan overides*/
.edition-japan article.module {
	margin-top: 1.8rem;
}

article.module h1 {
	font-family: Georgia, 'Century Schoolbook', 'Times New Roman', Times, serif;
	font-size: 2.1em;
	line-height: 1.05em;
	margin-bottom: 0.5rem;
}

article.module h1 > a {
	font-weight: bold;
}

article.module h2 {
	font-family: Georgia, 'Century Schoolbook', 'Times New Roman', Times, serif;
	font-size: 1.4em;
	font-style: italic;
	line-height: 1.2em;
	margin-bottom: 1rem;
}

article.module > header {
	position: relative;
}

article.module > header .sourceStamp {
	font-size: 1.1em;
	color: #6b6b6b;
	min-height: 2.8rem;
	/* This should provide enough space for the Share box, in the event that the article source is omitted. */
	/*margin-bottom: .8rem;*/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
}

article.module > header .sourceStamp .source {
	text-transform: uppercase;
	display: block;
}

/* 
article.module > header .sourceStamp .source + .datestamp:before {
	content: "|";
	margin: 0 .75em 0 .5em;
}

 */

article.module .articleBody .mceTemp dl {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

article.module .articleBody .mceTemp .wp-cite-dd {
  font-style: italic;
}

article.module .articleBody iframe {
  max-width: 100%;
  width:100%;
}

article.module .articleBody .mceTemp img {
  height: auto;
  max-width: 100%;
}

article.module p {
	font-size: 1.6em;
	line-height: 1.333em;
	margin-bottom: .75rem;
	color: #333;
}

article.module p:last-child {
	margin-bottom: 0;
}

article.module p a {
	word-wrap: break-word;
	text-decoration:underline;
}

article.module h4,
article.module h6 {
	font-size: 1.6em;
	line-height: 1.333em;
	color: #333;
	font-weight:bold;
}
/*desktop*/
.standard article.module h4,
.standard article.module h6{
  line-height: normal;
}
article.module h6{
  font: 1.8rem Georgia,"Times New Roman",Times,serif;
  line-height: 2.2rem;
  display: block;
  margin-bottom: 8px;
  font-style: italic;
  color: #333;
  margin-left: 8px;
}
article.module figure {
	margin-bottom: 1rem;
}

article.module figure cite {
	font-style: italic;
}

article.module figure figcaption {
	color: #666;
	font-size: 1.2em;
	line-height: 1.1em;
	margin: 0;
}

article.module figure.imageFormat-D figcaption {
	width: 262px;
	/* 26.2rem; */
	margin: .8rem auto .8rem auto;
}

article.module > header .byline {
	font-size: 1.2em;
	color: #666;
	margin-bottom: .5rem;
}

article.module .contribution {
	font-size: 1.2em;
	color: #666;
	margin: 1.5rem 0;
}

article.module .correction {
	font-size: 1.6em;
	font-weight: bold;
	margin: 1rem 0 .5rem 0;
}

.module blockquote {
	font-size: 1.6em;
	line-height: 1.333em;
	color: #333;
	margin: 1rem 2rem 1rem 1rem;
	padding-left: .9em;
	border-left: 0.1em solid #ccc;
}
.standard .module blockquote, 
.tablet .module blockquote {
	margin: 1em 2em 1em 6em;
	font-size:1.4em;
	line-height:1.5em;
}

article.module blockquote p {
	font-size:1em;
}
article.module ol li,
article.module ul li {
	font-size: 1.6em;
	line-height: 1.333em;
	color: #333;
	margin: 1rem 2rem 1rem 1rem;
}
article.module ol {
	padding-left:1.75rem;
}
article.module ul {
	padding-left:.2rem;
}
article.module ul li {
	font-size: 1.3em;
	background: url(e48b9673f58cc96003b96d8e4bd11e9587b79601.)  left .5em no-repeat;
	padding-left: 1.2rem;
	background-size:.4rem .4rem;
}
article.module img.imageFormat-A {
	width: 76px;
	/* 7.6rem; */
	height: auto;
	float: right;
	margin-left: .8rem;
}

article.module img.imageFormat-C {
	width: 165px;
	/* 16.5rem; */
	height: auto;
	float: right;
	margin-left: .8rem;
}

article.module img.imageFormat-D {
	width: 262px;
	/* 26.2rem; */
	height: auto;
	margin: .8rem auto .8rem auto;
}

article.module figure.imageFormat-D {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 262px auto;
}

article.module figure.imageFormat-D video {
  display: block;
	width: 262px;
	/* 26.2rem; */
	height: auto;
	margin: .8rem auto .8rem auto;
}

.module > .headlineSummary table {
	margin-bottom: 1.33em;
}

.module > .headlineSummary table td {
	font-size: 1.86em;
	color: #333;
	padding: 1rem;
}

.module > .headlineSummary table[border="1"] td {
	border: .15rem solid #ccc;
}

.module > .headlineSummary table.imgrgtsum {
	margin: 0 1.6rem 1.6rem 0;
}

.module > .headlineSummary table.imgrgtsum img.imgpln {
	width: 7.6rem;
	height: auto;
}

.module > .headlineSummary table.imgrgtsum td {
	font-size: 1.33em;
	color: #666;
	padding-top: 1rem;
}

/* 
article.module .subPrev h2 > a {
	display: inline;
}

.subType-unsubscribed article.module .subPrev h2 > a {
	background-image: url(bbbd26902b5053dee2fc3591e0076988cd8c7674.) ;
	background-size: 2.4rem 1.3rem;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 3rem;
}
 */

.subscriberPreview,
.continueHed,
.continueButtons .conjunction {
	font-size: 1.5em;
	color: #837d69;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin: 1.2rem .8rem 1.2rem .8rem;
}

.subscriberPreview:before {
	content: "";
	display: inline-block;
	background-image: url(6bc203d85f8f498b4fafeb0b70c38ec9d65140a1.) ;
	width: 3rem;
	height: 1.5rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	position: relative;
	top: .2rem;
}

.continueButtons {
	margin: 0 .8rem 0 .8rem;
	display: -webkit-box;
	-webkit-box-orient: horizontal;
	-webkit-box-pack: center;
	-webkit-box-align: center;
}

.pseudoButton {
	font-family: HelveticaNeue-CondensedBold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	-webkit-box-flex: 1;
	border: .15rem solid #333;
	border-radius: .5rem;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(0.47, #414141), color-stop(0.55, #5b5b5b), to(#5b5b5b));
	height: 4rem;
	box-shadow: 0 -.1rem .05rem #e5e5e5;
}

.pseudoButton.subscribeNow {
	background-image: -webkit-gradient(linear, left bottom, left top, from(#b9521e), color-stop(0.47, #e36627), color-stop(0.53, #ee8651), to(#f59c6e));
	border: .15rem solid #c74b15;
}

.pseudoButton .buttonTitle {
	color: #fff;
	font-size: 2.1em;
	line-height: .6em;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 .1rem .2rem rgba(0,0,0,.1);
}

.pseudoButton small {
	color: #fff;
	display: block;
	font-weight: bold;
	font-size: 1.45em;
	line-height: .7em;
}

.continueButtons .conjunction {
	-webkit-flex-align: center;
	-webkit-box-flex: 1;
	margin: 0 .8rem 0 .8rem;
	font-style: italic;
}

/* adding desktop styles for responsive */
.standard .articleBody,
.tablet .articleBody {
  position: relative;
	margin:0.8em 0.6em 1.6em 0;
	clear:left;
}

.standard .mj-article-viewer .imgType-D, 
.tablet .mj-article-viewer .imgType-D {
	float:right;
	width:262px;
	margin-left:1em;
	margin-bottom:.8em;
}

.standard article.module p, 
.tablet article.module p {
	font-size:1.5em;
	line-height:1.4em;
	margin-bottom: 1em;
}
/*ipad portrait */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .standard .articleBody{
  	padding-left: 1em;
  } 
}
/* ipad landscape */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  .standard .articleBody{
  	padding-left: 1em;
  } 
}
  
.standard .mj-article-footer {
	margin-left:.8em;
	margin-right:.8em;
}

.standard .mj-article-footer .shareUrlLabel, 
.tablet .mj-article-footer .shareUrlLabel {
	display:none;
}

.col10wide .articleHeadgroup .sourceStamp {
	font-size: 1.1em;
	color: #6b6b6b;
	min-height: 2.8rem;
	margin-bottom: .8rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
}

.col10wide .articleHeadgroup .sourceStamp .source {
	text-transform: uppercase;
	display: block;
}

.col10wide .articleHeadgroup h1 {
	font-family: Georgia, 'Century Schoolbook', 'Times New Roman', Times, serif;
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 0.6rem;
	color: rgb(0, 0, 0);
}

.col10wide .articleHeadgroup .columnist-header h1{
  line-height: 3.3rem;
}

.col10wide .articleHeadgroup .subHed.deck {
  position: relative;
	font-family: Georgia, 'Century Schoolbook', 'Times New Roman', Times, serif;
	font-size: 1.8rem;
	margin-bottom: 1rem;
	color: rgb(102, 102, 102);
	font-weight: normal;
	min-height: 2.1rem;
}
/*.col10wide .articleHeadgroup .subHed.deck:empty{
  display: none;
}*/
.col10wide .region-cat{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	color: rgb(153, 153, 153);
	text-transform: uppercase;
	line-height: 2.4rem;
}
.standard .module.displayAd{
  position:relative;
  z-index:0;
  width: auto;
  min-height: 300px;
  margin-bottom: 2rem;
  background-color: #f5f7f9;
  border: 1px solid #e3e3e3;
}

.standard .column.one .module.displayAd { /* removing ad block styling for left-column ads */
  background-color: transparent;
  border: none;
}
/*header ad*/
.standard .module.articleHeadgroup .module.displayAd{
	min-height: 9rem;
	padding: 1rem 0;
	background-color: #f5f7f9;
  border: 1px solid #e3e3e3;
}
.standard .module.articleHeadgroup .module.displayAd > div > div > iframe{
	position: relative;
	left:12%; /*this will only work with 728px ad*/
}
/*end header ad*/
/*targeting ads to align inside of container*/
#AD_Z,
#AD_G{
  text-align: center;
  padding: 2.5rem;
}
#AD_Z > iframe:first-child,
#AD_G > iframe:first-child{  
  display: inline-block;
}
/*production only code*/
[data-module-name="resp.module.article.ArticleHeadline"]{
  min-height: 75px;
}

/* Add to Homepage, remove when able */
.rw-add-to-homepage {
	position:fixed;
	bottom:0;
	left:50%;
	margin:0 0 1.3rem -14.8rem;
	font-size:10px;
	padding:2.1rem 0;
	width:29.5rem;
	border:.2rem solid #5b5b5b;
	border-radius:.5rem;
	text-align:center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(50%,#f2f0ec), color-stop(100%,#e2dcd1)); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom, #fbfbfb 0%,#f2f0ec 50%,#e2dcd1 100%);
	box-shadow: 0px 0px 13px #5a5a5a;
}

.rw-add-to-homepage.iPad {
	top:0;
	bottom:auto;
	left:auto;
	margin:1.3rem 0 0 20rem;
	width:34.2rem;
}

.rw-add-to-homepage h3 {
	margin-bottom:.5rem;
	font-size:1.8rem;
	font-family:"kulturista-web", Helvetica, Arial, sans-serif;
	font-weight:bold;
	color:#c74b15;
}

.rw-add-to-homepage button {
	position:absolute;
	top:2.4rem;
	right:1.7rem;
	width:1.5rem;
	height:1.5rem;
	text-indent:-9999px;
	background: url(b85c0e96c7fed1137660dbf4e18bcd641a02ab8d.)  no-repeat;
	background-size:1.5rem 1.5rem;
	border:none;
	appearance:none;
	-webkit-appearance:none;
}

.rw-add-to-homepage p {
	font-size:1.5rem;
	line-height:2.2rem;
}

.rw-add-to-homepage span {
	display:inline-block;
	height:1.8rem;
	text-indent:-9999px;
}

.rw-add-to-homepage.IOS7 span {
	margin-right:0.2rem;
	width:1.2rem;
	background: url(64fef679de951481318177c126adcce7f95e3be7.) ;
	background-size:1.2rem 1.8rem;
}

.rw-add-to-homepage.IOS6 span {
	width:2rem;
	background: url(3582315201ae8f4b1f744c4e8a2508185a055e22.) ;
	background-size:2rem 1.8rem;
}

.rw-add-to-homepage strong {
	display:block;
}

.rw-add-to-homepage.iPad strong {
	display:inline-block;
}

.rw-add-to-homepage .tri {
	position:absolute;
	bottom:-1.4rem;
	left:50%;
	margin-left:-1.1rem;
	width:2.2rem;
	height:1.4rem;
	background: url(1e78c2b981833cc5cf4339583435f5423ca69653.) ;
	background-size:2.2rem 1.4rem;
}

.rw-add-to-homepage.iPad .tri {
	top:-1.4rem;
	bottom: auto;
	left:3.5rem;
	margin-left: 0;
	background: url(3ea696d8c0a5f3a0542cbcc4df0738558413da4b.) ;
	background-position: -10px 0;
}
