@charset "utf-8";
/* CSS Document */


* {
	margin:0;
	padding:0;
}
body {
	background:url(../img/bg_body-shop.jpg) repeat-x top left #DFE4EA /*#F5F6F8*/;
	font-size:12px; color:#666; line-height:1.2em;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}
#wrapper{
	width:1022px;
	margin:0 auto;
}
.visibility {
    display: none;
}

.display,  {
	display:none;
}
.float_sx {
	float:left;
}
.float_dx {
	float:right;
}
.clear {
	clear:both;
}

/* ------------------ gestione del menu di primo livello ------------*/

.header_menu ul {
	margin:0px 0 0 21px;
	padding:0;
	position:absolute;
	z-index:60;
}
.header_menu li {
	display:inline;
	list-style:none;
	position:relative;
	float:left;
}
.header_menu li:hover a {
	background-position:bottom;
}
.header_menu a {
	/*display:block;
	height:33px;
	margin-right:16px;
	float:left;*/
	color:black;
	text-decoration:none;
	margin-right:16px;
}
.header_menu a:hover, #m1_active {
	background-position:bottom;
	display:block;
	height:33px;
}

a.m1_1 {
    width: 70px;
    background: url( ../img/m1_1.jpg ) top left no-repeat;
    display: block;
    height: 33px;
    float: left;
}

a.m1_2 {
    width: 120px;
    background: url( ../img/m1_2.jpg ) top left no-repeat;
    display: block;
    height: 33px;
    display: block;
    height: 33px;
    float: left;
}

a.m1_3 {
    width: 71px;
    background: url( ../img/m1_6.jpg ) top left no-repeat;
    display: block;
    height: 33px;
    display: block;
    height: 33px;
    float: left;
}

a.m1_4 {
    width: 110px;
    background: url( ../img/m1_4.jpg ) top left no-repeat;
    display: block;
    height: 33px;
    display: block;
    height: 33px;
    float: left;
}

a.m1_5 {
    width: 90px;
    background: url( ../img/m1_5.jpg ) top left no-repeat;
    display: block;
    height: 33px;
    display: block;
    height: 33px;
    float: left;
}

a.m1_7 {
    width: 100px;
    background: url( ../img/m1_7.jpg ) top left no-repeat;
    display: block;
    height: 33px;
    display: block;
    height: 33px;
    float: left;
}
/* ------------------- header ---------------------*/
.header {/**/
	height:333px;
	position:relative;
	left:1px;
	padding-top:20px;
}
.visual_bg {
	height:300px;/*
	width:1024px;*/
	background: url(../img/header_bg.jpg) no-repeat;
	position:absolute;
	padding-left:0px;
	z-index:10;
	margin-top:33px;
}
.header_visual {
	/*width:1006px;
	height:300px;
	background:url(../img/header_img.jpg) no-repeat;*/
	margin-left:8px;
    z-index:0;
	position:relative;
}

.utenteLoggato {
    color:orange;
    font-weight:bold;
}

.service_menu {
	position:absolute;
	right:0;
	top:14px;
}
.service_menu ul {
	margin:0;
	padding:0;
}
.service_menu li {
	float:left;
	margin-left:10px;
	list-style:none;
}
.service_menu a {
	color:white;
	text-decoration:none;
}

.service_menu a:hover {
	color:white;
	text-decoration:underline;
}
input.search {
	background:url(../img/bg_search.gif) no-repeat;
	border:none;
	height:21px;
	padding:4px 0 5px 25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:130px;
	overflow:hidden;
	margin-bottom:15px;
	overflow:hidden;
}
.search_li {
	padding-bottom:10px;
}

/* ----------------------- footer -----------------------*/
.footer {
	background:url(../img/bg_footer.jpg) repeat-x;
	height:150px;
	clear:both;
	width:100%;
}
.footer ul {
	margin:0 auto;
	width:994px;
	padding:15px;
}
.footer li {
	display:block;
	float:left;
	margin-right:10px;
}
.footer a {
	color:white;
}
.footer p {
	color:#666666;
	margin-bottom:10px;
}
.footer h5 {
	color:white;
}
/*------------------------ content --------------------------*/
.content_wrapper {padding:0 18px; background: url(../img/bg-content.jpg) left top repeat-y; }

