html, body{ 
 margin:0; 
 padding:0; 
 text-align:center;
 background-color:#8e7b69;
 font-family:Georgia, "Times New Roman", Times, serif;
 background-image:url(img/bg.gif);
 background-repeat:repeat-x;
}

h1 {
line-height:25px;
font-size:2em;}

h2 {line-height:20px;
font-size:1.5em;}

h4 {line-height:20px;
font-size:1em;
color: #7da0b1;}

body{ 
 padding-top:20px; 
}

img{
 border:none;
}

a, a.read_demo:hover {
 text-decoration:none;
}

a:hover{
 text-decoration:underline;
}

#pagewidth{ 
 width:780px; 
 text-align:left;  
 margin-left:auto; 
 margin-right:auto;  
} 

#header{
 background-image:url(img/bghead.gif);
 background-position:top left;
 background-repeat:no-repeat;
 position:relative; 
 float:left;
 elevation:above;
 height:83px; 
 background-color:white; 
 width:590px;
 font-size:0.7em;
 color:#7da0b1;
 font-style:italic;
 text-align:right;
 padding-right:10px;
 padding-top:10px;
}

#header a img{
 vertical-align:bottom;
}

#leftcol{
 width:150px; 
 float:left; 
 position:relative;
 padding-left:10px;
 padding-right:10px;
}

hr{
 border:0;
 color:#abc1cb;
 background-color:#abc1cb;
 height:1px;
 width:100%;
}

#twocols{
 width:600px; 
 float:left; 
 position:relative; 
 background-color:white;
 background-image:url(img/bgleft.gif);
 background-repeat:repeat-y;
}

.main{
 color: #87888a;
 font-size:0.7em;
 line-height:1.5em;
}

a {
 color: #87888a;
}

.desc{ 
 font-size:0.65em;
 line-height:1.2em;
}

#twocols .desc{ 
 color: #87888a;
}

.titolo{
 color: #7da0b1;
 font-size:1em;
 font-style:italic;
 font-weight:bold;
 margin-bottom:5px;
}

.main .titolo {
 font-size:1.3em;	
}

#twocols h3{
 color: #7da0b1;
 font-size:0.6em;
 font-style:italic;
 line-height:1.5em;
 margin-bottom: 0px;
}

#rightcol{
 width:158px; 
 overflow: hidden;
 float:right; 
 position:relative;
 padding-left:10px;
 padding-right:10px;
 line-height: .85em;
 }
#rightcol a{
 text-decoration:none;
}

.author{
 color: #a83d29;
 font-size:0.7em;
 font-weight:bold;
 margin-bottom: 2px;
}

.title{
 color: #303030;
 font-size:0.7em;
 font-style:italic;
 margin-bottom: 2px;
}

#rightcol img{
 display: block;
 margin-left: auto;
 margin-right: auto;
 margin-bottom:10px;
 margin-top:5px;
}

#maincol{
 background-color:white;  
 float: left; 
 display:inline; 
 position:relative; 
 width:410px; 
 padding-left:10px; 
 padding-right:10px;
}

#maincollist{
 background-color:white;  
 float: right; 
 display:inline; 
 position:relative; 
 width:410px; 
 padding-left:10px; 
 padding-right:10px;
}

#topmenu{
 background-color:#f2f6f7;
 border-width:thin;
 border-style:solid;
 border-color: #b4c9d1;
 float: left;
 display:inline;
 position:relative;
 width:400px;
 margin-top:10px;
}

#menutop1, #menutop2, #menutop3, #menutop4 {
 color: #87888a;
 font-size:0.8em;
 font-variant:small-caps;
 text-align:center;
 width:97px;
}

#menutop1 {
float:left;
}

#menutop2 {
float:left;
}

#menutop3 {
float:left;
}

#menutop4 {
float:right;
}

.over {
 background-color: #f2f6f7;
 }

.over:hover {
 background-color: #b4c9d1;
 font-weight:bold;
}

#topcols{
 background-color:white;  
 float: left;
 display:inline;
 position: relative; 
 width:410px; 
 padding-left:10px; 
 padding-right:10px;
}

#lettere{
 float:left;
 display:inline; 
 width:410px; 
 text-align:center;
 margin-top:10px;
}

#separator{
 float: right;
 width:410px; 
 text-align:center;
 padding-right:10px;
 padding-left:10px;
}

#numeri{
 float:right;
 display:inline; 
 width:410px; 
 text-align:center;
 margin-bottom:10px;
}

#topleft{
 background-color:white;  
 float:left;
 display:inline;
 position:relative; 
 width:185px; 
 padding-right:10px;
} 
 
