.diff-form {
    text-align: right;
  }
.differ {
    width:100%;
    margin:0;
    background:#f9f9f9;
    border:1px solid #ddd;
    font-size:inherit;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid #ddd;
}
.differ td {
    padding:1px 4px;
    font-size:inherit;
    border-top:1px dotted #eee;
    border-left:1px solid #ddd;
}
.differ .-line:first-child td {
    border-top:0;
}
.differ .-line td:first-child {
    border-left:0;
}
.differ .-number {
    width:5%;
    padding-top:.4em;
    white-space:nowrap;
    text-align:right;
    vertical-align:top;
    font-size:80%;
    font-family:Arial;
    border-top:1px solid #e6e6e6;
    color:#999;
}
.differ .-text {
    padding-left:8px;
    border-left:3px double #ddd;
    background:#fff;
}
.differ .-is-differ .-text {
    background:#FFFBE6;
}
.differ .-no-differ .-text {
    color:#777;
}
.differ .-word {
    display:inline-block;
    vertical-align:middle;
}
.differ .-word.-source {
    color:green;
    background: #dfd;
}
.differ .-word.-change {
    color:red;
    background: #fdd;
}
.output {
    margin-top:40px;
}