/* colors
aba blue	#2453a1
cover blue  #2939AC
*/


html,body,div,span,h1,h2,h3,p,a,em,img,strong,article,section,header,footer,dl,dd,dt,table,th,td,figure,figcaption,aside{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
table{border-collapse: collapse;border-spacing: 0; }

@font-face {
    font-family: 'resolve-regularcm';
    src: url('styles/resolve-regularcm-webfont.woff2') format('woff2'),
         url('styles/resolve-regularcm-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'resolve-semiboldcm';
    src: url('styles/resolve-semiboldcm-webfont.woff2') format('woff2'),
         url('styles/resolve-semiboldcm-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body{font-family: Georgia, serif; font-size:20px; line-height:1.5em;color:#333;background-color: #fefefe; counter-reset: notation-counter}

em, cite { }
strong, h1, h2, h3 { }

h1, h2, #buy-it, a.buy, header section:before { font-family: resolve-semiboldcm, sans-serif; text-transform: uppercase; font-weight: normal; font-style: normal; }
	header a, h3 { font-family: resolve-regularcm, sans-serif; letter-spacing:.05rem; text-transform: uppercase; font-weight: normal; font-style: normal;}
h1, h2, h3, h4 { margin: 1.4rem 0; }
h1 { font-size: 12rem; line-height: .75em; margin-bottom: 0; margin-left: -2px}
h2, h3, h4 { line-height: 1em; }
h2 { font-size: 5rem; margin-top: 5rem; letter-spacing:.04rem; line-height: .9em; }
h3 { font-size: 4rem; margin-top: 4rem; color: #444; }
h4 { font-size: 1.4rem; margin-top: 3rem; line-height: 1.4em; color: #444; }
p,ul,ol,blockquote,aside{margin:1.5em 0}
 ul ul {margin: 0;}
li{margin:.75em 0;}
a, a:visited { color: #2939AC }
.ChapterIntro { text-transform: uppercase; }

header, footer { background: #2939AC;  color: #fff; padding: 1.2rem 0; }
	header { margin-bottom:1.4rem; font-size: 1rem; }
	header section { position: relative; }
	header a { text-decoration: none; font-size:3rem; margin-right: 2px; display: inline-block; padding-bottom: 2px; }
	header a:hover { border-bottom:1px #fff solid }
	header section p:first-child { margin-bottom: -1rem; }
	#title-block-header { padding: 4rem 0 2rem; }
		.title { font-size: 10rem; margin-bottom: -1rem; }
		/*.title { background: url(styles/title.png) no-repeat center left; text-indent: -10000px; height: 309px; }*/

footer { margin: 4rem 0 0; text-align: center; font-size: 0.9rem; }
	footer p { margin-left: auto; margin-right: auto }
	header a, header a:visited, footer a, footer a:visited { color: #fff }
section { width: 720px; margin-right: auto; margin-left: auto; }

html, body { height: 100%; }
body { display: flex; flex-direction: column; }
body > section { flex: 1 0 auto; }
footer { flex-shrink: 0; }

blockquote {
  margin: 1em 0 1em 1.7em;
  padding-left: 1em;
  border-left: 2px solid #e6e6e6;
  color: #606060;
  font-style: oblique;
}

nav a { display: block; width: 60px; padding: 50px 0; text-decoration: none; text-align: center;
	position: fixed; right: 0; top: 45%; }
	#forward, #backward { color: #ccc !important; font-size: 50px; }
	#backward { left: 0; }
	#buy-it { height: auto; text-align: center; width: 300px; 
		font-size: 2.5rem; letter-spacing: .04rem;
		top: 30px; right: -75px; padding: 10px 0;
		color: #333; text-decoration: none; text-indent: 0;
		background: #FAE01F; 
		-ms-transform: rotate(35deg); /* IE 9 */
		-webkit-transform: rotate(35deg); /* Chrome, Safari, Opera */
		transform: rotate(35deg); }
	#buy-it:hover { background: #FFEA4B; }
.buttons { text-align: center }
a.buy, a.buy:visited { background: #FAE01F; color: #333; 
	text-decoration: none; text-align: center; font-size: 3rem; line-height: 1em;
	display: inline-block; width: 200px; margin: 0 10px 10px; padding: 10px; border-radius: 5px; }
	a.buy:hover { background: #FFEA4B; }

#toc, #toc ol { list-style: none; line-height: 1.6rem; margin: .75rem 0 }
	#toc > li li { margin: .6rem 0; }
	#toc ol ol ol { display:none }

.right { float: right; margin: 0 0 1rem 1rem; }

@media (min-width: 900px) {
	header section:before { content: ''; font-size: 21rem; color: rgba(255, 255, 255, 0.2); text-align: right;
	position: absolute; bottom: 45%; left: -140px; width: 100px; }
	.step-zero header section:before { content: '1'; }
	.choosing header section:before { content: '2'; }
	.finding-a-venue header section:before { content: '3'; }
	.writing-your-presentation header section:before { content: '4'; font-size: 31rem; }
	.practicing-gathering-feedback header section:before { content: '5'; font-size: 31rem; }
	.counting-down header section:before { content: '6'; }
	.the-talk header section:before { content: '7'; }
}

@media (max-width: 850px) {
	p, li { line-height: 1.6em; }
	section, footer p { width: 85%; }
	nav a { width: 7%; }
}

@media (max-width: 600px) {
	h1 { font-size: 8rem }
	h2 { margin-top: 3rem }
	#title-block-header { padding:2rem 0 1rem }
	#buy-it { font-size:2rem; padding: 5px 0; top:21px; right:-100px; }
}

@media (max-width: 500px) {
	body, #title-block-header p { font-size: 18px; }
	header a { font-size: 2.5rem; }
	header p { font-size: .9rem; }
	.title { font-size:8rem; }
	section, footer p { width: 80%; }
	nav a { width: 10%; }
	ul, ol { padding-left: 1.5rem; }
	blockquote { margin-left:1em }
	#forward, #backward { font-size: 38px; }
	#toc { padding-left: 0; }
	#toc ol { padding-left: 1.2rem; }
	#buy-it { display:none }
}