
.form-header {
    text-align: left;
    background-color: #ddddee;
    font-weight: bold;
    padding: 0.3em;
}

.form-label {
    text-align: left;
    background-color: #dddddd;
    font-weight: bold;
    margin-right: 1.0em;
    padding: 6px 12px 4px 4px;
    vertical-align: top;
}

.form-label-error {
    text-align: left;
    background-color: #dddddd;
    font-weight: bold;
    color: #aa0000;
    padding: 6px 12px 4px 4px;
    vertical-align: top;
}

.form-field {
    text-align: left;
    background-color: #dddddd;
    font-weight: normal;
    padding: 4px 4px 4px 4px;
}

.form-hint {
    font-size: 90%;
    text-align: left;
    background-color: #dddddd;
    font-weight: normal;
    padding: 4px 0.6em 4px 0.6em;
}

.form-buttons {
    background-color: #dddddd;
    text-align: right;
    padding: 4px 4px 4px 4px;
}

.submit-next {
    background-color: #dddddd;
    font-size: 110%;
    font-weight: bold;
}

.electorate-buttons {
    background-color: #dddddd;
    padding: 2em;
}

.electorate-buttons INPUT {
    font-size: 110%;
    font-weight: bold;
    padding: 0.3em;
}

DIV.error {
    text-align: left;
    width:30em;
    padding:4px 10px 4px 10px;
    background-color:#ffeeee;
    margin-bottom: 0.5em;
    text-align: left;
}

DIV.error H1  {
    text-align: left;
    font-size: 110%;
    font-weight: bold;
    color: #990000;
    margin-bottom: 0.1em;
}

DIV.error P  {
    text-align: left;
    margin-top: 0.1em;
}

DIV.error DIV  {
    text-align: left;
    padding: 0.2em;
}

DIV.error-pre {
    text-align: left;
    width:100%;
    padding:4px 10px 4px 10px;
    background-color:#ffeeee;
    margin-bottom: 0.5em;
}

DIV.error-pre P  {
    text-align: left;
    margin-top: 0.1em;
    white-space: pre;
}


#toggle-block {
    width: 1.5em;
    text-align: center;
    background-color: #DDDDDD;
    margin-bottom: 0px;
}

#data-dump {
    background-color: #DDDDDD;
    margin-top: 0px;
    font-size: 10pt;
    text-align: left;
}

.display-header {
    font-size: 90%;
    vertical-align: top;
    background-color: #DDDDEE;
    font-weight: bold;
    padding: 0.3em;
}

.display-label {
    font-size: 80%;
    vertical-align: top;
    background-color: #DDDDDD;
    font-weight: bold;
    padding: 0.3em 0.3em 0.3em 1.4em;
}

.display-data {
    font-size: 80%;
    vertical-align: top;
    background-color: #DDDDDD;
    font-weight: normal;
    padding: 0.3em;
}

.display-data-changed {
    font-size: 80%;
    vertical-align: top;
    background-color: #EEEEAA;
    font-weight: bold;
    padding: 0.3em;
}

.display-amended {
    font-size: 80%;
    vertical-align: top;
    background-color: #FFEEDD;
    font-weight: normal;
    padding: 0.3em;
}

.map-block {
    vertical-align: top;
    padding: 0 1.0em 1.0em 1.0em;
}

.map-block H2 {
    margin-top: 0;
}

.dvp-body {
    padding: 2.0em;
}

.dvp-title {
    font-size: 160%;
    font-weight: bold;
    background-image: url("/elections/graphics/dummy_dvp_branding.gif");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top left;
    padding: 40px 10px 24px 200px;
}

.dvp-copy {
    padding: 0.1em 0.6em 0.1em 0.6em;
    text-align: left;
    width: 32em;
    background: #FFCC99;
}

.en-stat-total {
    text-align: right;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}