#topright{
 background-color:white;  
 float:right;
 display:inline;
 position:relative; 
 width:185px; 
 padding-right:10px;
}

#prevsx{
 background-color:white;  
 float:left;
 display:inline;
 position:relative; 
 width:55px;
 margin-top:10px;
}

#prevmid{
 background-color:white;  
 float:left;
 display:inline;
 position:relative; 
 width:255px;
 margin-top:10px;
 padding-left:5px;
}

#prevmid .title{
 color: #7da0b1;
}

#prevdx{
 background-color:white;  
 float:right;
 display:inline;
 position:relative; 
 width:90px;
 margin-top:10px;
}

#bottomcols{
background-color:white; float: right;
display:inline;
position: relative;
width:410px;
padding-left:10px;
padding-right:10px;
text-align:center;
margin-bottom:10px;
}

#bottomcols ul{
 margin:0;
 padding-left: 15px;
}

#bottomleft{
 background-color:white;  
 float:left;
 display:inline;
 position:relative; 
 width:185px; 
 padding-right:10px;
 text-align:left;
} 
 
#bottomright{
 background-color:white;  
 float:right;
 display:inline;
 position:relative; 
 width:185px; 
 padding-right:10px;
 text-align:left;
} 
 
#spacer{
 height:10px;
 position: relative;
 float:left;
} 
 
#footer{
 height:50px;  
 clear:both;
 color:white;
 font-size:0.65em;
 text-align:center;
 padding-top: 20px;
}

#footer a{
 color:white;
}
 
#maincol p{
 margin:1em 1em 0em 0em;
}

.main{
 color: #87888a;
 font-size:0.7em;
 line-height:1.5em;
} 
 
.desc{ 
 font-size:0.65em;
 line-height:1.2em;
}
 
.clearfix:after{
 content:"."; 
 display:block; 
 height:0; 
 clear: both; 
 visibility:hidden;
}

.inputbox{
 border: 1px solid #b8cbd4;
 background: #f2f6f7;
 width:100px;
 font-size:0.7em;
}

.titoletto{
 color: #7da0b1;
 font-size:0.6em;
 font-weight:bold;
}
 
#rightcol .titoletto{ 
 color: #972a2d;
 margin-bottom:2px;
}
 
#rightcol .desc {
 color:white; 
 margin-bottom:2px;
}

.menu, .menuin {
 color: #87888a;
 font-size:0.9em;
 font-variant:small-caps;
 display:block;
}

.menuin {
 font-weight:bold;
}

.lingua{
 color: #87888a;
 font-size:0.7em;
 font-variant:small-caps;
 display: block;
 width: 100px;
 margin-top: 1px;
}

.lingua img{
 vertical-align: bottom;	
}

.sottomenu, .sottomenuin {
 color:#c8cbc7;
 font-size:0.8em;
 font-style:italic;
 margin-left:10px;
 display: block;
}

.sottomenuin {
 font-weight:bold;
}

#loginform a{
 display:block;
}

.link_disabled {
 text-decoration: line-through;
}
 
.clearfix{display: inline-block;}

* html .clearfix{height: 1%;}
.clearfix{display: block;} 

@media print{  
#leftcol{display:none;} 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

.formcontainer span {
 display: block;
}

.formcontainer label {
 float: left;
 width: 170px;
}

.subscribeform input, .subscribeform select {
 width:200px;
}

h2.titolo {
 margin:0;
}

.main a{
 text-decoration: underline;
}

#rightcol .new_product {
 display:block;
 margin-bottom:30px;
}

#rightcol .new_product:hover {
	text-decoration: none;
}

.evidenze {
	margin:0;padding:0;
	clear:both;
	padding-top:5px;
}

.evidenze span {
	background: #940E14;
	padding: 5px;
	color: white;
	font-size: .75em;
}

fieldset {
	margin-top: 10px;
	margin-bottom: 10px;
}

#cerca_attivatore {
	text-align:right;
	margin-right:20px;
}

#cerca_autore select, #cerca_autore input {
	margin-left: 20px;
	color: #87888a;;
	font-size: 10p;
	width: 180px;
}

.demo_html {
	display: none;
}

.distributore {
	margin-left: 20px;
	font-size: .75em;
	width: 180px;
	float: left;
	color: gray;
	margin-bottom: 10px;
}

.distributore .nome {
	color: #7da0b1;
	font-weight: bold;
}

.distributore .citta {
	text-transform: uppercase;
	color: #ccc;
}

.elenco_libri_omaggio a {
	display: inline;
}

.elenco_libri_omaggio a img {
	vertical-align: middle;
}