body{
   background-color:#ffffff;
   border:0px;
   margin:0px;
   padding:0px;
   font-size:12px;
   font-family:Geneva, Arial, Helvetica, sans-serif;
   color:#000000;
   float:left;
   font-weight:normal;
   line-height:15px;
   text-align:center;
   width: 100%;
}

a:active{
   color:#d71027;
   text-decoration:none;
}
a:link{
	  color:#d71027;
  	text-decoration:none;
}
a:visited{
	  color:#d71027;
	  text-decoration:none;
}
a:hover{
	  color:#d71027;
	  text-decoration:none;
}

h1{
	  font-size:13px;
}
h2{
  	font-size:12px;
}
h4{
	  font-size:11px;
}

div{
  	color:#000000
}
textarea{
   font-size:11px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
input{
   font-size:11px;
   font-family:Verdana, Arial, Helvetica, sans-serif
}
select{
   font-size:11px;
   font-family:Verdana, Arial, Helvetica, sans-serif
}

.text{
	  line-height:22px;
}
.errortext{
	  font-weight:bold;
	  color:#921616;
}
.red{
	  color:#d71027;
}

ul#menu, ul#menu ul{
	  font-size:14px;
   font-weight:bold;
	  font-family:"Trebuchet MS", Arial, sans-serif;
	  list-style-type:none;
	  margin:0px;
	  padding:0px;
	  width:15em;
}
ul#menu a{
  	display:block;
  	text-decoration:none;	
}
ul#menu li{
  	margin-top:1px;
}
ul#menu li a{
  	color:#333333;	
	  border-left:2px #cccccc solid;
   padding:0.5em;
}
ul#menu li a:hover {
  	color:#d71027;
	  border-left:2px #d71027 solid;
}
ul#menu li div{
  	color:#999999;	
  	border-left:2px #cccccc solid;
  	padding:0.5em;
}
ul#menu li ul li a{
   font-weight:normal;
  	font-size:11px;
  	color: #000000;
   padding:1px 1px 1px 20px;
}
ul#menu li ul li a:hover{
   font-weight:normal;
	  font-size:11px;
	  color:#179178;	
  	border-left:2px #179178 solid;
   padding:1px 1px 1px 20px;
}

ul#partners{
   font-weight:normal;
	  list-style-type:none;
	  margin:0px;
	  padding:0px;
}
ul#partners li {
  	margin:0px 0px 20px 0px;
}
ul#partners li a{
  	color:#921616;	
}

.search{
   display:block;
   width:44px;
   height:44px;
   border:0px solid;
   top:16px;
   margin-left:130px;
   background:url(../immagini/cerca.png) no-repeat;
   position:absolute;
}
.search:hover{
   background:url(../immagini/cerca2.png) 0 0px no-repeat;
   margin-top:1px;
}
.search-bar{
   border:1px solid #a0a0a0;
   height:17px;
   width:154px;
}
.search-box{
   margin-left:5px;
   position:relative;
   z-index:1;
   height:45px;
   padding:7px 0px 7px 0px;
   border-bottom:solid 1px #ffffff;
}

.user{
   margin:1px;
   padding:0px 0px 0px 0px;
   color:#0066FF;
   font-size:12px;
}
.user a{
   font-weight:bold;
   color:#0464ce;
}

.news{
   margin:0px;
   padding:0px 0px 0px 0px;
}
.newstitle {
   font-size:15px;
   color: #d71027
}
.newstitle a{
   color: #D71027
}
.newstext:first-letter{
   background:transparent;
   font-size: 20px
}

.header {
   color:#333333;
   font-size:11px
}
.emphasis{
   color:#333333;
   font-size:17px
}
.extra{
   color:#d71027;
   font-size:25px
}

#main{
   border:0 none;
   margin:0 auto;
   padding:0px;
   text-align:left;
   width:1020px;
			background: url(../immagini/bg_main.jpg) repeat;
}

