body {
    margin:0px;
    padding:0px;
    background-color:#ffffff;
    font-size: 10pt;
    font-family: Arial, Helvetica, sans-serif;
}
#main {
    width:350px;
    margin:80px auto 0;
    border: 2px solid #999999;
    text-align:center;
}
.title {
    position:relative;
    top:-10px;
    text-align:center;
    background-color:#ffffff;
    margin:0px;
    padding:5px 10px;
    display:inline;
}
form {
    margin:0px;
    padding:0px;
    text-align:left;
}
#login {
    margin: 0 0 10px 0;
}
.data {
    height:30px;
    clear:both;
}
.label {
    padding:0px;
    margin-top:5px;
    width:110px;
    text-align:right;
    float:left;
    vertical-align:middle;
}
.input {
    padding:2px;
    margin:0px;
    text-align:left;
}
.input input {
    width: 200px;
}
.action {
    padding:0px;
    margin:0px;
    width:350px;
    text-align:center;
    clear:both;
}
.action input {
    font-family: Arial, Helvetica, sans-serif;
}

.message {
    padding:0px;
    width:350px;
    text-align:center;
    clear:both;
}

.errormessage {
    padding:0px;
    width:350px;
    text-align:center;
    clear:both;
    font-weight:bold;
    color:red;
}

#header {
    width:100%;
    border-bottom: 1px solid #999999;
    height:33px;
}

#header .logo {
    float:left;
}
#header .home {
    float:right;
    margin: 10px;
}
#header .home a {
    text-decoration: none;
}

#footer {
    width:100%;
    top:80%;
    position:absolute;
    text-align:center;
}

#footer .copyright {
    display:inline;
}

#content-body {
    width:100%;
    text-align:center;
}
