table#steps {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    width: 702px;
}
table#steps tr {
    margin: 0;
    padding: 0;
}
table#steps td {
    width: 25%;
    color: #999;
    background: #ebe4dd;
    padding: 10px;
    font-size: 0.9em;
    border: 1px solid #ebe4dd;
    vertical-align: top;
}
table#steps td.active {
    width: 25%;
    color: #666;
    background: #fff;
    border: 1px dotted #999;
}
table#steps td.active_done {
    width: 25%;
    color: #666;
    background: #fff;
    border: 1px dotted #999;
    background-image: url('/images/step_done.png');
    background-repeat: no-repeat;
    background-position: top right;
}
table#steps td.done {
    background: #ebe4dd;
    background-image: url('/images/step_done.png');
    background-repeat: no-repeat;
    background-position: top right;
    border: 1px solid #ebe4dd;
}
table#steps td.done_done {
    width: 25%;
    color: #999;
    background: #ebe4dd;
    padding: 10px;
    font-size: 0.9em;
    border: 1px solid #ebe4dd;
    background-image: url('/images/step_done.png');
    background-repeat: no-repeat;
    background-position: top right;
}
table#steps td.done:hover {
    color: #666;
    background: #fff;
    border: 1px dotted #999;
    background-image: url('/images/step_done.png');
    background-repeat: no-repeat;
    background-position: top right;
}
table#steps td.done a {
    color: #0072FF;
}
table#steps td#step_4 {
    display: none;
}
table#steps td div.number {
    display: inline;
    font-size: 2.0em;
}
table#steps td div.title {
    display: inline;
    font-size: 1.2em;
}
table#steps td.active div.number {
    color: #c12600;
}
table#steps td.active div.title {
    color: #c12600;
}
table#steps td div.text {
    margin-top: 10px;
}
table#steps td a.step_link {

}
