#resume {
    padding: 10px;
    margin: 0;
}

#resume .main {
    float: left;
    display: block;
}

#resume .header {
    white-space: pre;
    padding: 0;
    margin: 0 0 10px 0;
}

#resume .file_section h2 {
    border-top: 1px solid #454545;
    border-bottom: 1px solid #454545;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 30px;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 16px;
    background-color: #303030;
}

/*
.file_section label {
    color: white;
    display: inline-block;
    font-weight: bold;
    width: 140px;
}
*/
.file_section span:before {
    content: "- ";
}

.file_section span {
    display: inline-block;
}

#resume ul.languages li:after {
   content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

#resume .file_section pre,
#resume .file_section object {
    display: block;
    float: left;
}
#resume .file_section pre {
    margin: 10px;
}
.actionscript {
    background-color: #303030;
    border: 1px solid #454545;
    padding: 10px;
    margin-left: 10px;
}