#top{
   position:relative;
   width:980px;
   height:183px;
   z-index:10;
}
#top_image {
   position:relative;
			top:0;
			left:20px;
   width:960px;
   height:183px;
		 float:left;
   z-index:11;
}
#top_title {
   position:absolute;
   left:600px;
   top:157px;
   width:350px;
   height:24px;
   text-align:right;
   font-size:20px;
   font-family: "Trebuchet MS", Arial, sans-serif;
   font-weight: normal;
   color: #727C89;
   z-index:12;
}
#top_logon{
   position:relative;
   left:30px;
   top:30px;
   width:160px;
   height:70px;
   text-align:left;
   z-index:13;
}
#top_language{
   position:absolute;
   left:776px;
   top:7px;
   width:150px;
   height:24px;
   text-align:left;
   z-index:14;
}
#top_tale{
   position:absolute;
   left:228px;
   top:63px;
   width:698px;
   height:76px;
   text-align:left;
   z-index:15;
}

#body_main{
   position:relative;
			top:0px;
			left:20px;
   padding:0px;
   width:980px !important;
   text-align:left;
			background:url(../immagini/lef_body.jpg) no-repeat;
}
#body_main_empty{
   position:relative;
			top:0px;
			left:20px;
   padding:0px;
   width:980px !important;
   text-align:left;
			background:url(../immagini/lef_body_empty.jpg) no-repeat;
}
#body_left{
   position:absolute;
   left:10px;
   top:120px;
   width:180px;
   text-align:left;
}
#body_main_content{
   position:relative;
   width:700px;
   text-align:left;
   font-size:13px;
   line-height:22px;
}

#footer{
   position:relative;
			top:0px;
			left:20px;
   padding:0px;
   width:980px;
   height:110px;
   background: url(../immagini/lef_bottom.jpg) no-repeat;
}
#footer_tale{
   position:absolute;
   left:28px;
   top:66px;
   width:900px;
   height:40px;
   text-align:left;
   color: #f0f0f0;
   z-index:2;
   font-size: 13px;
   line-height: 22px;
}

/******* library *******/
#book{
   float:left;
   width:50px;
   height:280px;
   margin:1px;
}
#book_title{
   position:absolute;
   left:5px;
   top:5px;
   width:100px;
   text-align:left;
   font-size: 11px;
   color: #333333;
   z-index:2;
}
#book_author{
   position:absolute;
   margin:0px;
   padding:0px 12px 0px 10px;
   list-style-type:none;
   overflow:hidden;
   width:100px;
   height:200px;
   text-align:left;
   font-size: 11px;
   color: #333333;
   float: left;
   z-index:2;
}

/******* thumbs *******/

#cts_book {
   margin: 14px 16px 10px 18px;
   background-repeat: no-repeat;
   background-position: center bottom;
   float: left;
}
#container_book_header {
   position:relative;
   margin:0px;
   padding: 12px 12px 5px 10px;
   background-image: url(../immagini/pannello_legno_header.jpg);
   list-style-type:none;
   overflow:hidden;
   width:680px;
   height:30px;
   font-size: 18px;
   color: #f5f5f5;
   z-index:3;
}
#container_book{
   position:relative;
   margin:0px;
   padding:0px 12px 0px 10px;
   background-image: url(../immagini/pannello_legno.jpg);
   list-style-type:none;
   overflow:hidden;
   width:680px;
   height:880px;
   font-size: 11px;
   color: #333333;
   float: left;
   z-index:2;
}
#container_book_thumb img{
   margin: 5px;
   border:0px;
}
#container_thumb{
   margin: 0px;
   padding: 0;
   list-style-type:none;
   overflow:hidden;
   background: #ffffff;
   float: left;
   border: 1px solid #c0c0c0;
}
#container_thumb_center{
   margin:0px;
   padding:0px;
   list-style-type:none;
   overflow:hidden;
   background:#ffffff;
   border: 1px solid #c0c0c0;
}

#cts{
   margin:5px;
   background-repeat:no-repeat;
   background-position:center bottom;
   float:left;
}

#container_thumb img{
   margin:5px;
   border:0px;
}

