@charset "UTF-8";
/* -------------------------------------
			lp-main.css
/* -------------------------------------

/* Global styles */

html, body {
   width:100vw;
   max-width:1920px;
}

html, body, div, p, a, td, ol, ul, li, h1, h2, h3, h4, h5, h6 {
	font-family: "Segoe UI", helvetica, sans-serif;
	font-size:16px;
	line-height:140%;
	letter-spacing:normal;
	word-spacing:normal;
	text-align:left;	
	text-transform:none;
	text-decoration:none;
	margin:0;
	padding:0;
}

body.sldipage {		
	margin:0;
	padding:0;
	width:100%;
	background-color:#ffffff;
}

#sldipage {
	margin:0;
	padding:0;
	width:100%;
	background-color:#ffffff;
}

/* Turn all displays off; let mobile css turn the proper ones on */
.display-largedevice,
.display-smalldevice,
.display-smallvideo,
.display-smallvideo
.display-largevideo {
	display:none;
}
	
/* Structural Styles */

#wrapper {
	width:100%;
	height:auto;
	background-color:#ffffff; 
	margin:0 auto;
}

#content-wrapper  {
	clear:both;
	width:100%;
	height:auto;
	max-width:940px;
	min-height:1200px;
	margin:0 auto 0 auto;
/*	position:relative; */
	vertical-align:top; 
}

/* Banner Styles */

#page-header {
	width:100%;
}

#banner,
#banner #page-header {
	width:100%;
}

#banner #page-header img {
	width:100%;
	height:auto;
}

#banner #page-header #handheld,
#banner #page-header #tablet,
#banner #page-header #desktop,
#content-banner {
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
}

.sldi-flag {
	width:100%;
}

h2.sldi-flag {
	width:100%;
	background-color:goldenrod;
	font-size:1.25rem;
	text-align:center;
	color:white;
	font-weight:bold;
	border-bottom:3px solid darkslategray;
}

/* Page Header Group */

#pageheadergroup {
	margin-top:1.5rem;
}

#pageheadergroup h1.pageheader {
	font-size:1.6rem;
	line-height:120%;
	font-weight:500;
	padding-top:2rem;
}

#pageheadergroup h1.pageheader span.small-header {
	font-size:1.3rem;
}

#pageheadergroup h2.subtitle {
	font-size:1.5rem;
	line-height:120%;
}
	
#pageheadergroup h3.subtitle {
	font-size:1.7rem;
	line-height:110%;
}

#pageheadergroup img {
	width:100vw;
	height:auto;
	overflow:visible;
	margin-top:2rem;
}
		
#breadcrumb, #breadcrumbs {
	color:rgb(32,69,104);
	font-size:.75rem;
	padding-top:.5rem;
}

#breadcrumb a {
	text-decoration:none;
}
/* General Heading Styles */

h1,h2,h3,h4,h5,h6 {
	color:#2c4b90;
	font-weight:500;
	text-align:center;
	padding-right:1em;
	padding-left:1em;
}

h1 {
	font-size:2.25rem
}

h2 {
	font-size:1.7rem
}

h3 {
	font-size:1.6rem
}

h4 {
	font-size:1.25rem
}

h5 {
	font-size:1.125rem
}

h6 {
	font-size:1rem
}	

#sldipage h1.pageheader,
body.sldipage h1.pageheader { 
	text-align:center;
	padding-top:.5rem;
	padding-bottom:.5rem;
}

h1.colheader {
	font-size:1.1rem;
	color:#fff;
	background:rgb(49,71,128);
	padding-top:.15rem;
	padding-bottom:.15rem;      
}

h2.subtitle {
	font-size:1.7rem;
	text-align:center;
	padding-bottom:1rem;
}

h2.colheader { 
	font-size:1rem;
	color:#fff;
	background:rgb(49,71,128);
	padding-top:.5rem;
	padding-bottom:.75rem
}

h2.header {
	font-size:1.25rem;
	padding-top:.5rem;
	padding-left:1rem;
}
 
