html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

html {
font-size: 100.01%;
}

body {
font-family: arial, verdana;
font-size: 0.8em;
border: 0;
color: #111;
background-position:top;
background: url(../images/background2.png) repeat-x #d4e8fb /*#eee (colore originale)*/ ;
}

#halfbox {
position: absolute;
height: 510px;
width: 750px;
margin: -255px 0px 0px -375px;
top: 50%;
left: 50%;
}

a {
color: #2e5479;
text-decoration:none;
}

a:hover {
color: #7aa1c7;
}

ul, ol {
list-style: none;
}

img {
border: none;
}

h2 {
color: #547595;
line-height:26px;
}


.clear {
clear: both;
}

#wrapper {
width: 100%;
}

#header {
padding: 0;
background: url(../images/head.png) repeat-x;
}

#custom_header {
margin: 0 auto;
border:#FF0000 1px solid;
border-top:#00FF00 1px solid;
border-bottom:#00FF00 1px solid;
border-left:#00CC99 1px solid;
width: 950px;
padding: 15px;
background: #fff;
}

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

#wrap {
float: left;
width: 950px;
padding: 15px;
background: #fff;
}

#content {
float: left;
width: 630px;
margin: 5px 0;
}

.fullwidth {
width: 960px !important;
}

#sidebar {
padding-top: 72px;
margin-left: 650px;
width: 290px;
}

#sidebar ul li h2 {
color: #fff;
font-size: 1.2em;
font-weight: bold;
margin: 0 0 10px 0;
padding: 5px 20px;
background: #334b63;
}

#sidebar ul li {
margin-bottom: 10px;
padding: 3px;
border: 1px solid #ddd;
}

#sidebar ul li ul, #sidebar ul li div{
margin-bottom: 5px;
padding: 0 10px;
color: #333;
}

#sidebar ul li div {
margin-top: 5px;
}

#sidebar ul li ul {
list-style:none;
}

#sidebar a, #sidebar ul {
font-size: 1.0em;
text-decoration: none;
}

#sidebar a:link, #sidebar a:visited  {
color: #333;
}

#sidebar a:hover, #sidebar a:active {
text-decoration: underline;
}

#sidebar ul ul li {
margin: 0;
padding: 5px 0;
border: 0;
}

#head {
width: 980px;
margin: 0 auto;
}

#logo {
float: left;
margin: 20px 0px 0px 0px;
}

#logo img {
border: 0;
padding: 5px 0;
}

#navi_container {
clear: both;
margin: 0 auto;
width: 980px;
}

#navi{
float: left;
width: 980px;
margin: 0;
padding: 0;
/*background: url(../images/navi.png) repeat;*/
list-style-type: none;
}

#navi ul{
margin: 0;
padding: 0;
list-style-type: none;
}

#navi ul li{
position: relative;
display: inline;
float: left;
cursor: pointer;
margin: 0; 
}

#navi ul li a{
display: block;
font-family: arial;
font-size: 0.9em;
font-weight: bold;
cursor: pointer;
padding: 15px 20px;
text-transform:uppercase;
background:url(../images/bg-but-off.gif);
margin-right:1px;
}

#navi ul li a:link, #navi ul li a:visited{
color: #ccc;
text-decoration: none;
}

#navi ul li a:hover, #navi ul li a:active {
color: #fff;
background:url(../images/bg-but-on.gif);
margin-right:1px;
}

.entry {
line-height: 1.5em;
margin: 25px 10px;
}

#footer {
bottom:0;
position:relative;
clear: both;
background: url(../images/foot.png) repeat-x;
background-color:red;
padding-bottom: 120px;
/*height:300px;*/
}

#foot {
margin: 0 auto;
width: 960px;
background: url(../images/navi.png) repeat;
color: #fff;
padding: 15px 10px;
}

#foot a {
color: #ddd;
}

#foot a:hover {
color: #eee;
text-decoration: none;
}