﻿html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}

body {
  line-height: 1;
}

#resume {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

#resume p {
  line-height: 1.75em;
}

#resume ul {
  margin-top: 0.25em;
  margin-left: 1.3em;
}

#resume li {
  margin-top: 0.5em;
  line-height: 1.35em;
}

#resume h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 4em;
}

#resume > header {
  padding-bottom: 0.75em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2.5em;
}

#resume > header > div {
  float: right;
  text-align: right;
  font-size: 1em;
  line-height: 1.4em;
}

#resume section {
  margin-top: 1em;
  padding-bottom: 2em;
}

#resume section section {
  border-bottom: none;
  padding-bottom: 1em;
}

#resume section:last-of-type {
  border-bottom: none;
  padding-bottom: 0em;
}

#resume section header {
  margin-bottom: 0.65em;
}

#resume section header > div {
  float: right;
  text-align: right;
}

#resume h3 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 0.25em;
}

#resume h4 {
  font-size: 1.25em;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
  padding-bottom: 1em;
}

#resume > section > h2 {
  width: 7em;
  float: left;
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  font-style: normal;
  color: #ccc;
}

#resume > section > h2 ~ * {
  margin-left: 10.5em;
}

#resume footer {
  margin-top: 2.5em;
  font-size: 1em;
  text-align: center;
  padding-top: 1em;
  border-top: 1px solid #ccc;
}

.subfooter {
  display: block;
  padding-bottom: 1em;
  text-align: center;
  font-family: Baskerville, “Times New Roman”, Times, serif;
  color: #C0373C;
  text-decoration: none;
  border-bottom: 1px solid #ebebeb;
}

@media screen {
  body {
	background-color: #999;
  }

  #resume {
	background-color: #fff;
	font-size: 0.8em;
	color: #333;
	width: 8in;
	margin: 0 auto 20px;
	padding: 3.25em 4em 2em;
	border-radius: 0.35em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
  }
  
  nav {
	  background-color: #fff;
	  font-size: 1em;	  
	  
	  width: 8in;
	  margin: 30px auto;
	  padding: 1em 3.25em 2em;
	  
	  border-radius: 0.35em;
	  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);	  
	  	  
  }
  
  nav div.resume-btn { 
	  float: right; 
	  margin-right: 1em;	  
  }
  
}

@media print {
  #resume {
	margin: 0.25in 0.35in 0.35in 0.25in;
	font-size: 10pt;
	background-color: #fff;
	color: #000;
  }


  nav { display: none; }

  .page-break {
	display: block;
	page-break-before: always;
  }

  .subfooter {
	display: none;
  }
}