/* generale */

html, body {
margin: 0;
padding: 0;
font-family: Verdana, sans-serif;
font-size: 100.01%;
background: #fff;
color: #000;
}

a:link, a:visited {
color: #009;
background: transparent;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:focus {outline-style: none;}

a img {border: none;}

/* struttura */

#body {
margin: 8px 4px;
font-size: 65%;
}

#topnav {
margin: 0;
height: 2.1em;
background: #006;
color: #fff;
}

#topnav ul {
margin: 0;
padding: 0;
list-style: none;
height: 2.1em;
float: left;
}

#topnav li {
float: left;
margin: 0;
padding: 0 0.8em;
height: 2.1em;
line-height: 2.1em;
}

#topnav a {
color: #fff;
background: transparent;
font-weight: bold;
}
#topnav a#home {
color: #ff0;
background: transparent;
}

#logo {
float: right;
width: 306px;
height: 22px;
margin: 0;
padding: 0;
}

#logo img {
display: block;
width: 306px;
height: 22px;
margin: 0;
}

#middlebar {
margin: 0;
height: 56px;
background: #cccce5 url("img/home_map.gif") repeat-x;
}

#middlebar #logo2 {
float: left;
margin: 0;
padding: 0;
width: 400px;
height: 56px;
}
#middlebar #logo2 img {
display: block;
width: 400px;
height: 56px;
margin: 0;
}

#navbar {
margin: 0;
background: #006;
color: #fff;
height: 30px;
}

#navbar ul {
float: left;
width: 463px;
margin: 0;
list-style: none;
padding: 0;
height: 30px;
}
#navbar li {
float: left;
margin: 0;
height: 30px;
}

#navbar img {
display: block;
margin: 0;
}

#navbar form {
float: right;
height: 30px;
margin: 0;
width: 300px;
text-align: right;
}

#navbar .txtinput {
font-size: 11px;
margin-top: 0.3em;
}

#navbar form div {
margin: 0;
}

#navbar form .img {
display: inline;
position: relative;
top: 0.5em;
}

#main {
margin: 0;
padding: 0;
background: transparent url("img/bg.gif") top left repeat-y;
color: #000;
width: 100%;
}

#main:after {
content: ".";
display: block;
height: 0;
overflow: hidden;
clear: both;
}

#link {
margin: 0;
float: left;
width: 18%;
font-size: 1.2em;
font-family: Tahoma, sans-serif;
}

#link dl {
 margin: 13px;
 width: 80%;
}

#link dt {
font-weight: bold;
background: #006;
color: #fff;
margin: 0;
padding-left: 0.2em;
}

#link dd {
margin: 0;
background: #cecbef;
color: #000;
}

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

#link li {
margin: 0.1em;
padding: 0.2em;
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #fff;
}
#link li#last {
border-bottom: 1px solid #fff;
}

#content {
margin: 0 0 0 174px;
font-size: 1.1em;
}

#title {
margin: 0 0 0 8px;
padding: 22px 0 21px 0;
width: 360px;
border-bottom: 1px solid #000;
background: transparent url("img/cd.gif") no-repeat 182px 11px;
}

#title h1 {
font-size: 1em;
font-weight: bold;
margin: 0;
padding: 0;
}
#title h1 span {
font-weight: normal;
}

#subtitle {
margin: 0;
}


#coupon {
float: left;
width: 539px;
margin: 12px 0 0 0;
position: relative;
left: 6px;
}

#copertina {
float: left;
margin: 0;
width: 140px;
height: 191px;
}
#copertina img {
display: block;
margin: 0;
}

#info {
float: left;
width: 130px;
margin: 0;
padding-left: 5px;
}

#info p {
margin: 0;
padding-bottom: 17px;
}

#visualizza {
margin: 0 0 0 320px;
width: 35%;
height: 191px;
background: #f0f0fa;
color: #000;
}
#visualizza h2 {
font-size: 1em;
font-weight: bold;
margin: 0;
padding: 1.2em 0 0 3px;
}
#visualizza p {
margin: 0;
padding-left: 3px;
}

 
#recensione {
margin: 0 35% 0 0;
clear: both;
padding: 0;
}
#sommario {
margin: 0;
padding-left: 12px;
}

#recensione h2 {
margin: 0;
padding: 14px 0 14px 12px;
color: #f00;
background: transparent;
font-size: 1em;
font-weight: bold;
}

#recensione h2 a {
font-weight: normal;
margin: 0;
padding: 0 0 0 12em;
}

#recensione p {
margin: 0;
padding: 0 0 0 12px;
}
#recensione p.last {
padding-bottom: 33px;
}

#recensione ul {
margin: 0;
padding: 0 0 0 12px;
list-style: none;
}

#footer {
margin: 0;
border-top: 9px solid #069;
padding: 10px 0 19px 0;
text-align: center;
}

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

#footer p.copy {
color: #009;
background: transparent;
padding: 10px 0;
}