h2.sectionheader, h3.sectionheader {
	width:100%;
	min-height:1.3rem;
	font-size:1.25rem;
	font-weight:500;
	text-align:center;
	color:white;
	padding:.2rem .5rem .2rem .5rem;
	margin-top:2rem;
	background:rgb(49,71,128);
}

h2.divheader {
	font-size:1.2rem;
	font-weight:600;
	text-align:left;
	padding-top:1rem;
	padding-left:1rem;
}

h4.header { 
	padding-top:1rem;
	padding-left:0;
}

h4.smallheader {
	font-weight:bold;
	color:black;
	text-align:left;
	padding:1rem 0 0 0;
}

h5 { 
	font-size:.925rem;
}

h5.header {
	margin-top:-.5rem;
	padding-left:1rem;
	font-size:.8rem;  }

h5.divheader {
	margin-top:-.25rem;
	padding-left:1.8rem;
}

h5.sectionheader {
	font-size:1rem;
	color:rgb(255,255,255);
	background:rgb(49,71,128);
	padding-top:.15rem;
	padding-bottom:.15rem;
}

#past-issues h5 {
	margin-bottom:-.5rem;
}

h2 a:hover {
	text-decoration:none;
	color:red;
}

h5 a:hover {
	text-decoration:none;
	color:#888888
}

/* General Layout Styles */

body.sldipage #page-content,
#sldipage #page-content
{
	width:100%;
	max-width:780px;
	margin:0 auto 0 auto;
}

/* General Text Styles */

#page-content p {
  margin-left:1rem;
  margin-right:.5rem;
  margin-top:.55rem;
}

/* Banner Styles */

#pageheader #desktop,
#pageheader #tablet,
#pageheader #handheld {
	width:100%; height:auto;
}

#pageheader #desktop,
#pageheader #tablet {
	display:none;
}

#pageheader #handheld {
	display:block;
}

#breadcrumb, #breadcrumbs {
	display:none;
}

/* Special div styles */

div.jumpto {
  display:block;
  font-size:.8rem;
  width:100%;
  color:rgb(64,97,139);
}

div.jumpto p {
  text-align:right;
  font-weight:bold;
  padding-top:.25rem;
  padding-right:2rem;
}
 
div.faqlink {
  display:block;
  width:100%;
  font-size:.8rem;
  padding-right:2rem;
  margin-bottom:2rem;
}

/* Paragraph Styles */

p.spacer {
  font-size:1px;
}
 
.blockindent {
  padding-left:2rem;
  padding-right:2rem;
  margin-top:.55rem;
  margin-bottom:.5em;
}

p.column {
  margin-left:2rem;
  margin-right:2rem;
  margin-top:-.5rem;
}
  
p.columntop {
  margin-left:2rem;
  margin-right:1.5rem;
}  

p.column2 {
  margin-left:1rem;
  margin-right:1rem;
  margin-top:-.5rem;
}

p.columnhead {
  font-weight:bold;
  padding-top:1.5rem;
}

p.column2top {
  margin-left:1rem;
  margin-right:1.5rem;
}  

p.tight {
  margin-top:-.03rem !important;
}

p.faqlink {
  text-align:right;
}

p.listhead { margin-bottom:-.65rem; }

p.emaillink {
	color:blue; 
	text-align:right; 
}

p.emaillink a {
  font-size:.85rem;
}

p.pagelinks {
  font-size:.75rem;
  text-align:center;
  text-decoration:none;
  color:rgb(49,71,128);
}

/* Anchor Links */

a {
	color:rgb(49,71,128);
	font-size:1.2rem;
	}

a.plaintext { text-decoration:none; }

a:hover { color:red }

a:visited { color:rgb(49,71,128) }

a.header { text-decoration:none }

a.navbar { text-align:right }

a.jumpto { text-decoration:none; margin-right:.375rem; font-size:.8rem; }

a.footer { text-decoration:none }

p a { text-decoration:underline }

p a:hover, ul a:hover {
  text-decoration:none;
  color:red;
}

/* List Styles */

ul {
  list-style-type:disc;
  list-style-position:outside;
  margin-left:2rem;
  margin-top:-.5rem;
 }

