    div.container {
        float: left;
         margin: 10px auto;
        padding: 20px 20px 20px 10px;
    }

    fieldset {
        padding: 10px 10px 10px 0;
        margin-bottom: 20px;
        /* border: 1px solid #CCC; */
        background: url('../images/lines.jpg') 0 0;
    }

    fieldset legend {
        font-weight: bold;
    }

    div.form {
        margin: 5px 0 0px 0;
        padding: 10px 10px 0px 10px;
    }

    div.label {
        width: 100%;
        padding: 0 0 3px 0;
        vertical-align: bottom;
        line-height: 1em;
    }

    div.label div.description {
        float: right;
        color: #777;
    }

    .auto_form textarea, .auto_form input, .auto_form select {
        border: 1px solid #999;
        background: #DEF url('../images/input_background.gif') repeat-x 0 0;
        width: 100%;
        font-family: trebuchet ms,arial,sans-serif;
        font-size:11px;
    }

    .auto_form textarea:focus, .auto_form input:focus, .auto_form select:focus {
        background: #FFA;
        border: 1px solid #993;
    }

    .auto_form textarea:hover, .auto_form input:hover, .auto_form select:hover {
        background: #FFA;
    }

    .auto_form textarea, .auto_form input {
        margin: 0 5px 0 0;
        padding: 2px 0px 2px 5px;
    }

    .auto_form input.short {
        width: 100px;
    }

    div.auto_form {
        width: 70%;
         margin: 0 20px;
    }

    .auto_form input.submit {
        float: left;
        clear: both;
        width: auto;
        margin: 10px 0 0 10px;
        padding: 1px 5px 1px 5px;
        border: 1px solid #999;
        background: #DEF url('../images/button_background.gif') repeat-x 0 0;
    }

    .auto_form input.button {
        width: auto;
        padding: 1px 5px 1px 5px;
        text-align: center;
        border: 1px solid #999;
        background: #DEF url('../images/button_background.gif') repeat-x 0 0;
    }

    .auto_form .check {
        float: left;
        width: 50%;
    }

    .auto_form .check input {
        border: none;
        background: transparent;
        width: 15px;
        margin: 3px 10px 3px 10px;
    }

    #ajax_busy_img {
        float: right;
        margin: 10px;
        width: 16px;
        height: 16px;
    }

    .error {
        font-size: 85%;
        color: #F00;
    }

    .username {
        border-bottom: 1px dashed #07F;
    }

    .third {
        float: left;
        width: 33%;
    }

    .third input, .auto_form select {
        width: 80%;
    }

    input.image, input.icon {
        width: auto;
        height: auto;
        background: none;
        padding: 0;
        margin: 0;
        border: none;
    }

    input.icon {
        vertical-align: text-bottom;
        padding: 0 3px 0 3px;
    }

    table.data {
        width: 99%;
        border-collapse: collapse;
        border: 1px solid #CCC;
        margin-bottom: 15px;
        font-size: 85%;
    }

    table.data img { background: transparent; }

    table.data caption {
        border: 1px solid #CCC;
        font-weight: bold;
        text-align: center;
    }

    table.data td {
        padding: 5px 10px 5px 10px;
        border-top: 1px solid #CCC;
        text-align: center;
        vertical-align: top;
    }

    tr.left td {
        text-align: left;
    }

    td.middle {
        vertical-align: middle;
    }

    table.data td.left {
        text-align: left;
    }

    table.data tr.label td {
        color: #000;
        font-size: 120%;
        font-weight: bold;
        border-top: 1px solid #888;
        border-bottom: 1px solid #888;
        background: #F7F7F7;
    }
    table.data tr.label_bottom td {
        font-size: 120%;
        border-top: 1px solid #888;
        border-bottom: 1px solid #888;
        background: #F7F7F7;
        padding: 0;
    }
    table.data tr.label_bottom td img {
        padding-top: 2px;
    }
    table.data td.label {
        text-align: left;
    }

    table.data td.left_label {
        text-align: left;
        font-weight: bold;
    }
    table.data td.right_label {
        text-align: right;
        font-weight: bold;
    }
    table.data tr.highlight td, td.highlight {
        font-size: 120%;
        color: #000;
        background: #EEE url('../images/input_background.gif') repeat-x 0 0;
    }

    table.data tr.total {
        font-weight: bold;
    }

    table.left td {
        text-align: left;
    }

    tr.accepted td {
        color: #090;
        text-decoration: line-through;
        /* background: #FF0 url('../images/lines_diagonal_dark.gif') repeat 0 0; */
    }
    tr.rejected td {
        /* background: #FCC url('../images/lines_diagonal.gif') repeat 0 0; */
        color: #B00;
        text-decoration: line-through;
    }

    .left {
        text-align: left;
    }

    .ns_head {
        font-weight: bold;
        font-size: 120%;
    }
    .ns_body {
        margin-bottom: 15px;
    }

    .tiny {
        font-size: 80%;
    }

    .yellow {
        color: #FF0;
    }

    .description {
        text-align: left;
        font-style: italic;
    }

    input.text {
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        color: #F00;
        text-decoration: underline;
        vertical-align: text-bottom;
        width: auto;
        height: auto;
        line-height: 2em;
    }

    .clear {
        clear:both;
    }