.page-div {
  font-size: 14px;
  margin: 15px;
}

.head-tas {
  margin-top: 15px;
  margin-bottom: 15px;
}

.edplan-table .main-table {
  margin-bottom: 15px;
}

.line-item {
  margin-bottom: 3px;
}

.signature {
  border-bottom: 1px solid #000;
  display: block;
  padding-top: 15px;
  /*margin-left: 135px;*/
}

.student-signature,
.school-signature {
  padding-bottom: 15px;
}

.edplan-table {
  clear: both;
  padding-top: 15px;
}

.optional-comments {
  margin: 15px 0px;
}

th {
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
  font-size: 12px;
}

th:last-child,
td:last-child {
  border-right: 1px solid #999;
}

.grade-level {
  width: 10%;
}

.credits {
  width: 10%;
}

td {
  padding: 4px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  font-size: 12px;
}

.group {
  font-weight: bold;
  background: #999999;
}

.class-type {
  font-weight: bold;
  width: 20%;
  text-align: left;
  background: #E3E4E8;
}

.curriculum {
  width: 10%;
  font-size: 10px;
  text-align: center;
}

.curriculum:nth-child(odd) {
  background-color: #E3E4E8;
}

.credit-number {
  font-weight: bold;
  background: #CFCFCF;
  text-align: center;
}

.total {
  border-bottom: 1px solid #999;
  font-weight: bold;
  background: #CFCFCF;
  text-align: center;
}

.note {
  margin-bottom: 15px;
}

.copyright {
  float: left;
  width: 50%;
}

.poweredByKuder {
  text-align: right;
  float: left;
  width: 50%;
}

.foot {
  margin-top: 10px;
  overflow: hidden;
  font-size: 10px;
}
/*---Resume Section ---*/
.page-div.resume {
  font-size: 12px;
  max-width: 725px;
}
.resume h1 {
  font-size: 24px;
  text-align: center;
  border-bottom: none;
}

.resume-section {
  margin-bottom: 0px;
}

.resume-section ul {
  padding-left: 15px;
  margin: 0;
}

.repeating-row {
  margin-bottom: 20px;
}

h2.resume-title {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  /*border-top: 1px solid #ddd;*/
  display: block;
  padding: 5px 0px;
  margin: 0px 0px 8px 0px;
}

.first-line {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0px;
}

.second-line {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 5px;
}
.first-line .location {
  font-size: 12px;
}
.dates {
  color: #777;
  font-size: 12px;
  text-align:right;
}

.description {
  margin-top: 3px;
}
.work-duties.description, .award-descripton.description, .organization-descripton.description {
  margin-top: 8px;
}
.skill-name.functional {margin-bottom: 5px;}


/*--CONTEMPORARY RESUME STYLES--*/
.page-div.resume.contemporary {
  font-family: 'Muli', sans-serif;
  font-size: 14px;
}
.page-div.resume.contemporary .contactDIV {
  border-bottom: none;
  margin-bottom: 20px;
  padding-bottom: 0px;
}
.page-div.resume.contemporary h1 {
  font-family: 'Righteous', cursive;
  font-size: 46px;
  text-align: left;
  border-bottom: none;
  margin-bottom: 10px;
}
.page-div.resume.contemporary h2.resume-title {
  font-family: 'Muli', sans-serif;
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  display: block;
  padding: 5px;
  margin: 0px 0px 8px 0px;
  clear:both;
  background-color:#EEE;
}
.page-div.resume.contemporary .first-line {
  font-size: 14px;
}
.page-div.resume.contemporary .second-line {
  font-size: 14px;
}
.page-div.resume.contemporary .dates {
  font-size: 14px;
}

