* {
margin:0;
padding:0;
}

html {
height: 100%;
margin-bottom: 1px;
}

a img{
border:0;
}

div#middlecont a img{
border:1px solid gray;
padding:1px;
margin-right:5px;
}

div#middlecont a:hover img{
border:1px solid black;
padding:1px;
margin-right:5px;
}

img{
padding:0;
margin:0;
}

p{
font-family:arial;
color:rgb(51,51,51);
font-size:12px;
line-height:150%;
}

body{
background-color:#F7F7F7;
}

h2, h2 a{
color:rgb(78,78,144);
font-family:arial;
font-size:16px;
font-weight:bold;
padding:3px;
margin-top:3px;
margin-left:7px;
text-align:left;
text-transform:uppercase;
text-decoration:none;
}
/*divs */

div#contall{
margin: 1px auto;
width:100%;
height:100%;
}

div#topheader, div#middlecont, div#footer, div#footertext{                  
background:url(design/h-gri.jpg);
background-repeat:repeat-y;
background-position:center;  
margin:0 auto;
width:100%;
text-align:center;
padding-left:1px;
}

div#footertext a{
font-size:10px;
color:gray;
text-decoration:none;
}

div#menubar,div#footerbar{
height:30px;
background:url(design/h-orange.jpg);
background-repeat:repeat-y;
background-position:center;  
margin:0 auto;
width:100%;
padding-left:1px;
background-color:#cc0001;
}

div#menubar{
text-align:center;
vertical-align:middle;
}

div#topheader{
height:118px;
}

div#topcontent{
width:1000px;
height:118px;
margin:0 auto;     
padding:0px;
text-align:left;
}

div#coltpolirom{
position:absolute; 
height:85px;
width:85px;
margin-left:899px;
top:15px;
}

div#topsigla{
width:278px;
height:50px;
position:absolute;
margin-left:50px;
margin-top:15px;
}

div#slogan{
position:absolute;
margin-left:330px;
margin-top:80px;
font-size:16px;
font-family:"verdana";
font-style:italic;
color:#999;
letter-spacing: 2px;
}


div#search{
width:195px;
height:70px;
position:absolute;
margin-left:630px;
margin-top:20px;      
}
div#search input.stext{
border:1px solid #cc0001;
padding:1px;
color:black;
height:20px;
width:110px;
padding:0;
margin:0;         
vertical-align:top;
}
div#search input.btn{
border:1px solid #cc0001;
background-color:#cc0001;
color:white;
padding:0;
margin:0;
margin-top:0px;         
                        
height: 20px;
}
div#search p{
margin-bottom:4px;
}


div#footertext{
height:40px;
}

div#footer{
height:16px;
padding:0;
background:none;
}

div#maintext{
width:950px;
margin:0 auto;
line-height:100%;
}

div#leftcol , div.leftcol ,div#rightcol,div.fullcol{
padding:0px;
margin:10px;
width:46%;
float:left;
border:solid 1px #e6e5f3;
vertical-align:top;
text-align:left;
}

div#leftcol, div.leftcol div.cont,div#rightcol div.cont,div.fullcol div.cont{
padding:5px;
}

div.coltitle{
background-color:rgb(240,246,252);
color:rgb(78,78,144);
font-family:arial;
font-size:14px;
font-weight:bold;
padding:5px;
margin-bottom:5px;

border-width:0 0 1px 0;
border-style:solid;
border-color:#e6e5f3;
}

div#pdf{
float:right;
margin-right:10px;
margin-top:8px;
}

div.coltitle a{
color:inherit;
text-decoration:none;
}

div.fullcol{
float:none;
width:927px;
border:solid 1px #e6e6ff;
padding:0;       
margin-left:10px;
}

div.fullcol div.cont{
    padding:5px;
}

div.fullcol2{
float:none;
width:927px;  
border:solid 1px #7a7ac1;  
background-image:url(design/bgdivtop.jpg);
background-position:middle center;   
background-repeat:repeat-x;
padding:0;
margin-left:10px;
}

p.originalTitle{
width: 100%;
font-family:verdana;
font-size: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

h3#lefty{
width: 800px;
margin-left: 115px;
}

div.bookprevfooter{
border-width:1px 0 0 0;
border-color: #cc0001; 
border-style:  solid;
margin-top:5px;
text-align:center;
}
a.readmore, a.readmore2{
padding-left:20px;
background-image:url(design/readmore.jpg);
background-position:left;
background-repeat:no-repeat;
color:rgb(78,78,144);  
font-size:12px;
font-family:verdana;
text-decoration:none;
}

.more{
margin-left:40px;
margin-right:40px;
}

a.readmore2{
background:none;
padding-left:2px;
}
         
p.anchors{
margin-top:10px;
text-align:right;
/*
border-width:1px 0 0 0;
border-style:solid;
border-color:silver;
*/
}                                               
p.anchors a{
font-size:12px;
color:rgb(78,78,144); 
text-decoration:none;
margin-left:20px;
}
p.anchors a:hover{
text-decoration:underline;
}


