/*
Title:    Anna Zanardi website screen style and ie/win fixes
Author:   Codex, Pavia (IT) - http://www.codexcoop.it
Created:  February 2009
*/

body {
	margin: 0;
	padding: 11px 0;
	text-align: center;
	font: 11px/15px Verdana, sans-serif;
	color: #666;
}
hr { display: none; }
a img {
	border: none;
}
a {
	color: #999;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#txt a {
	font-weight: bold;
}
#txt a:hover {
	text-decoration: underline;
}

/* BASIC LAYOUT */
#wrap {
	width: 876px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#utilities {
  margin: 0 0 0 8px;
  font-size: 10px;
  color: #999;
}
#utilities input {
  font-size: 10px;
  size:20;
}
#utilities p {
  margin: 0;
  padding: 0;
}
#langs {
	position: absolute;
	top: 0; right: 8px;
	margin: 0; padding: 0;
	text-align: right;
}
#pagebody {
  padding-top: 22px;
  background: url(/img/bg-top.gif) no-repeat top left;
}
#outer {
  padding-bottom: 22px;
  background: url(/img/bg-bottom.gif) no-repeat bottom left;
}
#content {
	padding: 0 8px;
	min-height: 556px;
	background: #fff url(/img/bg-content.gif) repeat-y 0 0;
}
#main {
	float: right;
	width: 485px;
}
#side {
	float: left;
	width: 365px;
}
#txt {
	clear: both;
	min-height: 425px;
	margin-top: 30px;
	padding-right: 10px;
}
#txt p {
	margin: 0 0 11px 0;
}
#footer {
	clear: both;
	margin: 0 8px 0 0; padding: 0;
	font-size: 9px;
	text-align: right;
	text-transform: uppercase;
}

/* MAIN */
h1 {
	margin: 45px 0 25px 0; padding: 0;
}
#menu {
	height: 24px;
	margin-bottom: 30px;
}
#menu, #menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
}
#menu a {
	display: block;
	margin: 0 0 0 2px;
	padding: 7px 0;
	text-align: center;
	font-weight: normal;
	color: #9a9999;
	background: #e6e6e6;
}
#menu a.first { margin-left: 0; }
#menu a:hover, #menu a.on {
	text-decoration: none;
	color: #fff;
	background: #666;
}
#menu li ul a {
	position: relative;
	left: 2px;
	text-align: left;
	margin: 1px 0 0 0;
	padding-left: 8px;
	padding-right: 8px;
}
#menu li {
	float: left;
	margin: 0;
	padding: 0;
}
#menu li ul {
	display: none;
	position: absolute;
	z-index: 999;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: #fff; /* serve a IE! */
}
#menu li li {
	float: none;
	margin: 0;
	padding: 0;
}
#menu li:hover ul, #menu li.cssHover ul {
	display: block;
}
#menu li:hover, #menu li.cssHover {
	background: transparent; /* serve a IE! */
}

/* specific widths - total width: 440 */
a#it1 { width: 68px; }
a#it2 { width: 68px; }
a#it3 { width: 99px; }
a#it4 { width: 60px; }
a#it5 { width: 65px; }
a#it6 { width: 80px; }

a#en1 { width: 68px; }
a#en2 { width: 68px; }
a#en3 { width: 99px; }
a#en4 { width: 60px; }
a#en5 { width: 65px; }
a#en6 { width: 80px; }

a#fr1 { width: 68px; }
a#fr2 { width: 68px; }
a#fr3 { width: 99px; }
a#fr4 { width: 60px; }
a#fr5 { width: 65px; }
a#fr6 { width: 80px; }

a#es1 { width: 68px; }
a#es2 { width: 78px; }
a#es3 { width: 89px; }
a#es4 { width: 60px; }
a#es5 { width: 71px; }
a#es6 { width: 74px; }

a#de1 { width: 45px; }
a#de2 { width: 118px; }
a#de3 { width: 125px; }
a#de4 { width: 75px; }
a#de5 { width: 61px; }
a#de6 { width: 49px; }

/* MISC */
#txt #signature {
	text-align: right;
	margin-bottom: 24px;
}
#txt ul {
	list-style: none;
	margin: 0 0 24px 0;
	padding: 0;
}
#txt li {
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	background: url(/img/bullet.gif) no-repeat 0 6px;
}

/* helpers */
#txt .goup a {
	padding: 5px 0 0 5px;
	font-weight: normal;
}

/* books */
.book {
	padding-top: 11px;
	border-top: 1px dotted #ccc;
}
.cover {
	float: left;
}
.cover img {
	border: 1px solid #999;
}
.descr {
	margin-left: 90px;
}
#txt .goup {
	clear: both;
	text-align: right;
	font-size: 10px;
	margin-bottom: 18px;
	padding-bottom: 4px;
}
#txt .buy {
	padding-top: 11px;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
	text-align: center;
}
#txt .buy a {
	padding: 7px 5px;
	font-weight: normal;
	text-decoration: none;
	color: #9a9999;
	background: #e6e6e6;
}
#txt .buy a:hover {
	text-decoration: none;
	color: #fff;
	background: #666;
}

/* news */
.news {
	margin-bottom: 30px;
}
.notice {
	color: #f00;
}

/* self-clearing floats */
#content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* trigger hasLayout and target ie5+6/win only */
* html #content {
	height: 1%;
}
/* trigger hasLayout and target ie7/win only */
*:first-child+html #content {
	min-height: 1px;
}

