/* notices and errors */

#flashMessage {
    margin-top:10px;
    margin-bottom:10px;
    width:auto;
    padding:4px;
    border: solid 1px #DEDEDE;
    background: #FFFFCC;
    display: block;
    color:#f00;
    font-weight:bold;
    font-size:1.5em;
    clear:both;
}

.error, .error_message {
    color:#f00;
    background-color: #fff;
    margin: 8px 0px;
    font-weight: bold;
}

.error_message {
    margin-top:1px;
    clear: both;
}

/* forms */

form {
    font-family:Verdana, Arial, Tahoma, sans-serif;
    font-size:1.5em;
    margin-top: 2em;
}

form h1 { font-size:1em; }
form h2 { font-size:1.5em; }
form h3 { margin:10px 0; font-size:1.1em; }

form div{
    vertical-align: text-top;
    margin-left: 1em;
    margin-bottom:1em;
}

label {
    color:#103c5f;
    display: block;
    width: 240px;
    padding-right: 20px;
}

div.longlabel label { width: 400px; }

input, textarea {
    display:block;
    clear: both;
}

div.checkbox input {
    float: left;
    clear: left;
    margin:0 5px 5px 0;
}

textarea {
    font-size: 1.2em;
    font-family:Verdana, Arial, Tahoma, sans-serif;
}

select {
    clear: both;
}

option {
    padding: 0 0.3em;
}

.radio {
    width:auto;
    display: inline;
    vertical-align: bottom;
}

div.required {
    clear: both;
    font-weight:bold;
}

div.optional {
    clear: both;
    font-weight:bold;
}

div.submit {
    clear: both;
    margin-top: 40px;
    margin-left: 140px;
}


pre {
    padding: 1em;
}

dl {
    display: block;
}

dt {
    float: left;
    clear: left;
    width: 185px;
    display: block;
    font-weight: bold;
 }

dd {
 clear: right;
 display: block;
 white-space: nowrap;
}

.butts{
float:left;
margin:0;
border:0px solid #f00;
}

.next{ display:inline; margin-left:30px; }
.prev{ display:inline; }

#sex_Female { margin-left:10px; }
#relocating_No { margin-left:10px; }