/* end divs */

.clf{
clear:both;
}

div#menubar ul{
padding-top:9px;
color:white;
}

div#menubar li{
list-style-type: circle;  
display:inline;  
color:white;       
border:solid 1px #cc0001; 
}

div#menubar ul li:hover, div#menubar ul li.selected{
/*
border-style:solid;
border-width:1px;
border-color:white;
background-color:white;
color:rgb(78,78,144);
*/
}
div#menubar ul li.selected a{
/*color:rgb(78,78,144);*/
text-decoration:underline;
}

div#menubar a{
    font-family:arial;
    font-size:12px;
    font-weight:bold;
    color:white;
    padding-left:20px;
    padding-right:20px;
    text-transform:uppercase;
    text-decoration:none;
}
div#menubar a:hover{
/*color:rgb(78,78,144);*/
text-decoration:underline;    
}

div#booklist div.imgbox{
float:left;
padding:2px;
margin-left:8px;
margin-bottom:8px;
margin-top:0;
border:solid 1px silver;
}

ul#news, ul.news{
margin-left:20px;
}
ul#news li, ul.news li{
list-style-type:none;

margin-bottom:5px;
text-align:left; 
}

ul#news b,ul#news b a, ul.news b, ul.news b a{
color:rgb(78,78,144); 
border-width:0 0 1px 0;
border-style: solid;
border-color: #cc0001;   
}
ul#news b a, ul.news b a{
text-decoration:none;
}


ul#authorsList{
margin-left:20px;
}

ul#authorsList li{
margin-bottom:5px;
list-style-type: circle;
}

ul#authorsList li a{
font-size:13px;
color:rgb(78,78,144);
text-decoration:none;
font-family:arial;

}


div.fullcol2 a img{
border: 1px solid gray;
}

h3{
color:rgb(78,78,144);
font-family:arial;
font-size:14px;
font-weight:bold;
border-width:0 0 1px 0;
border-style:solid;
border-color:#cc0001;

margin-bottom:3px;
margin-top:3px;
}

div#a{
float:left;
padding:5px;
width:210px;;
}
div#b{    
float:left;
width:705px;
}
     

div#b div#b1{
width:45%;
float:left;
text-align:justify;
padding:0 5px 0 5px;
color:#333;
}
div#b div#b2{
width:48%;
float:left;        
text-align:justify;
padding:0 10px 0 25px;
margin-right:0px;
color:#333;
}
div#b div#b22{
width:98%;
float:left;        
text-align:left;
padding:0 5px 0 5px;
color:#333;
}
div#b22 p{
text-align:justify;
}

div.authorBox{
width:125px;
height:125px;
padding:2px;
margin:3px;
margin-left:10px!important;
margin-left:8px;
margin-right:13px!important;
margin-right:9px;
float:left;
text-align:center;
}

div.authorBox a{
padding:0;
margin:0;
font-size:11px;
font-family:arial;
text-decoration:none;
}
div.authorBox img{
border:1px solid black;
padding:2px;
}

div.bookBox{
 width:285px;
 border:1px solid silver;
 padding:3px;
 margin:5px;
 text-align:left; 
 overflow:hidden;
 float:left;
 border:solid 1px #e6e5f3; 
}
div.bookBox:hover{
background-color:rgb(240,246,252); 
}
div.bookBox img{
padding:4px;
}

div.bookBox a{
font-size:11px;
font-family:arial;
text-decoration:none;   
margin:0;
padding:0;
}
div.bookBox a:hover{
text-decoration:underline;
}
div.bookBox p.autori a{
color:#333;         
}
div.bookBox a b{
border-width:0 0 1px 0;
border-style:solid;
border-color:#cc0001;
}

div.ttext p{

}


table.specialcols{
}

table.specialcols tr td.col{
vertical-align:top;
border: 1px solid gray;       
}


table#tab1, table#tab2{

}

td.col td.tabtitle{
background-color:rgb(240,246,252);
color:rgb(78,78,144);
font-family:arial;
font-size:14px;
font-weight:bold;
padding:5px;
margin-bottom:5px;

border-width:0 0 1px 0;
border-style:solid;
border-color:#e6e5f3;
}  

p.pdfline{
font-size:11px;
color:#555;
font-weight:bold;
}
p.pdfline a{
text-decoration:none;
}


div.photobox{

}
div.photobox img{
position:absolute;
margin-left:0;
margin-top:0;
}

div.photobox a img.photozoom, div#a img.photozoom{
position:absolute; 
margin-left:2px;
margin-top:2px;
}

div.paginare{
text-align:center;
}

div.paginare p{
font-size:12px;
font-weight:bold;
color:#333;
}
div.paginare a{
color:#cc0001;   
}