@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz@0,5..1200;1,5..1200&amp;display=swap');

/* Heading styles */
h1						{color:#000 !important;}
h2 						{font-family:'Playfair', Times, "Times New Roman", serif; color:#c72525; was:#e63535;}
h3 						{font-family:'Playfair', Times, "Times New Roman", serif; color:#c72525; was:#e63535;}
h4 						{color:#c72525; was:#e63535;}
h4.caption 				{color:#7f6161; line-height:124%; font-weight:300; padding-left:2px;}
h5 						{margin-bottom:.3rem;}
h5.heading 				{color:#7f6161; line-height:124%; font-weight:500; padding-left:2px; letter-spacing:.02em; margin:8px 0 16px 0;}
h6.heading 				{font-family:'Playfair', Times, "Times New Roman", serif; color:#c72525; was:#e63535; line-height:110%; font-size:138%; font-weight:300; padding-left:2px; letter-spacing:-.01em; margin:-6px 0 16px 0;}

.header {letter-spacing:0 !important;}
.header li {font-size: 98%; font-weight:300; margin:0;}

/* Spacer styles */
.break					{height:1px; clear:left;}
.pad1 					{height:1px;}
.pad2 					{height:2px;}
.pad3 					{height:3px;}
.pad4 					{height:4px;}
.pad6 					{height:6px;}
.pad8 					{height:8px; clear:left;}
.pad10	 				{height:10px; clear:left;}
.pad12 					{height:12px; clear:left;}
.pad14 					{height:14px; clear:left;}
.pad16 					{height:16px; clear:left;}
.pad18 					{height:18px; clear:left;}
.pad20 					{height:20px; clear:left;}
.pad24 					{height:24px; clear:left;}
.pad30 					{height:30px; clear:left;}
.pad36 					{height:36px; clear:left;}
.pad40 					{height:40px; clear:left;}
.pad48 					{height:48px; clear:left;}
.pad54 					{height:54px; clear:left;}
.pad60 					{height:60px; clear:left;}
.pad70					{height:70px; clear:left;}
.pad80 					{height:80px; clear:left;}
.pad120					{height:120px; clear:left;}
.pad200					{height:200px; clear:left;}
.v-space-60				{height:60px; clear:left;}
.v-space-120				{height:120px; clear:left;}
.v-space-180				{height:180px; clear:left;}
.v-space-240				{height:240px; clear:left;}

#article-body .photo-straighttalk-l {float:left; width:48%; max-width:380px; min-width:150px; margin:5px 25px 6px 0; padding:0px; color:#666;}
#article-body .photo-straighttalk-r {float:right; width:48%; max-width:380px; min-width:150px; margin:5px 0 6px 25px; padding:0px; color:#666;}
#article-body .photo-straighttalk-l .photo-caption, #article-body .photo-straighttalk-r .photo-caption {font-size:15px; font-weight:300; line-height:18px; font-style:normal; text-align:left; 
						letter-spacing:.02em; color:#888; padding:0 0 6px 6px; margin:-6px 0 0 0;}
#article-body .photo-straighttalk-l img, .photo-straighttalk-r img {width:100% !important; height:auto; padding:0; margin:0;}
#article-body table.photo-straighttalk-l tr:hover, #article-body table.photo-straighttalk-r tr:hover {background-color:#FFF !important;}
#article-body table.photo-straighttalk-l tr:nth-child(even), #article-body table.photo-straighttalk-r tr:nth-child(even){background-color: #FFF;}
#article-body table.photo-straighttalk-l th, #article-body table.photo-straighttalk-l td, #article-body table.photo-straighttalk-r th, #article-body table.photo-straighttalk-r td {
    border-bottom: none !important;vertical-align:top; padding:8px 6px;}


/* Link styles */
#article-body a			{color:#c72525; was:#e63535; text-decoration:none;}
#article-body a, #article-body a:visited {text-decoration:none; color:#c72525; was:#e63535;}
#article-body a:hover, #article-body a:focus {text-decoration:none !important; color:#8D0104;}
#article-body i.fa		{font-style:normal !important;}

/* Wide image at top of article */
.wide-image-container		{margin:-72px 0 12px 2px; max-height:580px; border-radius:8px 12px 12px 8px; overflow:hidden;}
.wide-image				{width:100%;}
.wide-image img			{width:100% !important; height:auto; margin-top:0; vertical-align:middle; border-radius:6px;}
.credit-box				{width:100%; margin-top:64px;}
.credit-text-podcast 		{transform:rotate(90deg); color:#BBB; float:right; z-index:1; position:static; margin:4 -96px -14px 0; font-size:12px;}
.credit-text 			{transform:rotate(90deg); color:#BBB; float:right; z-index:1; position:static; margin:4px -96px -14px 0; font-size:12px;}
.credit-simple 			{color:#999; font-size:12px; margin:-8px 0 0px 0; text-align:right;}
.image-caption			{color:#666; font-size:13pt; line-height:130%; margin:0px 0 36px 0; border-top:1px dotted #CCC; padding:8px 0 10px 0;}

.image-default			{width:100%; height:auto; margin:6px 0 10px 0; float:none; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);}
.image-default img		{width:100%; height:auto;}
.image-default:hover 		{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}

.image-paper				{width:100%; height:auto; max-width:400px; margin:6px 0 10px 0; float:none; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);}
.image-paper img			{width:100%; height:auto;}
.image-paper:hover 		{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}

.paper-image-big			{float:left; width:30%; padding-right:24px; border:none; border-right:1px dotted #7f6161 !important; margin:0 20px 18px 4px; min-width:300px;}
.paper-image-big img		{width:100%; height:auto; -webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #CCC;}
.paper-big-text			{width:80%; min-width:300px;}
.paper-big-text .sponsor-logo {width:40%; min-width:250px; max-width:480px; text-align:left; margin-top:-10px;}

.podcast-image			{float:left; width:30%; padding-right:24px; border:none; border-right:1px dotted #7f6161 !important; margin:0 20px 18px 0; min-width:300px;}
.podcast-image img		{width:100%; height:auto; -webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #CCC; }
.podcast-head 			{color:#ac5050;}
.podcast-pad10 			{height:10px; width:100%;}
.podcast-text 			{font-size:12pt; line-height:128%; width:60%;}
.podcast-right 			{float:right; padding:8px 0 12px 20px; width:280px; font-size:80%; line-height:130%; color:#7f6161;}
.podcast-line 			{margin:0 0 12px 0; border-top:8px solid #7f6161; width:100%;}
.podcast-box				{background-color:#f9f5f5; font-size:96%; line-height:120%; border:1px solid #f3e9e9; color:#583b3b;
						padding:12px 16px 6px 16px; border-radius:8px; min-height:200px; width:100%; margin:30px 0 6px -2px;}
.podcast-box h4			{font-size:114%;}
.podcast-box ul			{list-style-type:none; margin-left:0; padding:4px 0 0 2px; font-size:100%; line-height:120%}
.podcast-box ol li, .podcast-box ul li { padding-bottom: 0px; margin-bottom:-2px; font-size: 100%; color: #222; line-height: 120%;}

h4.caption 				{margin-left:-3px;}
#plus-div				{height:auto;}
#customer-name			{color:#aa631f !important;}
#logged-in-status		{color:#aa631f !important; margin:0 0 6px -6px; font-size:80% !important;}
#plus-logout				{margin:0 0 0 18px; font-size:90% !important}

#lead					{line-height:15pt !important; margin-bottom:.2rem !important;}
.shadow					{-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #AAA;}

#sponsored				{font-size:90%; padding:10px 0 2px 2px; margin: 0 0 8px 0; width:30%; border-bottom:1px dotted #dd5f5f; font-family:'Playfair', Times, "Times New Roman", serif; color:#dd5f5f;}

#sponsor 				{line-height:120%; margin:0 0 20px 0; background-color:#f5f3f3; padding-top:12px; border-top:1px solid #EDEDED; border-bottom:1px solid #EDEDED;}
#sponsor .image 			{width:96%; margin:0 0 10px 0;}
#sponsor .image img 		{width:100%; height:auto;}
#sponsor .text		 	{color:#666; font-size:84%; margin:10px 0 0 0;}
#sponsor ul				{list-style-type:none; margin-left:0; padding:4px 0 0 4px;}
#sponsor li				{font-size:90%;line-height:120%; padding:4px 0 4px 12px;}
#sponsor .download-image {-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #eee; width:28%; height:auto; float:left; margin:4px 18px 10px 2px;}
#sponsor .download-image img {width:100%; height:auto;}		
#sponsor .download-image:hover {opacity:1.0; transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
#sponsor .download-button {float:left; padding:4px 10px 5px 12px; font-size:78%; width:30%; min-width:180px; margin:14px 0 12px 0; 
						background-color:#c72525; was:#e63535; border:1px solid #c91b1b; border-radius:4px; color:#EEE;}
#sponsor .download-button:hover	{background-color:#b71d1d; xtransform:scale(1.02); transition-timing-function:ease; transition:0.5s; color:#FFF; cursor:pointer;}
#sponsor .download-button i {font-style:normal !important;}
#sponsor .title 			{line-height:120%;}

.sponsor-red				{color:#ae0000; display:table;}
.sponsor-line			{height:1px; margin:24px 0 12px 0; border-top:1px dotted #e63535 !important;}
.sponsor-line-gray		{height:1px; margin:24px 0 6px 0; border-top:1px dotted #CCCCCC !important;}
.sponsor-logo			{width:50%; min-width:280px; max-width:480px; text-align:left; margin-top:-10px;}
.sponsor-logo img		{width:100%; height:auto;}
.sponsor-attribution 		{color:#888; font-size:12pt; border-bottom:1px dotted #CCC; padding:0 0 3px 0; margin:0 0 10px 0;}
.xsponsor-logo 			{width:100%; text-align:center;}
.xsponsor-logo img		{text-align:center; max-width:340px;}

#article i				{font-style:normal !important;}

#article-body ol li, #article-body ul li {padding-bottom:12px; font-size:96%; color:#222; line-height:135%;}
#article-body table#noborders td {border-bottom:1px solid #FFF !important;}
#article-body table p 	{margin:0; padding:3px 0 0 0;;}
#article-body table 		{border-collapse:collapse; font-size:72%; line-height:118%; border:1px solid #EEE; border-radius:6px; width:98%;
						moz-box-shadow:3px 3px 12px #DDD; -webkit-box-shadow:3px 3px 12px #DDD; box-shadow:3px 3px 12px #DDD; margin:16px 0 28px 0;}
#article-body table tr 	{border:1px solid #FFF;}
#article-body table th, #article-body table td {border-bottom: 1px solid #DDD !important; vertical-align:top; padding: 8px 6px;}
#article-body table tr:nth-child(even) {background-color: #f6f6f6;}
#article-body table tr:hover {background-color:#EEE;}
#article-body table.table-width {max-width:1000px;}
#article-body table .small {line-height:110% !important; font-size:66% !important; color:#888;}
#article-body table td 	{padding:9px 4px 10px 6px;}
#article-body span 		{font-family:Arial, Helvetica, sans-serif !important; line-height:100% !important; color:#333;}
#article-body .small-gray p {font-size: 11pt !important; line-height:14pt !important; color:#666 !important; padding:0; margin:0;}
#article-body #small-gray p {font-size: 11pt !important; line-height:14pt !important; color:#666 !important; padding:0; margin:0;}
p.small-gray {font-size: 11pt !important; line-height:14pt !important; color:#666 !important; padding:0; margin:0;}
p#small-gray {font-size: 11pt !important; line-height:14pt !important; color:#666 !important; padding:0; margin:0;}
#article-body i 			{font-style:normal !important;}

#article-body			{color:#271717; xfont-size:100%; font-family: "Helvetica Neue", Helvetica, Arial, Roboto, "sans-serif"; 
						line-height:138%; font-size:17pt;}
#article-body p			{padding:0 0 4px 0;}
#article-body h2 		{font-size:190%; letter-spacing:-.03em; line-height:92%; margin:20px 0 12px 0; padding:2px 0 4px 0; color:#a71212; font-weight:400;}
#article-body h3 		{font-size:170%; letter-spacing:-.03em; line-height:92%; margin:20px 0 12px 0; padding:2px 0 4px 0; color:#724b4b; font-weight:400;}
#article-body h4, #article-body h5, #article-body h6 {font-weight:500;}
#article-body .byline		{margin-bottom:14px; width:100%; color:#666;}
#article-body .callout, #article-body .callout-left {float:left; width:45%; min-width:170px; margin:10px 28px 8px 0px; padding:10px 2px 4px 0; border-top:6px solid #c70f0f; 
						border-bottom:1px solid #FFF; font-size:21pt; font-weight:300; line-height:140%; color:#ae0a0a; letter-spacing:-.02em;}
#article-body .callout-right, #article-body .calloutright {float:right; width:45%; min-width:180px; margin:10px 0px 8px 28px; padding:10px 0 4px 2px; border-top:6px solid #c70f0f; 
						border-bottom:1px solid #FFF; font-size:21pt; font-weight:300; line-height:140%; color:#ae0a0a; letter-spacing:-.02em;}
.callout-attribution, #article-body .callout-attribution {font-size:16pt; font-weight:300; line-height:120%; font-style:italic; float:right; text-align:right; margin-top:0px;}
#attribution 			{font-family:'Playfair', Times, "Times New Roman", serif; font-size:105%; font-weight:300; line-height:110%; 
						font-style:italic !important; float:right; text-align:right !important; margin-top:16px;}
#attribution::before	, #article-body .callout-attribution {content:"— ";}

.floatleft				{float:left !important;}

#article-body table.callout-left tr:nth-child(2n) {background-color:#FFF !important;}
#article-body table.callout-right tr:nth-child(2n) {background-color:#FFF !important;}
#article-body table.callout-left {moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
#article-body table.callout-right {moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color:#FFF;}
#article-body table.callout-left tr:hover {background-color: #FFF;}
#article-body table.callout-right tr:hover {background-color: #FFF;}
#article-body table.callout-left th, #article-body table.callout-left td {border-bottom: 1px solid #FFF !important;}


/* Article body templates */
#article-body .photoR .sidebarR {float:left; margin-left: 0px; padding-top:0px;}
#article-body img {height:auto;}

#article-body .related-box	{padding:8px 16px 20px 16px; background-color:#e8ebef; border-radius:4px; border:1px solid #d3d8e0; margin:10px 0 22px 0;}
#article-body .related-box hr	{margin:0 0 6px 0; padding:4px 0 0 0; background-color:transparent; border:none; border-bottom:1px solid #d3d8e0;}
#article-body .related-box h2	{color:#990000; font-size:22pt; line-height:120%; padding:0; margin:0 0 8px 0;}
#article-body .related-box h3	{color:#990000; font-size:18pt; line-height:120%; padding:0; margin:0; padding:0px 8px 8px 0;}
#article-body .related-description dl, ol, ul {list-style-position:inide;}
#article-body .related-description ol li, #article-body .related-description ul li {list-style-position:inside; color:#444; font-size:90%; line-height:120%;
							text-indent:-1em; position: relative; left: 1.2em; margin-right: 2em;}
#article-body .related-description ul {margin-bottom:6px;}
#article-body .related-box h4	{color:#990000; font-size:16pt; line-height:120%; padding:0; margin:0; padding:0px 8px 8px 0;}
#article-body .related-image	{width:26%; max-width:300px; float:left; margin:2px 18px 14px 0px;
							-webkit-box-shadow: 2px 5px 8px 2px rgba(160,160,160,0.6); box-shadow: 2px 5px 8px 2px rgba(160,160,160,0.6);}
#article-body .related-image:hover {transform: scale(1.03); transition-timing-function: ease; transition: 0.2s;}
#article-body .related-image img	{width:100%; height:auto; float:left;}
#article-body .related-image-wide {width:100%; margin:2px 18px 6px 0px; padding:0;
							-webkit-box-shadow: 2px 5px 8px 2px rgba(160,160,160,0.6); box-shadow: 2px 5px 8px 2px rgba(160,160,160,0.6);}
#article-body .related-image-wide:hover {transform: scale(1.01); transition-timing-function: ease; transition: 0.2s;}
#article-body .related-image-wide img {width:100%; height:auto; margin:0 0px 18px 0px; float:left;}
#article-body .related-line	{border-top:1px dotted #AAA; padding:10px 0 0 0; width:100%; margin:0; height:10px;}
#article-body .related-title	{font-size:104%; line-height:120%; letter-spacing:-.02em; margin:-2px 0 8px 0;}
#article-body .related-description {color:#444; font-size:86%; line-height:130%; padding:0 3% 0 0;}
#article-body .related-button	{margin:12px 0 10px 0; padding:6px 20px 6px 16px !important;}
#article-body .related-button i {font-style: normal;}
#article-body .related-button {margin: 12px 0 10px 0; padding: 6px 20px 6px 16px !important;}
#article-body .related-button a {color: #FFF !important;}

#article-body .sidebar-left {float:left; width:260px; margin:0 20px 0 0; padding-top:4px; font-size:14pt; line-height:125%;}
#article-body .sidebar-left p {font-size:12pt !important; line-height:125%;}
#article-body .sidebar-left img {max-width:260px; padding-top:2px; margin-right:16px; margin-bottom:4px; font-size:14pt; line-height:125%;}
#article-body .sidebar-right h3, #article-body .sidebar-right h4, #article-body .sidebar-full h3, #article-body .sidebar-full h4, #article-body .sidebar-left h3, #article-body .sidebar-left h4  {font-size:16pt !important; line-height:18pt; margin:4px 0 10px 0px; display:block !important; visibility:visible !important;}
#article-body .sidebar-right p, #article-body .sidebar-left p, #article-body .sidebar-full p {
	line-height:130% !important; color:#666 !important; margin-bottom:10px; padding:0;}
#article-body .sidebar-right li, #article-body .sidebar-left li, #article-body .sidebar-full li {font-size:14pt; line-height:125%; margin-left:0; padding-left:0;}
#article-body .sidebar-right ul, #article-body .sidebar-left ul, #article-body .sidebar-full ul {margin-left:0; padding-left:24px;}
#article-body .sidebar-right, #article-body .sidebar-left {box-shadow:1px 2px 5px rgba(0,0,0,0.2), 1px 2px 5px rgba(0,0,0,0.2);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1); padding:10px 8px 16px 10px; margin-bottom:12px;}
#article-body .sidebar-right:hover, #article-body .sidebar-left:hover {box-shadow: 0 6px 12px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}

#smaller 		{font-size:66% !important;}
#smaller h5 		{
    font-size: 12pt !important;
    line-height: 15pt !important;
    border-bottom: 1px dotted #999 !important;
    padding: 0 0 10px 0;
    margin: 0 0 10px;
}
#article-body .sidebar-full h3, #article-body .sidebar-full h4 {color:#333 !important; font-size:15pt !important; line-height:18pt; 
				margin:4px 4px 12px 2px; padding-bottom:8px; display:block !important; visibility:visible !important; border-bottom:1px dotted #999;}
#article-body .sidebar-full h5 {color:#333 !important; font-size:13pt !important; line-height:16pt; border-bottom:1px dotted #999;
				margin:4px 4px 12px 2px; padding-bottom:8px; display:block !important; visibility:visible !important; border-bottom:1px dotted #999;}
#article-body .sidebar-full {float:left; min-width:250px; width:90%; margin:0 28px 0 0; padding:8px 12px 0px 20px; font-size:15pt; line-height:125%;}
#article-body .sidebar-full img {max-width:260px; padding-top:2px; margin-right:16px; margin-bottom:4px; font-size:14pt; line-height:125%;}
#article-body .sidebar-full:hover {box-shadow: 0 6px 12px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}
#article-body .sidebar-full {box-shadow:1px 2px 5px rgba(0,0,0,0.2), 1px 2px 5px rgba(0,0,0,0.2);
				transition: all 0.3s cubic-bezier(.25,.8,.25,1); padding:10px 8px 16px 10px; margin-bottom:12px;}
#article-body .sidebar-full ul {padding:4px 12px -10px 28px; margin-bottom:4px;}
#article-body .sidebar-full li {padding:0px 0px 4px 0px; margin-bottom:0px;}

.related-box .btn {
    display:inline-block;
    font-weight:400;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	cursor: pointer
}
.related-box .btn>a {color:#FFF !important;}
.related-box .btn-danger {color:#fff;background-color:#dc3545;border-color:#dc3545;}
.related-box .btn-primary, .related-box .btn-default {color:#fff;background-color:#007bff;border-color:#007bff;}
..related-box btn-medium {min-width:300px;}

#article-body .photosmleft	{float:left; padding-top:4px; xpadding-right:12px; max-width:35%; width:auto; display:inline-block; width:180px; margin:6px 16px 6px 0; }
#article-body .photosmright {float:right; padding-top:4px; xpadding-left:12px; max-width:35%; width:auto; display:inline-block; width:180px; margin:6px 0 6px 16px; border-radius:4px;}
#article-body .photosmleft img, #article-body .photosmright img {border-radius:4px;}
#article-body .photosmleft .caption, #article-body .photosmright .caption {width:inherit; font-size:10pt; line-height:14pt; color:#777; margin:6px 0 6px 0; padding:0px;}

#article-body .photoleft {float:left; margin: 0 16px 8px 0; max-width:46%; padding:0 8px 0 0;}
#article-body .photoright {float:right; margin:0 0 8px 16px; max-width:46%; padding:0 0 0 8px;}
#article-body .caption {width:99%; border-top:1px dotted #999; padding:10px 0 8px 0; font-size:92%; color:#666; font-weight:300;}

#article-body .photofull {margin:18px 0 24px 0; }
#article-body .photofull img {width:99% !important; height:auto;}
#article-body .photofull .caption {width:99%; border-top:1px dotted #999; padding:10px 0 8px 0;}

#article-body .phototwothirds {margin:18px 0 24px 0; }
#article-body .phototwothirds img {width:66% !important; height:auto; }
#article-body .phototwothirds .caption {width:66%; border-top:1px dotted #999; padding:10px 0 8px 0; }

#article-body .photoleft img, #article-body .photoright img, #article-body .photofull img, #article-body .phototwothirds img {width:100%; margin: 4px 0 8px 0; display:block !important; max-width:100% !important; height:auto !important;}
#article-body .photoleft .caption, #article-body .photoright .caption, #article-body .photofull .caption, #article-body .phototwothirds .caption {font-size:86%; line-height:120%; color:#666;}
#article-body .photoleft .caption p, #article-body .photoright .caption p, #article-body .photofull .caption p, #article-body .phototwothirds .caption p {font-size:86%; line-height:120%; color:#666;}

#article-body blockquote 		{font-style: normal; line-height: normal; color: #916868 !important; border-left:3px solid #c0a9a9 !important; 
							margin:6px 0px 12px 2px !important; padding:8px 0px 2px 12px !important;}
#article-body blockquote p	{margin:0px 0px 10px 2px; padding:6px;}
#article-body blockquote ul 	{font-size:116%; line-height:100%;}
#article-body blockquote ol 	{font-size:116%; line-height:100%;}


#article-body .endbat	{line-height:68%; padding:0 0 0 10px; border-left:3px solid #c72525; margin:22px 0 24px 2px; color:#c72525;}
#article-body img		{max-width:100%; height:auto;}


/* Video styles */
#article-body .video-container {max-width: 880px;margin-bottom:12px; font-size:80% !important; line-height:120% !important; 
							background-color:#EEE; color:#888 !important; padding:12px 12px; border-radius:6px; border:1px solid #d3d8e0}
#article-body .large-video 	{margin-bottom:16px;}
.video-container a 			{color:#ffe981;}
.video-container a:hover		{color:#ff5858;}
#article-body .video 			{position: relative;padding-top: 0px;height: 0;overflow: hidden;padding-bottom: 56.25%; margin-bottom:4px;
						    /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */}
#article-body .video iframe 	{position:absolute; top:0; left:0; width:100%; height:100%; border-radius:6px; border:1px solid #DDD;
							margin-bottom:4px; /*width:75%; min-width:680px; min-height:500px;*/}
#right-column .video-container {max-width: 100% !important;width: 100% !important; margin-bottom:10px; background-color:#e8ebef; 
							font-size:80%; line-height:120%; color:#888; padding:12px 12px; border-radius:6px; border:1px solid #d3d8e0;}
#right-column .video 			{position: relative;padding-top: 0px;height: 0;overflow: hidden; padding-bottom: 56.25%;
							font-size:80%; line-height:120%; color:#888;
   							/* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */}
#right-column .video-desc 	{color:#777; font-size:92%; margin:10px 0 0 0;}
#right-column .video-desc h2 {color:#777; font-size:125%; margin:6px 0 4px 0;}
#right-column .video iframe 	{position:absolute; top:0; left:0; width:100%; height:100%; border:none; border-radius:3px;}


.explore-icon 			{alignment-baseline:bottom; margin:-4px 0 0 0;}
.explore-topics			{line-height:118%; font-size:90%;}
.explore-topics ul		{list-style-type:none; margin-left:0; padding-left:4px;}
.explore-topics li		{padding-bottom:9px;}
#more					{float:right; font-size:90%; min-width:200px; text-align:right; margin:14px 4px 0 0;}

.download-image			{-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #eee; width:30%; height:auto; float:left; margin:4px 18px 30px 0;}
.download-image img 		{width:100%; height:auto;}		
.download-image:hover 	{opacity:1.0; transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
.download-image-wider		{-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #eee; width:40%; height:auto; float:left; margin:4px 18px 10px 0;}
.download-image-wider img {width:100%; height:auto;}		
.download-image-wider:hover {opacity:1.0; transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
.download-title			{margin:0 0 10px 0;}
.download-text 			{font-size:85%; color:#7f6161; margin:0 0 16px 0;}
.download-button			{float:left; padding:6px 10px 7px 12px; font-size:90%; width:40.25%; min-width:200px; margin-bottom:8px; 
						background-color:#c72525; was:#e63535; border:1px solid #c91b1b; border-radius:4px; color:#EEE;}
.download-button:hover	{background-color:#b71d1d; xtransform:scale(1.02); transition-timing-function:ease; transition:0.5s; color:#FFF; cursor:pointer;}
.download-button i 		{font-style:normal !important;}

.about					{font-size:92%; color:#666; line-height:135%;}
.crop 					{width:150px; height:150px; position:relative; overflow:hidden; border-radius:50%; float:left; margin:0 24px 10px -4px; display:flex; justify-content:center;}
.crop img 				{display:inline; margin:0 auto; height:100%; width:auto;}
.about .bio				{font-size:90%; line-height:128%;}

.chart					{}
.chart img 				{width:100%; height:auto;}
.caption-small 			{color:#999; font-size:70%; line-height:120%;}
.chart-link				{width:100%; font-size:12pt; color:#999; text-align:center; margin:2px 0 10px 0;
						border-top:1px dotted #CCC; border-bottom:1px dotted #CCC;}
.chart-button			{float:left; padding:6px 10px 7px 12px; font-size:90%; width:30%; min-width:180px; margin:-36 0 0 0; z-index:1; 
						background-color:#c72525; was:#e63535; border:1px solid #c91b1b; border-radius:4px; color:#EEE;}
.chart-button:hover		{background-color:#b71d1d; xtransform:scale(1.02); transition-timing-function:ease; transition:0.5s; color:#FFF; cursor:pointer;}


/* All Papers Page Styles */
#container xul 			{list-style:none; padding-left:10px;}
#container .buttons 		{margin-bottom:10px; }
#container .list li 		{width:60%; border-bottom:1px dotted #CCC; margin:0 8px 0 -8px; padding:20px 0 10px 0; }
#container .grid li 		{float:left; width:25%; min-height:240px; xborder-right:1px dotted #CCC; border-bottom:1px dotted #CCC; padding:20px 0 0 0; margin:0 8px 0 -8px;}
	
#container .list .paper-image {width:39%; height:auto; margin:6px 0 12px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;
					-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);}

.paper-image				{width:94%; height:auto; margin:6px 0 18px 0; float:none; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);}
.paper-image img			{width:100%; height:auto;}
.paper-image:hover 		{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
.meta 					{font-family:'Playfair', Times, "Times New Roman", serif; font-size:135%;}
.meta .desc				{font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#666; font-size:62%; line-height:120%;font-weight:400;}
.grid .meta 				{float:none; margin:6px 0 12px 0; min-height:200px;}
.list .meta 				{float:left; margin:6px 20px 0 16px; width:44%}
.meta .download-button 	{font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#FFF; font-size:54%; padding:4px 12px 5px 12px; margin-top:4px;}
.grid .meta-height		{min-height:140px;}
.list .meta-height		{min-height:60px;}


/* Article modal */
.modal {
  display:none; /* Hidden by default */
  position:fixed; /* Stay in place */
  z-index:102; /* Sit on top */
  padding-top:100px; /* Location of the box */
  left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.8); 
}
.modal-target {width:300px;border-radius:5px;cursor:pointer;transition:0.3s;}
.modal-target:hover {opacity:0.7;}

/* Modal Content (image) */
.modal-content {margin:auto;display:block;width:96%;opacity:1 !important;max-width:1300px;}

/* Caption of Modal Image */
.modal-caption {margin:auto;display:block;width:96%;max-width:1200px;text-align:center;color:white;font-weight:400;font-size:1em;margin-top:18px;}

/* Add Animation */
.modal-content, .modal-caption {  -webkit-animation-name:zoom;-webkit-animation-duration:0.6s;animation-name:zoom;animation-duration:0.6s;}
@-webkit-keyframes zoom {from {-webkit-atransform:scale(0)} to {-webkit-transform:scale(1)}}
@keyframes zoom {from {transform:scale(0)} to {transform:scale(1)}}

/* The Close Button */
.modal-close {position:absolute;top:60px;right:35px;color:#f1f1f1;font-size:40px;font-weight:400;transition:0.3s;z-index:10}
.modal-close:hover, .modal-close:focus {color:#bbb;text-decoration:none;cursor:pointer;}

h3 i 					{font-size:86%; margin-right:6px;}

@media (min-width:1420px) and (max-width:1499.98px) 
	{#article-body .callout, #article-body .callout-left {margin:10px 24px 8px 0px;}
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width:575.98px) {
.credit-box				{width:100%; margin-top:-24px;}
.credit-text 			{transform:rotate(0deg);color:#999;position:static;margin:18px 4px 6px 2px;font-size:10px;height:12px;}
.wide-image-container		{margin:12px 0 12px 2px; max-height:580px; border-radius:8px 10px 10px 8px; overflow:hidden;}
#article-body p			{font-size:13pt !important; line-height: 130%}
#article-body .callout, #article-body .callout-right, #article-body .callout-left {float:left; font-size:110%; margin:10px 24px 8px 0px;}
#container .grid li 		{float:left; width:50%; min-height:600px;}
#container .list li 		{width: 100%;}
.grid .meta-height 		{min-height: 90px;}
#article-body .sidebar-left, #article-body .sidebar-right {float:left; width:100%;}
#article-body .sidebar-left p {font-size:10pt !important;}
}

/* Small devices (landscape phones, less than 768px) */
@media (min-width:576px) and (max-width:767.98px) {
#article-body p			{font-size:13pt !important; line-height: 130%}
#article-body .callout, #article-body .callout-right, #article-body .callout-left {float:left; font-size:114%; margin:10px 24px 8px 0px;}
#container .grid li 		{float:left; width:50%; min-height:600px;}
#container .list li 		{width: 100%;}
.grid .meta-height 		{min-height: 90px;}
#article-body .sidebar-left, #article-body .sidebar-right {float:left; width:100%;}
#article-body .sidebar-left p {font-size:10pt !important;}
}

/* Medium devices (tablets, less than 992px) */
@media (min-width:768px) and (max-width:991.98px) {
#article-body p			{font-size:13pt !important; line-height: 130%}
#article-body .callout, #article-body .callout-left	{margin:10px 24px 8px 0px; font-size:100%;}
#container .grid li 		{float:left; width:50%; min-height:600px;}
#container .list li 		{width:100%;}
.meta .desc 				{font-size:48%;}
.grid .meta-height 		{min-height: 90px;}
#article-body .sidebar-left p {font-size:11pt !important;}
}

/* Large devices (desktops, less than 1200px) */
@media (min-width:992px) and (max-width:1199.98px) {
#article-body .callout, #article-body .callout-left {margin:10px 24px 8px 0px;}
#container .grid li 		{float:left; width:33%; min-height:640px;}
#container .list li 		{width:100%;}
.grid .meta-height 		{min-height: 90px;}
.meta .desc 				{font-size:48%;}
}

/* X-Large devices (large desktops, less than 1400px) */
@media (min-width:1120px) and (max-width:1399.98px) {
#article-body .callout, #article-body .callout-left {margin:10px 24px 8px 0px;} 
}

/* XX-Large devices (larger desktops) */
@media (min-width:1400px) {
.header ul {margin-top:1px; font-size:98%; margin-top:-1px; font-weight:400; letter-spacin:-.02em;}
}

