body {
    margin:65px 0 65px 0;
    padding:0;
    background:url('../img/mainbg.gif') repeat-x #FFF;
    font-family:'Trebuchet MS', Arial, sans-serif;
    color:#B2B2B2;
    font-size:12px;
}

#container {
    width:300px;
    margin:0 auto 0 auto;
}

.brand {
    display:block;
    width:300px;
    height:137px;
    background:url('../img/tudusbig.png') no-repeat;
}

.brand span {
    display:none;
    visibility:hidden;
}

#content {
    border:5px #F4F4F4 solid;
    padding:10px;
}

#content h2 {
    font-size:20px;
    font-weight:bold;
    margin:0;
    padding:0;
    margin-bottom:15px;
}

.faq {
    list-style:none;
    padding:0;
    margin:0;
}

.faq li {
    margin-bottom:10px;
}

.faq a {
    font-weight:bold;
}

.faq a:hover {
    text-decoration:none;
}

.answer {
    margin-top:5px;
    background-color:#FFF0B0;
    padding:7px;
    border:1px dotted #000;
    color:#000;
    font-size:14px;
    line-height:22px;
}

.answer p, .nota p {
    padding:0;
    margin:0;
}

.answer a {
    color:#AA9952;
    font-size:14px;
    font-weight:bold;
}

.nota {
    color:#C42861;
    font-size:20px;
}

fieldset {
    border:5px #F4F4F4 solid;
    padding:15px;
    text-align:center;
}

label {
    display:block;
}

input {
    width:100%;
    border:#E0E0E0 1px solid;
    padding:2px;
    margin-bottom:10px;
}

textarea {
    border:#E0E0E0 1px solid;
}

legend {
    font-size:15px;
}

.submit {
    text-align:center;
    margin-top:10px;
}

.submit input {
    width:296px;
    background-color:#F4F4F4;
    border:1px dotted #E0E0E0;
    color:#B2B2B2;
    font-weight:bold;
}

a {
    color:#A8A8B8;
    font-weight:bold;
    text-decoration:none;
}

a:hover {
    color:#000;
}

.message {
    background:url('../img/flashbg.jpg') no-repeat #473137;
    margin:0;
    padding:20px 20px 20px 150px;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    font-size:13px;
    color:#FFF;
}

.error-message {
    color:#AA0606;
    text-align:left;
}