#page-content ul {
	margin-top: .55rem;
	padding-left:0;
	margin-left:2rem;
	margin-right:0;
	margin-bottom:.55rem;
}

#page-content ul.expanded, #page-content ol.expanded {
  margin-left:2.5rem;
  margin-right:0;
}

li { 
  font-size:100%;
}
  
ul.sublist { 
  margin-top:.5rem;
}

ul.sublist li {
  margin-left:2rem;
}

/*
ul.tight li ul.tight li {
  font-size:100%;
}
*/

li.expanded, ul.expanded li,  ol.expanded li{
  margin-bottom:.5rem;
}


#page-content ul.tight {
  margin-top:-2px !important;
}

#expandable-list .collapse {
	background-color:#e5e5e5;
	border:2px solid black;
	margin-left:.5rem;
	margin-right:.5rem;
	margin-top:.5rem;
	padding-top:.2rem;
	padding-bottom:.5rem;
}

#expandable-list .collapse p {
	width:99%;
	margin-left:0;
}

#expandable-list .collapse ul  li {
	margin-left:1rem;
	padding-left:0;
}

#expandable-list .collapse ul li ul li {
	padding-left:1rem;
	font-size:1rem;
}

ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:2rem;
	margin-top:-.5rem;
}

li {
	font-size:.95em;
}

ul.sublist { 
  padding-top:.5rem;
}

ul.sublist li {
  padding-left:2rem;
}

ul.expanded, ol.expanded {
  margin-left:2rem;
  margin-right:2rem;
}

li.expanded, ul.expanded li,  ol.expanded li{
  margin-bottom:.5rem;
}

/* Image Styles */

img { 
  border-style:none;
  font-size:small;
}

img.float-left {
	float:left;
	border-style:none;
	margin:10px 12px 10px 0;
}

img.float-right {
	float:right;
	border-style:none;
	margin:10px 0 10px 12px
}

img.triangle {
  height:5px;
  width:5px;
  border-style:none;
}

.img-centered {
  display:block;
  margin-left:auto;
  margin-right:auto;
 }

/* HR Styles */

hr.nav {
  margin-top:-.25rem;
}

#homepage #page-content #left-column hr {
  width:200px;
  text-align:center;
 }
 
#homepage #page-content #right-column hr {
   width:200px;
   text-align:center;
 }

.hrdiv {
	margin-right:auto;
	margin-left:auto;
	margin-top:2rem;
}

.hrdiv hr {
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

/* Miscellaneous Content Styles */

div.button {
	background-color:#ffcc00;
	border:2px solid goldenrod;
	padding:6px 20px;
	border-radius:30px;
	color:white;
	margin-top:.5rem;
	width:12rem;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

div.button a {
	font-size:1rem;
	 margin-top:-4px;
}

#contactinfo { 
  width:100%;
  padding-top:1rem;
  text-align:center;
}

#contactinfo p {
  text-align:center;
  font-size:.8rem;
  color:black;
  text-align:center;
  padding-top:1rem;
  padding-left:.5rem;
  padding-right:.5rem;
}

#actionplan p.listhead {
  padding-left:2rem;
  padding-bottom:.5rem;
  font-weight:bold;
  font-size:1.05rem;
}

#mycoachlogo {
 width:140px;
 margin: 0 auto;
}

/* Animation Styles */

@keyframes scrolling {
	0% {transform: translateX(0); }
	100% {transform: translateX(-14000px); }
}

.marquee {
	width:100%;
	height:200px;
	overflow:hidden;
}

.marquee-content {
	animation: scrolling 60s linear infinite;
	display:flex; 
	list-style:none;
}

.marquee-item {
	width:200px;
	height: 180px;
	padding-right:24px;
	flex-shrink:0;
}

.marquee-image {
	width:100%;
	height:auto;
}

/* Video Styles */

.video {
  margin-top:40px;
}

.video-frame300 {
  background-color:#666;
  width:300px;
  height:169px;
  border:5px solid #777;
}

