html, body, div, span, h1, h2, h3, h4, p, a, img, ul, li {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}

html {
    font: 12px Arial, Helvetica, Verdana, sans-serif;
}

acronym {
    border-bottom: none;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a[href^="mailto:"] {
    padding-right: 16px;
    background: transparent url("../images/icons.png") no-repeat right -2px;
}

a[href^="mailto:"]:after {
    content: " " attr(title);
}

#pagetext a[href^="http"] {
/*    text-decoration: none;
    border-bottom: 1px dotted #bbb;*/
    padding-right: 14px;
    background: transparent url("../images/icons.png") no-repeat right -100px;
}

#partners #pagetext a[href^="http"] {
    padding-right: 0;
    background: transparent;
}

textarea {
    overflow: auto;
}

#contactform {
    width: 100%;
    padding-top: 1em;
    margin: 0;
}

#contactform p {
    padding: 0;
    margin: 0;
}

#contactform label {
    float: left;
    width: 8em;
    text-align: right;
    margin-right: 1em;
    clear: left;
}

#contactform input[type="text"], #contactform textarea {
    float: left;
    width: 60%;
    margin-bottom: 10px;
    background: #f2f2f2;
    opacity: .7;
}

#contactform input[type="submit"] {
    float: left;
    margin-left: 8em;
    clear: left;
}

#contactform textarea:focus, #contactform input[type="text"]:focus {
    border: 2px solid gray;
    background: white;
}

#contactform .error, #contactform textarea.error:focus, #contactform input[type="text"].error:focus {
    border: 3px groove red;
}

#contactform .extra {
    display: none;
}

#contact_form #pagetext p {
    clear: left;
}

p.errortext {
    color: red;
    font-weight: bold;
    margin-left: 8em;
}