/*--PROFESSIONAL RESUME STYLES--*/
.page-div.resume.professional {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
}
.page-div.resume.professional .contactDIV {
  border-bottom: none;
  margin-bottom: 20px;
  padding-bottom: 0px;
}
.page-div.resume.professional h1 {
  font-family: 'Abril Fatface', cursive;
  font-size: 40px;
  text-align: left;
  border-bottom: none;
  margin-bottom: 10px;
}
.page-div.resume.professional h2.resume-title {
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  display: block;
  padding: 5px 0px;
  margin: 0px 0px 8px 0px;
  clear:both;
}
.page-div.resume.professional .first-line {
  font-size: 14px;
}
.page-div.resume.professional .first-line .location {
  font-size: 12px;
  font-weight:normal;
}
.page-div.resume.professional .second-line, .page-div.resume.professional .proficiency {
  font-size: 14px;
}
.page-div.resume.professional .dates {
  font-size: 12px;
}

/*--ELEGANT RESUME STYLES--*/
.page-div.resume.elegant { 
  font-family: 'Lora', serif;
  font-size: 14px;
}
.page-div.resume.elegant .contactDIV {
  margin-bottom: 20px;
  background-color:#FFF;
  border-bottom: 2px solid #999;
}
.page-div.resume.elegant h1 {
  font-family: 'Forum', serif; 
  font-size: 35px;
  text-align: center;
  border-bottom: none;
  margin-bottom: 10px;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
.page-div.resume.elegant h2.resume-title {
  font-family: 'Forum', serif; 
  font-size: 20px;
  border-bottom: 2px dotted #ddd;
  border-top: 2px dotted #ddd;
  display: block;
  padding: 5px 0px;
  margin: 0px 0px 8px 0px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.page-div.resume.elegant .first-line {
  font-size: 15px;
  font-weight:700;
}
.page-div.resume.elegant .first-line .location {
  font-size: 12px;
  font-weight:normal;
}
.page-div.resume.elegant .second-line, .page-div.resume.elegant .proficiency {
  font-size: 15px;
  font-weight:500;
}
.page-div.resume.elegant .second-line.functional {
  font-size: 14px;
  font-weight:normal;
}
.page-div.resume.elegant .dates {
  font-size: 14px;
}


/*---Cover Letter Section ---*/

.cover-letter .first-line {
  font-size: 14px;
}

.cover-letter .head-student,
.cover-letter .head-employer,
.cover-letter .letter-section {
  margin-bottom: 20px;
}

.cover-letter .head-date {
  margin-bottom: 40px;
}

.cover-letter .signoff {
  margin-bottom: 60px;
}
/*---References Section ---*/

.reference-section {
  margin-top: 20px;
}

.printButton {
  text-align: right;
}

i.fa-print {
  padding-right: 10px;
}

.references .refContact,
.resume .resumeContact {
  text-align: right;
}

.references .refContact,
.references .refAddress,
.resume .resumeContact,
.resume .resumeAddress {
  padding-right: 0;
  padding-left: 0;
}

.references .contactDIV,
.resume .contactDIV { 
  margin-bottom: 40px;
  border-bottom: 2px solid #333;
  padding-bottom: 10px;
}

.references h1 {
  font-size: 24px;
  text-align: center;
}

.references .contactDIV p,
.resume .contactDIV p{
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-div.resume {
    max-width: 100%;
  }
}


/* target IE */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html {
    margin: 20pt -8pt;
  }
}

@media print {
  body {
    width: 100% !important;
    height: 100% !important;

  }
  @page {
    margin: 15pt 20pt 35pt 20pt;
  }
  /*
  @page {
  margin: 72pt 45pt;
}
  */
  /* target safari */
  @supports (overflow:-webkit-marquee) and (justify-content:inherit) 
  {
    html {
      margin: 50pt 25pt;
    }
  }
  /* target firefox */
  @-moz-document url-prefix() { 
    html {
      margin: 25pt 0pt;
    }
  }
  .printButton {
    display: none;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .page-div {
    /*page-break-after: always;*/
    margin-bottom: 0px;
  }
  div.resume-section,
  div.page-break {
    page-break-inside: avoid;
  }
}