.video-frame400 {
  background-color:#666;
  width:400px;
  height:225px;
  border:5px solid #777;
}

.video-frame480 { 
  background-color:#666; 
  width:480px; 
  height:360px; 
  border:5px solid #777;
}


/* Footer Styles */	

#footer {
	width:100%;
}

#footer-icons {
	background-color:white;
	width:100%;
	margin:0 auto 0 auto;
}
#footer-banner { 
	width:100%;
	min-height:180px;
	border-top: 3px solid #999;
	background-color:rgb(23,54,95);
	color:white;
}	

#footer p { 
  font-size:.95rem;
  line-height:125%;
  font-weight:normal;
  text-align:center;
  color:white;
  margin-left:.25rem;
  margin-right:.25rem;
}

#footer a {
  font-size:.95rem;
  line-height:125%;
  font-weight:normal;
  text-align:center;
  color:white;
  margin:0;
  text-decoration:underline;
}

#footer-content {
	width:940px;
	margin-left:auto;
	margin-right:auto;
}

#footer-left {
	position:relative;
	width:25%;
	min-height:100px;
	padding-top:1rem;
	float:left;
}

#footer-left p {
	margin-top:.55rem;
}

#footer-middle {
	position:relative;
	width:50%;
	min-height:100px;
	float:left;
	text-align:center;
}

#footer-middle p {
	padding-top:.55rem;
}

#footer-right {
	position:relative;
	width:25%;
	min-height:100px;
	padding-top:1rem;
	float:left;
	text-align:center;
}

#footer-right p {
	padding-top:.55rem;
}

#footer-right a {
	text-decoration:underline;
}

#footer-extension {
	background-color: rgb(23,54,95);
	font-size:1rem;
	width:100%;
	float:left;
}

#footer-extension-content {
	max-width:940px;
	max-height:128px;
	margin: 0 auto 0 auto;
}

#footer-extension p {
	color:white;
	text-align:left;
}

#footer-extension a {
	text-decoration:none;
	text-align:left;
}

#footer-extension a:hover {
	text-decoration:underline;
}

#footer-extension-column1,
#footer-extension-column2,
#footer-extension-column3,
#footer-extension-column4 {
	position:relative;
	width:25%;
	min-height:100px;
	padding-top:1rem;
	float:left;
}

/* Podcast Styles */

.podcast div.podcast-links,
.podcast div.podcast-contact {
	font-size:.9rem;
}

.podcast-links p a,
.podcast-contact p a {
	text-decoration:underline;
}

.podcast-banner {
	width:100%;
	height:auto;
	margin-top:2rem;
	margin-left:auto;
	margin-right:auto;
}

.podcast-page h1.podcast-title {
	font-size:2rem;
	text-align:center;
	line-height:110%;
	padding-top:2rem;
	margin-bottom:2rem;
}

.podcast-page h2.podcast-subtitle {
	font-size:1.7rem;
	text-align:center;
	margin-top:-.5rem;
	margin-bottom:1rem;
}

.podcast-page h3.podcast-subtitle {
	font-size:1.5rem;
	text-align:center;
	margin-top:-.5rem;
	margin-bottom:1rem;
}

.podcast-page #c-suite-badge img {
	width:40%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.podcast-page #feature-podcast {
	padding-top:1rem;
	margin-bottom:1rem;
}

.podcast-page .podcast-frame {
	width:100%;
	height:200px;
	border:2px solid black;
	overflow:auto;
}

.podcast-page .podcast-links p,
.podcast-page .podcast-contact p,
.sldipage .podcast-links p,
.sldipage .podcast-contact p {
	font-weight:bold;
}

#upcoming-episodes li {
	margin-bottom:.5rem;
}

#published-episodes li {
	margin-bottom:1rem;
}

span.pub-info {
	font-size:1.1rem;
}

span.pub-info a {
	font-weight:bold;
}

.podcast-page .hrdiv {
	margin-top:1rem;
	margin-bottom:1rem;
}

.podcast-page .hrdiv hr {
	width:50%;
	margin-left:auto;
	margin-right:auto;
}

