@import url(navi.css);
@import url(forms.css);
@import url(tables.css);

body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:verdana, Arial, Helvetica, sans-serif;
	color:#CCCCCC;
	background-color:#CC9966;
	}

img{border:0; padding:0; margin:0;}
.justify{text-align:justify;}
.bold{font-weight:bold;}
.center{text-align:center;}
.right{text-align:right;}
.nostart {list-style-type:none; margin:0; padding:0;}
.clear{clear: both;}
br.clear{clear:both; margin-top:-15px;}
a{outline:none; text-decoration:none;}

.fl_left{float:left;}
.fl_right{float:right;}

.imgl, .imgr{border:1px solid #DFDFDF; padding:5px; color:#666666; background-color:#FFFFFF;}
.imgl{float:left; margin:0 8px 8px 0; clear:left;}
.imgr{float:right; margin:0 0 8px 8px; clear:right;}

.hidden 
{
	display: none;
}
.gmap 
{
	width: 250px;
	height: 250px;
	border: 1px solid #666666;
}
/* ----------------------------------------------Wrapper-------------------------------------*/
div.wrapper{
	display:block;
	width:100%;
	margin:0;
	text-align:left;
	}
/*
div.wrapper h1, div.wrapper h2, div.wrapper h3, div.wrapper h4, div.wrapper h5, div.wrapper h6{
	margin:0 0 0px 0;
	
	font-size:22px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;

	}*/

.col1{color:#D2D2D2; background-color:#6c1911;}
.col2{color:#FFFFFF; background-color:#000; box-shadow: 0px 1px 4px #000; position:relative}
.col2 a{color:#A6DFD9; background-color:#1B1B1B;}
.col3{color:#000000; background-color:#dbcab8; min-height:20px }
.col3 a{
	color:#FFFFFF;
	margin: 10px 0;
	float:left;
}
.col4
{
	color:#666666; 
	background-color:#FFFFFF;
	box-shadow: 0px 1px 4px #000; 
	position:relative
}
.col4 a
{
	color:#6C1911;
}
.col5
{
	color:#CCCCCC;
	background-color:#2b2b2b;
	border-top:1px solid #D9D9D9;
}
.col6, .col6 a{color:#CCCCCC; background-color:#000;}
.height500
{
	min-height: 500px;
}
/* ----------------------------------------------Generalise-------------------------------------*/
#header, 
#intro, 
#latest, 
#breadcrumb, 
#container, 
#footer, 
#copyright
{
	position:relative;
	margin: 0 auto 0;
	display:block;
	width:920px;
}
/* ----------------------------------------------Header-------------------------------------*/
#header
{
	padding:2px 0;
	z-index:1000;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#header a
{
	color:#fff;
}

#left-header
{
	float: left;
}

#right-header
{
    float: right;
}

#user_topbar
{
	font-family: verdana,Arial,Helvetica,sans-serif;
	display: block;
	float: right;
}
#cart_topbar
{
	display: block;
	float: left;
	padding: 6px;
	border-radius: 4px;
	margin:6px 75px 0px 6px;
	font:normal 12px Verdana;
	background-color: #DBCAB8;
}

#cart_topbar a
{
	color: #000;
}

#cart_topbar img
{
	vertical-align: middle;	
}

#cart_topbar span
{
	padding: 6px;
	font-size: 120%;
	font-weight: bold;
}

/* FB, TW */
#social
{
	bottom: 44px;
    position: absolute;
    right: 0;
}
#social a
{
	display: block;
}

#social a.nl
{
	background-color: #DEDEDE;
    border-radius: 2px 2px 2px 2px;
    bottom: 1px;
    color: #000000;
    font-size: 14px;
    padding: 6px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 150px;
}

#search
{
	bottom: 0;
    float: right;
    margin: 6px 0;
    position: absolute;
    right: 0;
}

#search input[type="text"] 
{
  border: 0;
  border-radius: 5px;
  height: 30px;
  padding: 0 5px;
}

#search input[type="submit"] 
{
  background: #6C1911;
  color: #fff;
  padding: 4px;
  border: 1px solid #fff;
  cursor: hand; cursor: pointer;
  border-radius: 5px;
}

.striped
{
	background:url(../images/stripes.png) repeat-x;
	width: auto;
	height:20px;
	position:relative;
	z-index:4000;
	padding:0 10px;
	margin:0 0 20px 0;
}
.striped-title
{
	padding:0 10px;
	height: 26px;
	background: url("../images/stripes.png") repeat-x scroll 0 10px transparent;
}
.striped-home
{
	/*margin:0 0 50px 0;*/
}

input[type="submit"] {
  background: #6C1911;
  color: #fff;
  padding: 4px;
  border: 0;
  cursor: hand; cursor: pointer;
  border-radius: 5px;
}
.h-right,
.h-left
{
	margin-bottom: -5px;
	position:relative;
	top: -20px;
	z-index:4001;
}
.h-right
{
	float:right;
	padding:5px 10px 10px 10px;
}
.h-left
{
	float:left;
	padding:5px 10px 5px 10px;
}
.col3 .h-left,
.col3 .h-right
{
	background:#dbcab8;
}
.col4 .h-left,
.col4 .h-right
{
	background:#fff;
}

/* ----------------------------------------------BreadCrumb-------------------------------------*/
#breadcrumb
{
	padding:5px 0;
	height:35px;
	width:920px;
	text-transform: lowercase;
}
#breadcrumb ul
{
	margin:0;
	padding:0;
	list-style:none;
}
#breadcrumb ul li{
	display:inline; 
	margin-bottom:20px;
}
#breadcrumb ul li a
{
	color:#333333;
	background: transparent url(../images/breadcrumb_separator_light.png) no-repeat center right;
	padding-right: 17px;
}
#breadcrumb ul li.current a
{
	color:#900;
	background: transparent url(../images/_1x1empty.png) no-repeat center right;
}
/* ----------------------------------------------Paginazione-------------------------------------*/
.pagination 
{
	border: #E2E2E2 1px solid;
	padding: 10px;
	float: left;
	width: 900px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pagination-top
{
	margin: 0 0 20px 0;
}
.pagination-bottom
{
	margin: 20px 0 15px 0;
}
.pagination p 
{
	margin: 0 0 9px 0;
}
.pagination .left 
{
	float: left;
}
.pagination .right 
{
	text-align: right;
}
.pagination .right .order 
{
	margin-bottom: 5px;;
}
.pagination .pages 
{
	float: left;
}
.pagination ul.pages 
{
	margin: 0;
	padding: 0;
	font-size: 14px;
	list-style-type: none;
}
.pagination .pages li 
{
	display: inline;
	padding-bottom: 1px;
	line-height: 18px;
}
.pagination .pages a,
.pagination .pages a:visited 
{
	padding: 0 5px;
	border: 1px solid #6C1911;
	text-decoration: none; 
	color: #6C1911;
}
.pagination .pages a:hover, 
.pagination .pages a:active 
{
	border: 1px solid #6C1911;
	background-color: #6C1911;
	color: #ffffff;
}
.pagination .pages a.currentpage 
{
	background-color: #6C1911;
	color: #FFF !important;
	border-color: #6C1911;
	cursor: default;
}
.pagination .pages a.disabledlink, 
.pages a.disabledlink:hover 
{
	background-color: #ffffff;
	cursor: default;
	color: #E2E2E2;
	border-color: #E2E2E2;
	font-weight: normal !important;
}
/* ----------------------------------------------Homepage Intro-------------------------------------*/
#intro
{
	padding:2px 0;
	height: 50px;
}
#intro h1, 
#intro p, 
#intro ul{
	margin:0;
	padding:0;
	border:none;
	list-style:none;
	line-height:normal;
}
#intro .fl_left
{
	display:block;
	float:left;
	width:630px;
}
#intro .fl_left h1
{
	font-size:60px;
}
#intro .fl_left p
{
	line-height:2em;
	margin-top:15px;
}
#intro .fl_right
{
	display:block;
	float:right;
	width:280px;
	margin-top:30px;
	text-align:right;
}
#intro .fl_right li
{
	display:inline;
	margin-right:30px;
}
#intro .fl_right li.last
{
	margin-right:0;
}
/* ----------------------------------------------Homepage Latest-------------------------------------*/
#latest
{
	padding-top: 10px;
}
#send-book 
{
	margin-top: 10px;
    float: right;
    padding: 30px 20px;
    width: 180px;
    text-align: center;
    -moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #CC9966;
}
#send-book a,
#send-book a:link,
#send-book a:visited
{
	float: none;
	color: #6C1911;
	font-size: 16px;
}
#send-book a:hover
{
	/*color: #000;*/
}
#latest-books
{
	float: left;
	width: 680px;
	padding:20px 0;
}
#latest-books h2
{
	/*margin:0 0 15px 0;*/
	margin: 0;
	padding:0 0 8px 0;
	font-size:18px;
	font-weight:bold;
	border-bottom:1px dotted #000000;
	height:30px;
	text-align: center;
}
#latest-books a
{
	font-weight:bold;
}
#latest-books h2
{
	color: #6C1911;
	margin: 0;
	padding:0 0 8px 0;
	font-size:18px;
	font-weight:bold;
}
#latest-books ul, 
#latest-books p
{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
#latest-books li
{
	display:block;
	float:left;
	width:210px;
	margin:0 25px 0 0;
	padding:0;
}
#latest-books li.last{margin-right:0;}
#latest-books li p.imgholder
{
	display:block;
	width:290px;
	height:100px;
	margin:0 0 15px 0;
	padding:4px;
	border:1px solid #FFFFFF;
}
#latest-books .small
{
	/*padding: 10px 0;*/
}
#latest-books .small a
{
	color: #6C1911;
	margin: 0;
	font-size:13px;
	font-weight:bold;
}
#latest-books .novita
{
	float: left;
}
#latest-books .catalogo
{
	float: right;
}

#latest-events
{
	padding:20px 0;
	float: right;
	width: 220px;
}
#latest-events h2
{
	font-size: 18px;
}
#latest-events-ticker
{
	width: 220px;
}
#latest-events-ticker ul,
#latest-events-ticker li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#latest-events-ticker .latest-events-event
{
	height: 70px;
	margin: 5px 0;
	border-bottom: 1px dashed #2b2b2b;
}
#latest-events-ticker .latest-events-event a
{
	color: #2b2b2b;
	font-weight: bold;
}
#latest-events-ticker .latest-events-event .event-name
{
	color: #6C1911;
	font-weight: normal;
}

.home-banner img
{
	box-shadow: 0 1px 4px #666666;
    display: block;
    margin: 0 0 10px;
    padding: 0;
}

.home-banner a
{
    margin: 0;
}

#home_content
{
	margin: 0 0 10px;
	box-shadow: 0 1px 4px #666666;
}
#home_content p
{
	display: block;
	padding: 0 0 10px 0;
}
/* ----------------------------------------------Content-------------------------------------*/
#container
{
	padding:20px 0;
}
#content
{
	display:block;
	float:left;
	width:600px;
}
/* ------Comments-----*/
#comments{margin-bottom:40px;}
#comments .commentlist {margin:0; padding:0;}
#comments .commentlist ul{margin:0; padding:0; list-style:none;}
#comments .commentlist li.comment_odd, #comments .commentlist li.comment_even{margin:0 0 10px 0; padding:15px; list-style:none;}
#comments .commentlist li.comment_odd{color:#666666; background-color:#F7F7F7;}
#comments .commentlist li.comment_odd a{color:#3E7060; background-color:#F7F7F7;}
#comments .commentlist li.comment_even{color:#666666; background-color:#E8E8E8;}
#comments .commentlist li.comment_even a{color:#3E7060; background-color:#E8E8E8;}
#comments .commentlist .author .name{font-weight:bold;}
#comments .commentlist .submitdate{font-size:smaller;}
#comments .commentlist p{margin:10px 5px 10px 0; padding:0; font-weight: normal;text-transform: none;}
#comments .commentlist li .avatar{float:right; border:1px solid #EEEEEE; margin:0 0 0 10px;}
/* ----------------------------------------------Column-------------------------------------*/
#column
{
	display:block;
	float:left;
	width:280px;
	margin: 5px 20px 10px 0px;
}
.flickrbox ul
{
	margin:0;
	padding:0;
	list-style:none;
}
.flickrbox li
{
	display:block;
	float:left;
	width:80px;
	height:80px;
	margin:0 15px 15px 0;
	padding:4px;
	color:#666666;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}
.flickrbox li.last{margin-right:0;}
#column .holder, 
#column #featured
{
	display:block;
	width:280px;
	margin-bottom:20px;
}
#column .holder p
{
	line-height:1.6em;
}
#column h2
{
	font-size:20px;
}
#column .holder h2.title
{
	display:block;
	width:100%;
	height:65px;
	margin:0;
	padding:15px 0 0 0;
	font-size:20px;
	line-height:normal;
	border-bottom:1px dashed #666666;
}
#column .holder h2.title img
{
	float:left;
	margin:-15px 8px 0 0;
	padding:5px;
	border:1px solid #666666;
}
#column .holder p.readmore
{
	display:block;
	width:100%;
	font-weight:bold;
	text-align:right;
	line-height:normal;
}
#column div.imgholder
{
	display:block;
	width:290px;
	margin:0 0 10px 0;
	padding:4px;
	color:#666666;
	background-color:#F7F7F7;
	border:1px solid #CCCCCC;
}
#column	.evento
{
	margin-bottom: 5px;
}
#column h2.evento-titolo 
{
	margin: 0 0 10px 0;
	display:block;
	width:100%;
	/*height:65px;*/
	/*padding:15px 0 0 0;*/
	font-size:20px;
	line-height:normal;
	border-bottom:1px dashed #666666;
}
#column	.evento-data
{
	font-size:14px;
	color:#FF6600;
	font-weight:bold;
}
#column	.evento-presso
{
	font-size:12px;
	color:#333;
	font-weight:bold;
}
#column	.evento-indirizzo
{
	font-size:12px;
	color:#333;
}
/* Featured Block */
#column #featured a
{
	color:#FF6600;
	background-color:#FFFFFF;
}
#column #featured ul, 
#column #featured h2, 
#column #featured p
{
	margin:0;
	padding:0;
	list-style:none;
}
#column #featured li
{
	display:block;
	width:250px;
	margin:0;
	padding:20px 25px;
	color:#2E271D;
	background-color:#FFFFFF;
}
#column #featured li p
{
	line-height:1.6em;
}
#column #featured li p.imgholder
{
	display:block;
	width:240px;
	height:90px;
	margin:20px 0 15px 0;
	padding:4px;
	border:1px solid #CCCCCC;
}
#column #featured li h2
{
	margin:0;
	padding:0 0 14px 0;
	font-size:20px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#666666;
	background-color:#FFFFFF;
	line-height:normal;
	border-bottom:1px dashed #666666;
}
#column #featured p.more
{
	display:block;
	width:100%;
	margin-top:15px;
	font-weight:bold;
	text-align:right;
	line-height:normal;
}
/* ----------------------------------------------Footer-------------------------------------*/
#footer
{
	padding:30px 0;
}
#footer a
{
	color:#333333;
	background-color:#F0F0F0;
}
#footer h2
{
	border-bottom:1px dotted #fff;
	margin-bottom:20px;
	padding:
}
#footer p, 
#footer ul, 
#footer a
{
	margin:0;
	padding:0;
	font-weight:normal;
	list-style:none;
	line-height:normal;
}
#contactform
{
	display:block;
	float:left;
	width:250px;
}
#footer .fl_right
{
	display:block;
	float:left;
	width:570px;
}
#footer .footbox
{
	display:block;
	float:left;
	width:280px;
	margin:0 25px ;
	padding:0;
}
#footer li
{
	margin-bottom:3px;
}
#footer .last
{
	margin:0px;
	float: left;
}
#newsletter
{
	display:block;
	width:100%;
	padding-top:20px;
	clear:both;
}
.wrapper #newsletter p
{
	float:left;
	padding:5px;
	color:#666666;
	background-color:#CCCCCC;
}
/* ----------------------------------------------Copyright-------------------------------------*/
#copyright
{
	padding:20px 0;
}
#copyright p
{
	margin:0;
	padding:0;
}
/* ----------------------------------------------Lista Libri -------------------------------------*/
.lista-libri
{
	display:block;
	float:left;
	width:100%;
	margin: 5px 20px 10px 0px;
	border-bottom:#CCCCCC 1px  dotted;
}
.lista-libri img
{
	display:block;
	float:left;
	margin:0px 20px 0px 0px;
}

.lista-libri .extrafiles
{
	display:block;
	clear: left;
	margin:0 0 8px 0;
}

.lista-libri .extrafiles img
{
	display:block;
	float:left;
	margin:0px 5px 0px 0px;
}

.lista-leftbox h2, 
.lista-leftbox h2 a
{
	color:#333;
	font-size:32px;
	margin: 5px 0px 5px 0px;
}
.lista-leftbox h3, 
.lista-leftbox h3 a
{
	color:#999;
	font-size:12px;
	margin: 0 0 15px 0;
}
.lista-leftbox h4, 
.lista-leftbox h4 a
{
	color:#666;
	font-size:14px;
	margin: 2px 0px;
}
.lista-leftbox h2 a:hover, 
.lista-leftbox h3 a:hover, 
.lista-leftbox h4 a:hover
{
	color:#600;
}
.lista-elencobox h2, 
.lista-elencobox h2 a
{
	color:#333;
	font-size:32px;
	margin: 5px 0px 5px 0px;
}
.lista-elencobox h3, 
.lista-elencobox h3 a
{
	color:#999;
	font-size:12px;
	margin: 2px 0px;
}
.lista-elencobox h4, 
.lista-elencobox h4 a
{
	color:#666;
	font-size:14px;
	margin: 2px 0px;
}
.lista-elencobox h2 a:hover, 
.lista-elencobox h3 a:hover, 
.lista-elencobox h4 a:hover
{
	color:#600;
}
#lista-leftbox-desc
{
	border-bottom:#CCCCCC 1px  dotted;
	margin-bottom: 30px;
}
.bottom
{
	display:block;
	background:#e2e2e2;
	min-height:5px;
	float:left;
	width:100%;
	margin: 5px 20px 10px 0;
}
.lista-leftbox
{
	float:right;
	width:600px;
	margin: 5px 10px 10px 0px;
}
.lista-elencobox
{
	float:left;
	width:70%;
	margin: 5px 20px 10px 0px;
}
.lista-leftbox .lista-elencobox
{
	margin: 20px 0px 10px 0px;
	width:560px;
	border-bottom:#990000 thin dotted;
}
.lista-leftbox .lista-elencobox .img-lista
{
	min-height:180px;
}
.lista-leftbox .lista-elencobox h2, 
.lista-leftbox .lista-elencobox h2 a
{
	color:#333;
	font-size:24px;
	margin: 5px 0px 5px 0px;
}
.lista-box-info
{
	float:right;
	width:280;
	margin: 0 30px;
}
.lista-elencobox .box-info
{
	clear: left;
	margin: 0;
	padding: 0;
	margin-left: 10px;
}
.box-info
{
	float:left;
	margin: 10px 15px 10px 0px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:15px;
}
.box-info .title
{
	font-weight:bold;
	margin-top:10px;
}
.box-info a
{
	color: #666666;
}
.box-info ul
{
	list-style:none;
	font-size:11px;
	padding:0;
	margin:0 0 15px 0;
}
/* libri */
.dettaglio-libro .note-autori h2
{
	font-size: 20px;
}
/* box scheda libro */
.info-principali 
{
	background:#dbcab8;
	width: 260px;
}
.info-principali img
{
	vertical-align: middle;
	float: none;
}
.info-principali .info-formato
{
	margin-left: 30px;
	clear: both;
}
.info-principali-smaller 
{
	background:#dbcab8;
	width: 100%;
}
.info-principali span.deleted,
.info-principali-smaller span.deleted
{
	text-decoration: line-through;
}
.info-secondarie 
{
	background:#bbe3f7;
	width: 260px;
}
/* box info autore */
#lista-autori
{
	clear: left;	
}
.info-autore
{
	background: #f6e8da;
	width: 255px;
	height: 240px;
}
.info-autore:hover
{
	background: #bbe3f7;
}
.info-autore img
{
    border: #990000 1px  dotted;
	float: left;
	margin: 0 10px 0 0;
}
.info-autore h6 {
		margin:15px;
}
.info-autore h6 a
{
	font: 22px bold;
   	color: #6C1911;
}
.info-autore .bio
{
	display:block;
	float:right;
}
.info-autore span.readmore
{
	color: #333;
}

/* box info libreria */
#lista-librerie
{
	clear: left;	
}
.info-libreria
{
	background:#f6e8da;
	width:410px;
}
.info-libreria:hover
{
	background:#bbe3f7;
}
.info-libreria h2
{
	color:#333;
	font-size:24px;
	margin: 5px 0px 5px 0px;
}
.info-libreria .gmap 
{
	width: 410px;
	height: 300px;
}
/*eventi*/
#lista-eventi
{
	clear: left;
}
.box-evento
{
	display: block;
	float: left;
	width: 100%;
	font-size: 12px;
	color: #666666;
	margin: 0 0 15px 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed #666666;
}
.box-evento a
{
	margin: 0;
	color: #6C1911;
}
.box-evento h2
{
	font-size: 20px;
	color: #6C1911;
	margin-top: 0;
	margin: 0;
}
.box-evento h2.evento-titolo img
{
	float:left;
	margin:-15px 8px 0 0;
	padding:5px;
	border:1px solid #666666;
}
.box-evento p.readmore
{
	display:block;
	width:100%;
	font-weight:bold;
	text-align:right;
	line-height:normal;
}
.box-evento	.evento-data
{
	font-size:14px;
	color:#FF6600;
	font-weight:bold;
	margin: 0 0 5px 0;
}
.box-evento	.evento-presso
{
	
	color:#333;
	font-weight:bold;
}
.dettaglio-evento h2.evento-data
{
	color: #666666;
	font-size: 20px;
	margin: 0 0 10px 0;
}
.dettaglio-evento h2.evento-nome
{
	margin: 0 0 15px 0;
}
.dettaglio-evento h2.evento-luogo
{
	font-size: 18px;
	margin: 0 0 5px 0;
}
.dettaglio-evento .evento-indirizzo
{
	font-size: 12px;
	margin: 0 0 20px 0;
}
.dettaglio-evento .evento-partecipanti h2
{
	font-size: 20px;
}

.evento-libri-info h2, 
.evento-libri-info h2 a
{
	color:#333;
	font-size:22px;
	margin: 5px 0px 5px 0px;
}
.evento-libri-info h3, 
.evento-libri-info h3 a
{
	color:#999;
	font-size:12px;
	margin: 2px 0px;
}
.evento-libri-info h4, 
.evento-libri-info h4 a
{
	color:#666;
	font-size:14px;
	margin: 2px 0px;
}
.evento-libri-info h2 a:hover, 
.evento-libri-info h3 a:hover, 
.evento-libri-info h4 a:hover
{
	color:#600;
}


.info-mappa-evento 
{
	background:#bbe3f7;
	width:250px;
}
.info-mappa-evento .gmap 
{
	width: 250px;
	height: 250px;
}

/* eventi */
#eventi-collegati
{
	float:left;
	margin-top: 20px;
}
#eventi-collegati h2
{ 
	font-size: 22px;
	color: #666666;
	margin-top: 0;
}
#eventi-collegati .box-evento h2.evento-titolo
{
	font-size: 20px;
}


/* contatti */
.info-contatti 
{
	background:#bbe3f7;
	width:250px;
}
.info-contatti .gmap 
{
	width: 250px;
	height: 250px;
}

.img-lista
{
	min-height:170px;
	width:130px;
	float:left;
}
.sinossi-lista
{
	margin-left:130px;
}
#copertina-scheda
{
	float:left;
	margin-bottom: 5px;
}
#active-scheda
{
	float:left;
	margin-bottom: 20px;
	width:100%;
	margin: 5px 20px 10px 0px;
}
#right-col
{
	width:30%;
	float:right;
	margin-bottom: 20px;
}
#left-col
{
	width:280px;
	float:left;
	margin-bottom: 20px;
}
#allegati
{
	width:100%;
	float:left;
	margin: 10px 10px 20px 0px;
	background:#DAE0C3;
	padding:10px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
#allegati ul
{
	list-style:none;
}
#allegati li
{
	width:90%;
	float:left;
	margin: 0 0 20px 0;
	background:#FEFFE8;
	padding:10px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#allegati iframe
{
	width: 500px;
	height: 281px;
}
#allegati h2 
{
    font-size: 18px;
}
#allegati-container
{
	margin-top: 25px;
}
#allegati-container h2.allegati-titolo
{
	font-size: 20px;
}
/* buttons */
a.icon
{
	height:30px;
	line-height:29px;
	text-decoration:none;
}
.icon .map
{
	background:url(../images/icons/16x16/map.png) no-repeat 0px 6px;
	text-indent:22px;
	display:block;
}

h2.icon
{
	color: #333;
	margin: 0 0 15px 0;
	line-height:29px;
	text-decoration:none;
}
h2.icon .bookinfo
{
	background:url(../images/icons/16x16/book.png) no-repeat 0px 0px;
	text-indent:22px;
	display:block;
}
h2.icon .map
{
	background:url(../images/icons/16x16/map.png) no-repeat 0px 0px;
	text-indent:22px;
	display:block;
}

h2.icon .audio
{
	background:url(../images/icons/16x16/audio.png) no-repeat 0px 0px;
	text-indent:22px;
	display:block;
}
h2.icon .video
{
	background:url(../images/icons/16x16/video.png) no-repeat 0px 0px;
	text-indent:22px;
	display:block;
}
h2.icon .pdf
{
	background:url(../images/icons/16x16/pdf.png) no-repeat 0px 0px;
	text-indent:22px;
	display:block;
}
h2.icon .doc
{
	background:url(../images/icons/16x16/doc.png) no-repeat 0px 0px;
	text-indent:22px;
	display:block;
}
/* WIDGET HOMEPAGE */
.hp-widget-container {
    height: 280px;
}
.hp-widget
{
	display: block;
	float: left;
	width: 440px;
	margin: 0 20px 10px 0px;
}
.hp-widget h2
{
	margin: 0 0 10px 0;
	font-size: 24px;
	padding: 4px 0 4px 32px;
	border-bottom: 1px dashed #666666;
}

.hp-widget a,
.hp-widget a:link,
.hp-widget a:hover,
.hp-widget a:visited
{
	color: #CCCCCC;
}

.hp-widget h2.twitter
{
	background:url(../images/icons/24x24/twitter.png) no-repeat 0px 0px;
}
.hp-widget h2.facebook
{
	background:url(../images/icons/24x24/facebook.png) no-repeat 0px 0px;
}

/* ECOMMERCE */
.info-cart-container
{
	margin: 5px 5px 0 0;
	float: left;
	padding: 0;
	border-radius: 10px;
	border: 1px solid #000;
}
.info-cart-container img
{
	vertical-align: middle;
	margin: 0 5px;
}
.info-cart-format
{
	float: left;
	width: 130px;
	clear: both;
	margin: 5px 0;
}
.info-cart-format span
{
	clear: both;
}

.info-cart-format .discount
{
	text-decoration: line-through;
}
.info-cart-add
{
	float: left;
	margin: 5px 0;
}

	

/* MYMENU */
ul.myMenu ul{display:none}
ul.myMenu li:hover>ul{display:block}
ul.myMenu ul{position: absolute;left:-1px;top:98%;}
ul.myMenu ul ul{position: absolute;left:98%;top:-2px;}
ul.myMenu,ul.myMenu ul {
	margin:0px;
	list-style:none;
	padding:0px 2px 2px 0px;
	background-color:#6C1911;
}
ul.myMenu table {border-collapse:collapse}
ul.myMenu {
	display:block;
	zoom:1;
	float: left;
}
ul.myMenu ul{
	width:88.2px;
}
ul.myMenu li{
	display:block;
	margin:2px 0px 0px 2px;
	font-size:0px;
}
ul.myMenu a:active, ul.myMenu a:focus {
outline-style:none;
}
ul.myMenu a, ul.myMenu li.dis a:hover, ul.myMenu li.sep a:hover {
	display:block;
	vertical-align:middle;
	text-align:left;
	padding:4px;
	font:normal 12px Verdana;
	text-decoration:none;
}
ul.myMenu span{
	overflow:hidden;
}
ul.myMenu li {
	float:left;
}
ul.myMenu ul li {
	float:none;
}
ul.myMenu ul a {
	text-align:left;
	white-space:nowrap;
}
ul.myMenu li.sep{
	text-align:center;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.myMenu li.sep span{
	float:none;	padding-right:0;
	width:5;
	height:16;
	display:inline-block;
	background-image:none;
}
ul.myMenu ul li.sep span{
	width:80%;
	height:3;
}
ul.myMenu li:hover{
	position:relative;
}
ul.myMenu li:hover>a{
	font:normal 12px Verdana;
	color: #ffffff;
	text-decoration:none;
}
ul.myMenu li a:hover{
	position:relative;
	font:normal 12px Verdana;
	color: #ffffff;
	text-decoration:none;
}
ul.myMenu li.dis a {
	color: #AAAAAA !important;
}
ul.myMenu li.nolink a {
	cursor: default;
}
ul.myMenu img {border: none;float:left;_float:none;margin-right:4px;width:16px;
height:16px;
}
ul.myMenu ul img {width:16px;
height:16px;
}
ul.myMenu img.over{display:none}
ul.myMenu li.dis a:hover img.over{display:none !important}
ul.myMenu li.dis a:hover img.def {display:inline !important}
ul.myMenu li:hover > a img.def  {display:none}
ul.myMenu li:hover > a img.over {display:inline}
ul.myMenu a:hover img.over,ul.myMenu a:hover ul img.def,ul.myMenu a:hover a:hover img.over{display:inline}
ul.myMenu a:hover img.def,ul.myMenu a:hover ul img.over,ul.myMenu a:hover a:hover img.def{display:none}
ul.myMenu a:hover ul{display:block}
ul.myMenu span{
	display:block;
    padding-right:11px;
}


table tr.row
{
	background-color: #E2E2E2;
}
table td.formato
{
	width: 120px;
}
table td.prezzo-unitario
{
	width: 80px;
}
table td.quantita
{
	width: 50px;
}
table td.prezzo-totale
{
	width: 80px;
}
table td.delivery
{
	width: 120px;
}
.order-detail-section
{
	font-style: italic;
	font-weight: bold;
}
.order-status
{
	font-weight: bold;
}
.order-paid
{
	color: #1E601A;
}

.stepper
{
	margin: 0 auto 30px auto;
	text-align: center;
}
#cart-steps
{
	list-style: none;
}
#cart-steps li
{
	display: inline;
	margin-right: 20px;
	font-weight: bold;
	font-size: 120%;
}
#cart-steps li span.step
{
	padding: 6px 10px;
	font-size: 150%;
	border-radius: 6px;
	margin-right: 10px;
	background-color: #79797B;
	color: #fff;
}
#cart-steps li.done,
#cart-steps li.done a
{
	color: #7F9051;
}
#cart-steps li span.done
{
	background-color: #7F9051;
}
#cart-steps li.current
{
	color: #F07746;
}
#cart-steps li span.current
{
	background-color: #F07746;
}

.cart-total
{
	float: right;
	font-weight: bold;
	font-size: 200%;
	margin:0 0 15px 0;
	padding: 10px;
	border-radius: 10px;
	background-color: #F2EEBA;
}
.cart-subtotal
{
	float: right;
	font-size: 150%;
	padding: 10px;
	clear: both;
}
.cart-subtotal-last
{
	margin:0 0 10px 0;
}
.cart-next
{
	display: block;
	float: right;
	font-weight: bold;
	font-size: 20px;
	margin:0 0 15px 0;
	padding: 10px;
	border-radius: 5px;
	background-color: #A3D392;
}
.cart-continue-shopping
{
	display: block;
	float: left;
	font-weight: bold;
	font-size: 14px;
	margin:0 0 15px 0;
	padding: 10px;
	border-radius: 5px;
	background-color: #E6EAD5;
}
#cart-confirm-message
{
	width: 400px;
	height: 100px;
}
#cart-success-message
{
	text-align: center;
	font-weight: bold;
	font-size: 150%;
	margin:0 0 15px 0;
	padding: 10px;
	border-radius: 10px;
	background-color: #A3D392;
}
#login,
#lostpassword
{
	float:left;
	width: 45%;
	margin: 0 0 20px 0;
	padding: 10px;
}
#register
{
	float:left;
	width: 45%;
	margin: 0 0 20px 0;
	padding: 10px;
}
#third-party div
{
	float: left;
    margin: 5px 0;
    width: 150px;
}
#third-party img
{
	vertical-align: middle;
}

form dl {
 width:100%;
 overflow:hidden;
}
form dt {
    float:left;
    clear: left;
    width: 150px;
    padding: 5px 0 0 0;
}
form dd {
    margin: 5px 0 5px 150px;
}
form ul.errors
{
	list-style: none;
	padding: 0 0 0 5px;
	color: #6C1911;
}
form .message-error
{
	padding: 10px;
	border-radius: 6px;
	background-color: #D69993;
	margin: 0 0 10px 0;
}

#form_settings dt {
 	float:left;
}
#form_settings dd {
 	float: left;
    margin: 3px 0 10px;
}
.form_result_message
{
	margin: 10px 0 30px 0;
}

.form_elem_ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.form_elem_li
{
	display: inline;
}
span.ui-icon {
    display: none;
}
.ui-state-error
{
	padding: 5px;
}

.payment-instructions
{
	margin-top: 20px;
	padding: 8px;
	border: 1px solid #A3D392;
	border-radius: 6px;
}

/* carousel */
.lista-collane
{
	width: 100%;
}
.lista-collane .descrizione
{
	float: left;
	width: 500px;
}
.lista-collane .tutti-libri
{
	float: right;
	margin: 20px 10px;
}
.carousel-collane-wrapper
{
	float: right;
	width: 360px;
	height: 180px;
}
.carousel-collane div 
{
	display: block;
	float: left;
	width: 120px;
	height: 180px;
}
.carousel-collane img.loader
{
	float: right;
}

/* messaggi di errore / success */
.system-message 
{
	border: 1px solid;
	margin:0 0 15px 0;
	padding: 10px;
	border-radius: 10px;
}
.system-message ul 
{
	/*padding: 15px;*/
}
.error-message 
{
	color: #660000;
	background-color: #FFBABA;
}
.success-message 
{
	color: #4F8A10;
	background-color: #DFF2BF;
}
.no-js 
{
	background: #FFB3B3;
	margin: 0 0 10px 0;
	padding: 9px;
}
/* newsletter */
#form_newsletter dt {
    width: 80px;
}
#form_newsletter dd {
    margin: 5px 0 5px 80px;
}

#codice-coupon
{
	width: 300px;
	margin: 5px 0 0;
	float: left;
}
#coupon-loader
{
	margin: 8px 0 0 310px;
}
.coupon-result-icon
{
	margin: 12px 0 0;
}
#cart-subtotal-coupon
{
	background-color: #DCEFD5;
    border-radius: 10px;
}