.content_wrapper a:link, .content_wrapper a:visited { color:#F73F0D; text-decoration:none}
.content_wrapper a:hover{ color:#FF9933; text-decoration:underline}

.ombra { background:url(../img/bg-ombra.jpg) 0 0 repeat-x; height:40px; line-height:40px; display:block; clear:both}
/* In Evidenza */

#inEvidenza{ border:0px solid #ccc; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#inEvidenza p span { font-size:14px; color:#7D0902; font-weight:bold;}
#inEvidenza img{ margin-right:15px;}
#inEvidenza h3 { font-size:30px; font-family:"Trebuchet MS", Tahoma, Verdana; color:#000000; padding:15px 0;}
#inEvidenza h2 { font-size:18px; font-family:"Trebuchet MS", Tahoma, Verdana; color:#000000; padding:15px 0;}
#inEvidenza div.libro { float:left; width:455px;/*485*/ background: url(../img/bg-evidenza-libro.jpg) 0 0 no-repeat; margin-right:15px; padding:15px;}
#inEvidenza div.audiovideocorso { float:left; width:455px;/*485*/ background: url(../img/bg-evidenza-dvd.jpg) 0 0 no-repeat; padding:15px;}
#inEvidenza div.corso { float:left; width:455px;/*485*/ background: url(../img/bg-evidenza-corso.jpg) 0 0 no-repeat; margin-right:15px; padding:15px;}



/* ---------- index SHOP */

.boxProdotto{ width:48%; margin-left:10px; float:left; margin-bottom:15px; margin-right:0px; border:0px solid #ccc; position:relative; background:#fff; border-bottom:1px dotted #ccc; height:240px; display:block;}
.boxProdotto h5 { border-bottom:0px solid #ccc;font-family:Arial, Helvetica, sans-serif;padding:5px; }
.boxProdotto h5 span{padding:3px; padding-left:15px;}
.boxProdotto p.titolo{ font-family:"Trebuchet MS", Tahoma, Verdana; font-size:18px; color:#000000; font-weight:bold; line-height:1.1em; border-bottom:1px dotted #ccc; padding-bottom:3px }
.boxProdotto div.txt{ position: relative; left:0; padding:0; margin-bottom:15px; font-family:Arial, Helvetica, sans-serif; font-size:11px; height: 180px; overflow-y:hidden;}
.boxProdotto img{ margin:5px}
.boxProdotto div{ position:absolute; left:150px;}



/* ----- spalla Index SHOP -
.contattaci {
background:white url(../img/title_contattaci.jpg) no-repeat scroll left top;
border:1px dashed #999999;
margin-bottom:16px;
margin-top:0px;
padding:30px 8px 5px 6px;
width:147px;
}*/
.box input
	{
	background:url(../img/bg_input.jpg) repeat-x;
	height:18px;
	border:1px solid #C7CFD7;
	margin-bottom:5px;
	font-size:10px;
	color:#999999;
	width:143px;
	padding:2px 0 0 3px;
	}

.box  .button_contatti
	{
	background:url(../img/bg_input_button.jpg) repeat-x;
	width:143px;
	height:22px;
	color:black;
	border:none;
	font-size:12px;
	}


/* -------- Content Shop */
#contentShop {float:left; width:800px;float:left; background:#fff; margin-right:15px; margin-top:30px;}

#contentShop h1{font-size:30px; font-family:"Trebuchet MS", Tahoma, Verdana;font-weight:bold; line-height:1.0em; padding-bottom:10px; color:#000000}
#contentShop h5{font-size:14px; color:#7D0902; font-weight:bold; padding:5px 0 10px 0}
#contentShop img{ margin-right:15px; margin-bottom:25px;}
#contentShop p.descrizioneShop { font-size:16px; color:#666666; padding:15px 0; line-height:1.2em}

.boxOfferta { background: #FEF9D8 ;border:1px solid #F93; /*border-left:1px solid #F93border-right:0px solid #F93; */padding:7px; font-size:16px; margin:20px 0 20px 0}
.boxOfferta2 { background: #f3dda2; border:1px solid #F93; /*border-left:1px solid #F93border-right:0px solid #F93; */padding:7px; font-size:16px; margin:20px 0 20px 0}
.boxOfferta3 { background: #e8cb7d; border:1px solid #F93; /*border-left:1px solid #F93border-right:0px solid #F93; */padding:7px; font-size:16px; margin:20px 0 20px 0}
.boxOfferta2 a:link, .boxOfferta2 a:visited {color:black;}
.boxOfferta3 a:link, .boxOfferta3 a:visited {color:black; margin-top:10px; display:block; margin-left:10px;}

p.boxAcquista{ height:36px; line-height:36px; padding:0px;margin: 0 }
.prezzo{ font-size:16px; color:#000000}


/* Tab */
.tab_shop {margin:0 0 0px 0;height:30px;line-height:30px; border-bottom:1px solid #ccc;}
.tab_shop li {display:block;	height:30px;margin-right:7px;float:left;}
.tab_shop a {display:block;	height:30px;	float:left;	background-position:top;}
.tab_shop a:hover, #shop_tab_active {background-position:bottom;}
.tab_shop span{ display:none}

.m_shop_1{ background:url(../img/m_shop_1.jpg) no-repeat top left; width:71px;}
.m_shop_2{ background:url(../img/m_shop_2.jpg) no-repeat top left; width:80px;}
.m_shop_3{ background:url(../img/m_shop_3.jpg) no-repeat top left; width:80px;}
.m_shop_4{ background:url(../img/m_shop_4.jpg) no-repeat top left; width:115px;}
.m_shop_5{ background:url(../img/m_shop_5.jpg) no-repeat top left; width:130px;  }
/* tab pagina dettaglio dello shop */
.m_shop2_1{ background:url(../img/m_shop2_1.jpg) no-repeat top left; width:134px;}
.m_shop2_2{ background:url(../img/m_shop2_2.jpg) no-repeat top left; width:152px;}


/* contenuto dei tab */
.contentTab{background:url(../img/bg-tab-container.jpg) 0 0 repeat-x; margin-bottom:30px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; padding:25px 15px 15px 15px;}
.contentTab h3{ font-family:"Trebuchet MS", Tahoma, Verdana; font-size:22px; font-weight:bold; border-bottom:1px dotted #ccc; padding:15px 0; margin-bottom:3px; color:#000000; line-height:1em;}
.contentTab h4{ font-family:"Trebuchet MS", Tahoma, Verdana; font-size:17px; font-weight:bold; color:#666666;  padding:20px 0; color:#000000}
.contentTab p{ padding:7px 0}

.testimonianza{ background:url(../img/bg-blockquote-bottom.jpg) 99% 82%  no-repeat}
.testimonianza blockquote { margin:20px 0 5px 0; padding:0 37px 0 39px; background:url(../img/bg-blockquote.jpg) 0 0 no-repeat; font-style:italic; line-height:1.4em;  }

.testimonianza p.ruolo { border-top:1px solid #ccc; padding:5px 0; color:#66A3C2}

#anteprimaVideo{ margin:15px 0; overflow: inherit}
.videoYoutube{ margin:10px 15px 15px 0; }
.desc_video { float:right; width:58% }

/* -------- Sidebar Shop */
#sidebarShop{float: left;background:#fff; width:163px; margin-top:30px;}

.box {border:1px dashed #999999; padding:4px; background:#FFFFFF; margin-bottom:15px;}
.box2 {border:1px dashed #999999; padding:4px; background:#FEF9D8; margin-bottom:15px;}

.box h4, .box2 h4{ text-indent:-5000px; width:150px; height:22px; margin-bottom:5px}
.imgCarrello{ background:url(../img/bg-tit-carrello.jpg) 0 0 no-repeat}
.imgInteressa{ background: url(../img/bg-tit-interessa.jpg) 0 0 no-repeat}
.imgTagcloud{ background: url(../img/bg-tit-tagcloud.jpg) 0 0 no-repeat}
.imgLogin{ background: url(../img/bg-tit-login.jpg) 0 0 no-repeat}
.imgCerca{ background: url(../img/bg-tit-cerca.jpg) 0 0 no-repeat}
.imgContattaci{ background: url(../img/bg-tit-contattaci.jpg) 0 0 no-repeat}


.box p, .box2 p{ color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:12px; border-bottom:1px dotted #333; padding-bottom:3px; margin-bottom:3px}
.box a:link, .box2 a:link, .box a:visited, .box2 a:visited { color:#333333}
.box .button_checkout{
	background:url(../img/bg_input_button.jpg) repeat-x;
	width:152px;
	height:22px;
	color:black;
	border:none;
	font-size:12px;
	}
p.totale{ font-size:10px;}
p.totale strong{ font-size:14px; font-family:"Trebuchet MS", Tahoma, Verdana}

/* tag cloud */
ul.tagcloud{list-style: none;margin: 0;
    padding: 0.5em; line-height: 1.3;/**/
   text-align: justify}
ul.tagcloud li{display:inline;}
ul.tagcloud a:link, ul.tagcloud a:visited{text-decoration: none;color: #787870; margin-right: 0.2em}
ul.tagcloud a:hover{text-decoration: underline;
    color: #444;margin-right: 0.2em}
a.size1{font-size: 70%}
a.size2{font-size: 90%}
a.size3{font-size: 115%}
a.size4{font-size: 160%}






/* --------------- pagina carrello ----------------------- */
/*classi x la tabella */
/********************* Tables */
td.label        { font-weight:bold; }

/* Data Table */
.data-table { border:1px solid #bebcb7; width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background:url(../img/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; }
.data-table tfoot { border-bottom:1px solid #d9dde3;}
.data-table tfoot tr.first { background:url(../img/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.shopping-cart  { margin-bottom:0; }
.shopping-cart th, .shopping-cart td { padding-left:13px; padding-right:13px; }
.shopping-cart th .tax-flag {font-size:0.9em; font-weight:normal; display:block;}
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart .continue-shopping { float: left; }
.shopping-cart-item-message {margin-bottom:5px;font-size:95%;margin-top:6px;}

.paginazione_interna {
    float: left;
    right: 0px;
    top: 10px;
    line-height: 20px;
    text-align: center;
}

.paginazione_interna p {
    text-align: left;
}

.paginazione_interna li {
    display: inline;
    height: 25px;
    width: 20px;
}

.paginazione_interna li a {
    float: left;
    display: block;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    color: black;
    background: url( ../img/bg_paginazione_video.jpg ) no-repeat top left;
}

.paginazione_interna li a:hover, .paginazione_interna li a.paginazione_active {
    background: url( ../img/bg_paginazione_video.jpg ) no-repeat bottom left;
    color: white;
}
#contentShop h5.user_image {
    background: url( ../img/icon_user.gif ) no-repeat left top;
    color: #7D0902;
    font-weight: bold;
    font-size: 12px;
    padding-left: 25px;
    margin-bottom: 10px;
}

.button_contatti {
    background: url( ../img/bg_input_button.jpg ) repeat-x;
    cursor:pointer;
    width: 143px;
    height: 22px;
    color: black;
    border: none;
    font-size: 12px;
}

a.button_contatti{
    background: url( ../img/bg_input_buttonExtends.jpg ) repeat-x;
    color: black;
    border: none;
    font-size: 12px;
    text-align:center;
    padding:10px 10px 10px 10px;
}
.button {
    background: url( ../img/bg_input_button.jpg ) repeat-x;
    height: 22px;
    margin-right: 5px;
    color: black;
    border: none;
    font-size: 12px;
}
.elenco_risultati {
    margin: 10px auto;
}

.elenco_risultati td, .elenco_risultati th {
    padding: 5px 10px 5px 10px;
}

.elenco_risultati td p {
    margin-bottom: 3px;
}

.elenco_risultati td {
    border-right: 1px solid #E6E6E6
}

.separator {
    background: url( ../img/lanci_separator.gif ) repeat-x center;
    height: 3px;
    line-height: 3px;
    min-height: 3px;
    padding: 0;
    margin: 3px 0;
   /* width: 281px;*/
    clear: both;
}
.categoria {
    background: url( ../img/bg_mese_calendario.jpg ) repeat-x #C8CED9;
    height: 28px;
    line-height: 28px;
    padding: 3px 0 0 10px;
}

.pair {
    background: #FFF5EB;
    border-bottom: 1px solid white
}

.unpair {
    background: #F3E9E9;
    border-bottom: 1px solid white
}

#risultati_ricerca .paginazione_interna {
    float: right;
    right: 10px;
    top: 10px;
    line-height: 20px;
    text-align: center;
}

#risultati_ricerca .paginazione_interna li {
    display: inline;
    height: 20px;
    width: 20px;
}

#risultati_ricerca .paginazione_interna li a {
    float: left;
    display: block;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    color: black;
}
/* -------------------------------- pag carrello */



.table_carrello { border:1px solid #bebcb7; width:100%; border-right: none;}
.table_carrello thead tr.first{ border-right:1px solid #c2d3e0; padding:5px 8px; color:#0a263c; white-space:nowrap;background:#d9e5ee;}
.table_carrello thead tr.first th{ border-right:1px solid #c2d3e0;}
.table_carrello tr.bg_pulsanti{ background:#d9e5ee; padding:3px}
.table_carrello thead{  line-height:25px; height:25px;}
.table_carrello td{border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; padding:5px; text-align:center}


/* box prodotti correlati */
.boxProdotti {
background:#FAFAEC none repeat scroll 0%;
border:1px solid #CEC3B6;
padding:12px 15px;
color: #333333;
}

.boxProdotti h5{ font-size:13px; margin-bottom:4px;}
.boxProdotti tr{ padding-bottom:15px;}

.lista_prodotti h4{ margin-bottom:5px; font-size:13px}
.lista_prodotti p{ margin-bottom:5px;}
.paddingtop{ margin-top:10px;}
.lista_prodotti img { border:1px solid #dcdcdc; float:left; }
a:link.dettaglio , a:visited.dettaglio{ margin-left:50px; color:#F73F0D}


/* box sconto */
.boxSconto{
background:#FFFFFF url(../img/bg_box.jpg) repeat-x 0 0%;
border:1px solid #D0CBC1;
margin-bottom:18px;
margin-left:15px;
margin-right:15px;
padding:12px 15px;}

.boxSconto h4 {
 font-size:14px;
 color: #333333;/*color:#e26703;*/
 text-align:left;
 margin-bottom:10px;
 text-transform:uppercase;
 }

/* box prezzo Totale */

.boxTotale {text-align:right;}
.boxTotale table { width:100%; margin:7px 0; }
.boxTotale td {
    padding-top:10px;
	padding:0 15px;
    font-size:1.3em;
	color:#000000;
    border:none!important;
    }

/* -------------------- PAG PAGAMENTO */
#Pagamento h3 { border:1px solid #ccc; padding:5px; font-size:13px; color:#333; margin-bottom:1px;}
#Pagamento .contentTab2 { margin-bottom:1px;}
.contentTab2{background: url(../img/bg-contentTab2.gif) 0 -100px repeat-x; margin-bottom:0px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; padding:25px 15px 15px 15px;}
.contentTab2 h3{ font-family:"Trebuchet MS", Tahoma, Verdana; font-size:22px; font-weight:bold; border-bottom:1px dotted #ccc; padding:15px 0; margin-bottom:4px; color:#000000}
.contentTab2 h4{ font-family:"Trebuchet MS", Tahoma, Verdana; font-size:17px; font-weight:bold; color:#666666;  padding:20px 0; color:#000000}
.contentTab2 p, .contentTab2 ul{ padding:5px 0}

/* 3 stati dei box */
.on{ background: #EBE276 /* #F4FDD0*/}
.off{ background:#ccc }
.ok{ background: #C5E386/*#C5F2A4*/; color: #3D6611; border:1px solid #fff}


.contentTab2 address{ font-size:12px; padding:0; margin:0;}
.contentTab2 table.aziende{background:#fff url(../img/bg_box.jpg) 0 -7px repeat-x;border:1px solid #ccc;}
.contentTab2 table.privati{background:#fff url(../img/bg_box.jpg) 0 -7px repeat-x;border:1px solid #ccc; }
.contentTab2 .fattura{background:#eee;border:1px solid #CEC3B6; padding:4px}
.condizioni { font-size:10px;}

/* pag pagamento - spalla*/
h4.complete {
background:#d9e5ee none repeat scroll 0%;
border:1px solid #A3AEB3;
color:#000;
font-size:12px; padding:4px 7px;
}
#sidebarShop .contentTab2 p{ margin:2px 0; padding:5px 0;  border-top:1px solid #ddd}
.contentTab2 .totale{ border-top:3px double #ddd; margin-top:0px; padding-top:9px; text-align:right; padding-right:5px;}
.contentTab2 .totale span{ font-weight:bold; font-size:15px; margin-left:10px;}

.edizioni{
   padding:3px;   
   z-index:35;
   left: 0 !important;
   width: 390px;
}
.edizioni img{
   margin:0px !important;
}
.edizioni table{
    padding:0px;
    margin:0px;
    background-color: #eee;
    border:3px solid #ccc;
}
td.edizioniTitle {
    color:white;
    margin-bottom:5px;
    background-color:#888;
}
td.pair{
    background-color: #fff;
}

.edizioni table tr td {
    font-size:11px;
    padding:3px;
    border-bottom:1px solid #ccc;
}