

body {
    font-family: Helvetica,Arial;
    font-size: 12pt;
    padding: 0px;
    margin:20px auto; 
    width: 700px; 
    text-align: center;}


h1 {
    text-align: center;
    font-size: 18px;
    font-weight:bold;
}

td, th {
    padding: 4px;
}

p {
    margin: 10px 0;
    text-align: left;
}


a {
    text-decoration: none;
    color: black;
}


table {
    border-collapse: collapse;
}


/******** RESUME *********/

div.blue_bordered_box {
    page-break-inside:avoid;
    border: 1px solid black;
    padding: 0px;
    margin: 15px 0;
}

div.blue_bordered_box div.wrapper {
    page-break-inside:avoid;
    margin: 10px;
}

div.blue_bordered_box div.header {
    margin: 0px;
    border: solid black;
    border-width: 0 0 1px 0;
    padding: 5px;
    background-color: #f9f9f9;
    text-align: center;
    
}

div.blue_bordered_box div.header div.title {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

div.resume_number, div.resume_image {
    margin: 20px 0;
}

div.resume_rank_box {
    text-align: center;
}

div.resume_rank_box div.rank_value {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0;
}

div.resume_rank_box div.cert_link_box {
    margin: 10px 0;
}

div.resume_badges_box table.badge_list {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

div.resume_badges_box table.badge_list td {
    padding: 2px;
    vertical-align: top;
}

div.resume_badges_box table.badge_list td.icon {
    width: 55px;
}

div.resume_courses_box table.course_list {
    width: 100%;
    border-collapse: collapse;
    border: none;
    text-align: center;
}

div.resume_courses_box table.course_list th {
    padding: 3px;
    text-align: center;
    height: 30px;
}

div.resume_courses_box table.course_list td {
    border-top: 1px dotted #999;
    padding: 3px;
    height: 30px;
}

div.resume_courses_box table.course_list th.first,
div.resume_courses_box table.course_list td.first {
    text-align: left;
}

div.resume_courses_box tr.completed td {
    color: green;
}

div.resume_courses_box table.course_list  tr.not_completed td {
    color: orange;
}

div.resume_days_box table.boat_days {
    width: 100%;
    border-collapse: collapse;
    border: none;
    text-align: center;
}

div.resume_days_box table.boat_days th,
div.resume_days_box table.boat_days td {
    height: 30px;
}

div.resume_days_box table.boat_days tr.header th {
    text-align: center;
}

div.resume_days_box table.boat_days .bordered_right {
    border-right: 1px dotted #999;
}

div.resume_days_box table.boat_days tr.bordered_bottom th {
    border-bottom: 1px dotted #999;
}


div.resume_exp_box table.practical_exp {
    width: 100%;
    border-collapse: collapse;
    border: none;
    text-align: left;
}

div.resume_exp_box table.practical_exp th,
div.resume_exp_box table.practical_exp td {
    height: 30px;
}

div.resume_exp_box table.logbook_list td,
div.resume_exp_box table.practical_exp td {
    border-top: 1px dotted #999;
}

div.resume_exp_box table.practical_exp .value {
    text-align: center;
    width: 200px;
}

div.resume_certs_box table.cert_list {
    width: 100%;
    border-collapse: collapse;
    border: none;
    text-align: left;
}

div.resume_certs_box table.cert_list th,
div.resume_certs_box table.cert_list td {
    height: 30px;
}

div.resume_certs_box table.cert_list td {
    border-top: 1px dotted #999;
}

div.resume_certs_box table.cert_list .year {
    text-align: center;
}


div.resume_description {
    text-align: center;
}

div.resume_bottom_note {
    text-align: left;
}


.long-trips-table th, 
.long-trips-table td {
    text-align: center;
    border-bottom: 1px dotted #999;
}

.long-trips-table th.first, 
.long-trips-table td.first {
    text-align: left;
}

.long-trips-table .lt-dates {
    min-width: 110px;
}

.long-trips-table .subheader {
    font-size: 15px;
    font-weight: 600;
}


/******** ASSESSMENTS ********/
.align-left {
    text-align: left;
}

.margin-top {
    margin-top: 10px;
}

.margin-bottom {
    margin-bottom: 10px;
}

div.assessment_preinfo {
    margin: 20px 0;
    padding: 10px 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

table.possible_grades_list {
    margin: 10px 0;
    width: 100%;
    border: 1px solid black;
}

table.possible_grades_list td {
    border: 1px solid black;
}

table.possible_grades_list td.title {
    width: 20%;
}

div.assessment_section {
    margin: 15px 0;
}

div.assessment_section .skill_title {
    border: 1px solid black;
    border-bottom: none;
    margin: 0;
}

table.mictotests_results {
    margin-bottom: 15px;
    width: 100%;
    border: 1px solid black;
}

table.mictotests_results tr.skill_title th {
    padding: 10px 0;
    font-weight: bold;
    font-size: 20px;
}

table.mictotests_results thead tr {
    border-bottom: 1px solid black;
}

table.mictotests_results th,
table.mictotests_results td  {
    border: 1px dotted black;
}

table.mictotests_results th.skill {
    text-align: left;
    width: 60%;
}

table.mictotests_results .grade,
table.mictotests_results .grade_date {
    text-align: center;
    width: 20%;
}

.assessment_header {
    text-align: center;
    border-bottom: 1px solid black;
    font-size: 14px;
    margin: 0 0 30px;
}