body {
background: #666;
color: #000;
margin: 46px 0 0 0;
padding: 0;
text-align: center;
font: 76%/normal Arial, Helvetica, sans-serif;
}

a:link, a:visited {
color: #336;
text-decoration: none;
}
a:hover {
text-decoration: underline;
color: #3b5f9f;
}

#invasion {
margin: 0 auto;
text-align: left;
background: #fff;
color: #000;
width: 750px;
}

#header {
margin: 0;
width: 750px;
height: 186px;
background: transparent url("images/header.jpg") no-repeat 0 0;
}
#header h1 {
position: absolute;
top: -1000em;
}

#topmenu, #bottommenu {
margin: 0;
width: 750px;
height: 2.5em;
background: transparent url("images/menu.jpg") no-repeat 0 0;
}
#topmenu ul, #bottommenu ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center;
height: 2.5em;
line-height: 2.5em;
}
#topmenu li, #bottommenu li {
margin: 0;
display: inline;
height: 0;
padding: 0 0.3em 0 0;
}

#main {
margin: 0;
width: 750px;
background: transparent url("images/bgcol.gif") repeat-y top right;
}
#main:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#content {
float: left;
width: 500px;
margin: 0;
}

#principale {
margin: 0;
padding: 20px 10px 10px 10px;
}

#principale h2 {
font: 1.2em Georgia, serif;
color: #900;
background: transparent;
letter-spacing: 0.2em;
margin: 0;
}

#principale p {
margin: 0;
padding: 0.5em 0;
}

p#img {
float: left;
margin: 0 10px 0 0;
width: 250px;
}
#img .immagine {
display: block;
margin: 0;
}

#dx {
float: left;
width: 250px;
margin: 0;
}

form {
margin: 0;
padding: 0 0 0 10px;
}

form p {
margin: 0;
padding: 0.5em 0;
}

#firstlabel {
font: 1.2em Georgia, serif;
color: #900;
background: transparent;
letter-spacing: 0.2em;
margin: 0;
padding-top: 1.4em;
}

#dx h3 {
margin: 0;
padding: 0 0 0.5em 0;
font: 1.2em Georgia, serif;
color: #900;
background: transparent;
letter-spacing: 2px;
}

textarea {
margin: 0;
padding: 0;
width: 200px;
}

div.hr {
height: 1px;
border-top: 1px solid #900;
margin: 1px 0 0 0;
padding-bottom: 10px;
}
div.hr hr {
position: absolute;
top: -1000em;
}

.campiForm {
padding: 2px;
font: 10px Arial, Helvetica, sans-serif;
background: #999;
color: #fff;
border: 1px solid #666;
}

.pulsanteForm {
font: 10px Arial, Helvetica, sans-serif;
padding: 2px;
background: #333;
color: #fff;
border: 1px solid #000;
}

.fine {
margin: 0;
padding: 0 0 5px 10px;
}

