/*** JOHAN & LEVI ***/


body {
  padding:20px 0px;
  margin:0px;
  background-color:#FFFFFF;
  text-align:center;
  font-family:arial,verdana,sans-serif;
  font-size:11px;
  color:#414E45;	
} 

#contenitore {
  width:991px;
  padding:0px;
  margin:0px auto;
  text-align:left;
  border:1px solid #85998B;
}

#testata {
  width:991px;
  height:112px;
  padding:0px;
  margin:0px;
  background-image:url("../img/testata_sfondo.gif");
  background-position:center top;
  background-repeat:no-repeat;
  position:relative;
}

#testata #logout {
  position:absolute;
  bottom:28px;
  right:5px;
  color:#666666;
}

#testata #logout a {
  color:#666666;
  text-decoration:none;	
}

#testata #logout a:hover {
  color:#94153E;
}

#logo {
  float:left;
  width:126px;
  padding:0px;
  margin:0px;
}

#menu {
  float:left;
  width:865px;
  height:112px;
  padding:0px;
  margin:0px;
  position:relative;
} 


#menu ul {
  padding:0px;
  margin:0px;
}

#menu li {
  padding:0px;
  margin:0px;
  list-style-type:none;	
  position:absolute;
  top:95px;
}

#menu li.m1 {
  left:51px;
}

#menu li.m2 {
  left:167px;
}

#menu li.m3 {
  left:332px;
}

#menu li.m4 {
  left:478px;
}

#menu li.m5 {
  left:626px;
}


#menu li a {
  text-decoration:none;
	color:#414E45;
}

#menu li a:hover {
	color:#94153E;
}

#menu li a.current {
	color:#94153E;
}

/*############################################# GENERICI ##############################################*/

.blocca {
  clear:both;
	line-height:0px;	
	font-size:0px;
}

img {
  padding:0px;
  margin:0px;
  border:0px;
}

h2 {
  padding:0px;
	margin:0px 0px 10px 0px;
}

p {
  padding:0px;
  margin:0px 0px 10px 0px;
}

a {
  color:#3E5382;
 text-decoration:underline;
}

#corpo a:hover {
  color:#94153E;
	text-decoration:none;
}

.center {
  text-align:center;
}

.right {
  text-align:right;
}

.mexerr {
  border:2px solid #CC0000;
  padding:10px;
  color:#CC0000;
  background-color:#FFF9F9;
  text-align:center;
  font-weight:bold;
  margin:10px 0px;
} 

.mexok {
  padding:10px;
  border:2px solid #267500;
  background-color:#FAFFF4;
  color:#267500;
  text-align:center;
  font-weight:bold;
  margin:10px 0px;
} 

.mexalert {
  padding:10px;
  border:2px solid #FFCC00;
  background-color:#FFF3C4;
  color:#CC9900;
  text-align:center;
  font-weight:bold;
  margin:10px 0px;
}

.mexok span {
	color:#E60000;
}

#chiudi {
  display:none;
}

.mexok2 {
  padding:10px;
  border:2px solid #267500;
  background-color:#FAFFF4;
  color:#267500;
  text-align:center;
  margin:10px 0px;
} 

/*############################################# PAGINA ##############################################*/

#corpo {
  width:991px;
  padding:0px 0px 0px 0px;
  margin:0px;
  background-image:url("../img/corpo_sfondo.gif");
  background-position:center top;
  background-repeat:repeat-y;
  position:relative;
}

#corpo2 {
  width:991px; 
  margin:0px;	
  background-position:center bottom;
  background-repeat:no-repeat;	
}

.corpo2 {
	background-image:url("../img/corpo2_sfondo.gif");
}

#corpo3 {
  width:991px;
  padding:0px 0px 25px 0px;
  margin:0px;	
  background-position:714px top;
  background-repeat:repeat-y;	
}	

#sidebarLeft {
  float:left;
  width:126px;
  min-height:100px;
  height:auto !important;
  height:100px;
  padding:0px;
  margin:0px;
  background-image:url("../img/sidebarLeft_sfondo.gif");
  background-position:center 0px;
  background-repeat:no-repeat;
}

#sidebarLeft #menu2 {
  width:126px;
  padding:0px;
  margin:74px 0px 0px 0px;
  background-color:#8DA093;
}


#sidebarLeft #menu2 h2 {
  font-size:12px;
  font-weight:normal;
  color:#FFFFFF;
  background-color:#3E5382;
  padding:2px 5px 2px 11px;
  margin:0px;
}

#sidebarLeft #menu2 ul {
  padding:5px 10px 5px 25px;
  margin:0px;
}

#sidebarLeft #menu2 ul li {
  padding:0px;
  margin:0px 0px 5px 0px;
  list-style-type:none;
  list-style-image:url("../img/punto_elenco.gif");
}

#sidebarLeft #menu2 ul li a {
  color:#FFFFFF;
	text-decoration:none;
}

#sidebarLeft #menu2 ul li a:hover {
  color:#95163E;
  text-decoration:none;
}

#sidebarLeft #menu2 ul li a.current {
  color:#95163E;
  text-decoration:none;
}

#sidebarLeft .ricerca {
  padding:0px;
  margin:0px;
}

#sidebarLeft .ricerca h2 {
  padding:0px 5px 0px 11px;
  margin:5px 0px 5px 0px;
  font-size:12px;
  color:#95163E;
}

#sidebarLeft form {
  padding:0px;
  margin:0px;
}

#sidebarLeft select {
  width:100px;
  font-size:10px;
	color:#414E45;	
	margin:0px 0px 10px 10px;	
}

#sidebarLeft select#autore {
  background-color:#F2F4F2;
}

#sidebarLeft select#titolo {
  background-color:#CDD9D1;
}

#contenuto {
  float:left;
  width:739px;
  padding:0px 0px 70px 0px;
  margin:0px;	
}

#briciole {
  width:715px;
  height:74px;
  line-height:74px;
  padding:0px 10px;
  margin:0px;
  font-size:14px;
  background-color:#F2F4F2;
}

#briciole a {
  color:#414E45;
	text-decoration:none;
}

#briciole span {
  color:#95163E;
}

#briciole span a {
  color:#95163E;
  text-decoration:underline;
}


#boxsx {
  float:left;
  width:270px;
  padding:0px 0px 0px 10px;
  margin:0px 10px 0px 0px;
}

#boxsx #intro {
  width:250px;
  height:258px;
}

#boxsx #ultimeNotizie {
  width:250px;
}

#boxsx #ultimeNotizie .notiziahp {
  margin-bottom:10px;
}

#boxsx #ultimeNotizie .notiziahp a {
  margin-bottom:10px;
  color:#414E45;
  /*text-decoration:none;*/
}

#boxsx #ultimeNotizie .notiziahp a:hover {
  color:#95163E;
}

.boxHome {
  float:left;
  width:200px;
  height:254px;
  padding:0px 0px 20px 15px;
  margin:0px;
  border-left:1px solid #B8C3BB;
  border-bottom:1px solid #B8C3BB;
  position:relative;
}

.boxHome .foto {
  height:96px;
  padding:0px;
  margin:0px 0px 10px 0px;
}

.boxHome .titolo {
  padding:0px;
  margin:0px 0px 10px 0px;
  font-size:14px;
  font-weight:bold;
}

.boxHome .sottotitolo {
  padding:0px;
  margin:0px 0px 10px 0px;
  font-size:14px;
  font-weight:normal;
}

.boxHome .autore {
  padding:0px;	
  margin:0px 0px 10px 0px;
  font-size:14px;
}

.boxHome .link {
  position:absolute;
  bottom:0px;
  right:0px;
}

.primopiano {
  margin-right:10px;
}

.boxHome a {
 color:#414E45;
 text-decoration:none;
}

#sidebarRight {
  float:left;
  width:126px;
  padding:0px;
  margin:0px;

}

#menu3 {
  width:126px;
  padding:0px;
  /*margin:0px 0px 110px 0px;*/
  margin:0px 0px 5px 0px;
}

#menu3 ul {
  padding:0px;
  margin:0px;
}

#menu3 ul li {
  padding:2px 5px;
  margin:0px;
	list-style-type:none;
	background-color:#8DA093;	
	margin-bottom:1px;
}

#menu3 ul li a {
  color:#FFFFFF;
	text-decoration:none;
}

#menu3 ul li a:hover {
  color:#95163E;
}

#menu3 ul li a.current {
  color:#95163E;
}

.boxSidebarRight {
  width:126px;
  padding:0px;
  margin:0px 0px 20px 0px;
}

.boxAnteprima {
  width:126px;  
  height:126px;
  margin:0px 0px 20px 0px;
  background:url("../img/box_anteprima_sfondo.jpg") center center no-repeat;
}

.boxAnteprima a {
  display:block;
  width:116px;
  height:116px;
  padding:5px;
  color:#FFFFFF;
  text-decoration:none;
}


.boxPrimopiano {
  width:126px;  
  height:126px;
  margin:0px 0px 20px 0px;
  background:url("../img/box_primopiano_sfondo.jpg") center center no-repeat;
}

.boxPrimopiano a {
  display:block;
  width:116px;
  height:116px;
  padding:5px;
  color:#FFFFFF;
  text-decoration:none;
}

/*
.boxSidebarRight .testo {
  width:116px;
  height:100px;
  padding:5px;
  margin:0px;	
  font-size:11px;
  font-weight:bold;
}

.boxSidebarRight .sottotitolo {
  margin-top:3px;
  font-weight:normal;
}

#sidebarRight .anteprima .testo {
  background-image:url("../img/anteprima_sfondo.gif");
  background-position:center center;
  background-repeat:no-repeat;
  color:#FFFFFF;
}

#sidebarRight .primopiano .testo {
  background-image:url("../img/primopiano_sfondo.gif");
  background-position:center center;
  background-repeat:no-repeat;
  color:#414E45;	
}
*/

#footer {
  padding:0px 0px 10px 135px;	
  background:url("../img/footer_sfondo.jpg") center top repeat-y;
}

#footer a {
  color:#414E45;
  text-decoration:none;
}

#footer a:hover {
   color:#94153E;
}

/*######################################### PAGINA ################################################*/

#contenuto2 {
  float:left;
	width:568px;
	padding:0px 10px;	
}

table#contenuto3 {
  table-layout:fixed;
	width:739px;
	border-collapse:collapse;	
}

table#contenuto3 td.sx {
  width:568px;
	padding:0px 10px;
	vertical-align:top;
}

table#contenuto3 td.sidebar {
  width:150px;
	padding:0px;
}


/*###################################### CATALOGHI ARTE #############################################*/


table#cataloghiArte {
  border-collapse:collapse;
  margin:0px auto;
}

table#cataloghiArte td {
  width:220px;
  padding:10px;
  border-right:1px solid #B8C3BB;
  border-bottom:1px solid #B8C3BB;	
  vertical-align:top;
}

table#cataloghiArte td.terza {
  border-right:0px;
}

table#cataloghiArte td .foto {
  float:left;
  width:75px;
}

table#cataloghiArte td .testo {
  float:left;
  width:135px;
  padding-left:10px;
}

table#cataloghiArte td.empty {
  border:0px;
}

table#cataloghiArte a {
  text-decoration:none;
  color:#414E45;
}

/*###################################### CATALOGO ARTE #############################################*/


#elenco ul {
  display:inline;
  padding:0px;
  margin:0px;
}

#elenco ul li {
  display:inline;
  padding:0px;
  margin:0px;
  color:#F2F4F2;
}

#elenco ul li a {
  color:#94153E;
}

#catalogoArte .caratteristiche {
  float:left;
  width:159px;
  padding:0px 10px;
}

#catalogoArte .caratteristiche .titolo {
  font-size:14px;
  font-weight:bold;
  margin-bottom:10px;
}

#catalogoArte .caratteristiche .sottotitolo {
  font-size:11px;
  font-weight:normal;
  margin-bottom:10px;
}

#catalogoArte .caratteristiche .foto {
  margin-bottom:10px;
}

#catalogoArte .caratteristiche .testo ul {
  padding:0px;
  margin:0px;
}

#catalogoArte .caratteristiche .testo ul li {
  padding:0px;
  margin:0px 0px 1px 0px;
  list-style-type:none;
}

#catalogoArte .caratteristiche .testo ul li.alert {
  color:#94153E;
}

#catalogoArte .descrizione {
  float:left;
  width:409px;
  padding:0px;
}

#catalogoArte .descrizione .testo {
  /*width:400px;*/
  width:395px;
  padding:0px 5px;
}

#catalogoArte h2 {
  padding:5px;
  margin:0px 0px 2px 0px;
  background-color:#FFFFFF;
  border-top:1px solid #B8C3BB;
  border-bottom:1px solid #B8C3BB;
  border-left:1px solid #B8C3BB;
}

#catalogoArte h2 img {
  margin:0px;
  padding:0px;
}

#catalogoArte h2 a {
  color:#414E45;
  font-size:14px;
  padding:0px;
  margin:0px;
  text-decoration:none;
}

#catalogoArte .descrizione div {
 padding:5px;
}

#s_1 {
  display:block;
}

#s_2 {
  display:none;
}

#s_3 {
  display:none;
}

#s_4 {
  display:none;
}


.inline {
  display:inline;
}



.sidebar {
  float:left;
  width:151px;
  padding:0px;
}


.acquistaonline {
  height:26px;	
  border-top:1px solid #B8C3BB;
  border-bottom:1px solid #B8C3BB;
  border-left:1px solid #B8C3BB;
}

.acquistaonline a  {
  text-decoration:none;
   color:#414E45;
}

.acquistaonline a img {
  vertical-align:middle;
  margin-right:3px;
}

.sidebar ul.shortcuts {
  padding:0px 0px 0px 17px;
  margin:0px 0px 15px 0px;
}

.sidebar ul.shortcuts li {
  padding:0px 0px 0px 15px;
  margin:5px 0px;
  list-style-type:none;
  font-weight:bold;
}

.sidebar ul.shortcuts li.segnala {
  background:url("../img/icona_segnala_amico.gif") left 2px no-repeat;
}

.sidebar ul.shortcuts li.stampa {
  background:url("../img/icona_stampa.gif") left 2px no-repeat;
}

.sidebar ul.shortcuts li.acquisti {
  background:url("../img/icona_acquisti.gif") left 2px no-repeat;
}

.sidebar ul.shortcuts li.registrazione {
  background:url("../img/icona_registrazione.gif") left 2px no-repeat;
}

.sidebar ul.shortcuts li.rassegna {
  background:url("../img/icona_rassegna_stampa.gif") left 2px no-repeat;
}

.sidebar .box {
  margin-bottom:15px;
}

.sidebar .titolo {
  font-size:14px;
  padding:2px 5px;
  border-top:1px solid #B8C3BB;
  border-bottom:1px solid #B8C3BB;
}

.sidebar ul {
  padding:5px;
  margin:0px;
	padding:10px;
}

.sidebar ul li {
  padding:0px;
  margin:0px 0px 3px 0px;
	list-style-type:none;
}

.sidebar ul li a {
  color:#414E45;
	text-decoration:none;
}

.sidebar ul li a:hover {
  color:#94153E;
}

#photogallery {
  width:110px;
	margin:74px auto 0px auto;
}

#photogallery div {
  margin-bottom:10px;
}


/*###################################### REGISTRAZIONE #############################################*/

#registrazione {
  padding:0px;
  width:400px;
}

#registrazione fieldset {
 padding:0px;
 margin:0px 0px 0px 0px;
 border:0px;
}

#registrazione legend {
  color:#414E45;
	font-weight:bold;
}

#registrazione .campo {
  padding:10px 10px 10px 0px;
}

#registrazione .campo label {
  font-weight:bold;
  display:block;
}

#registrazione .errore label {
  font-weight:bold;
  color:#E60000;
}

#registrazione .campo input {
  width:400px;
  padding:2px;
  font-size:12px;
  border:1px solid #B8C4BC;
} 


#registrazione .errore input {
  border:1px solid #E60000;
} 


#registrazione .campo textarea {
  width:396px;
	height:150px;
	padding:5px;
	font-size:12px;
	overflow:auto;
  border:1px solid #B8C4BC;
	font-family:arial,verdana,sans-serif;
} 

#registrazione .privacy {
  width:380px; 
  padding:0px 5px 10px 5px;
  margin:0px 0px 10px 10px;
}

#registrazione .privacy label {
  font-weight:bold;
}

#registrazione .privacy input {
  vertical-align:middle;
}

#registrazione .submit {
  text-align:center;
}

#registrazione .submit input {
  width:80px;
	height:25px;
}

/*############################################### NOTIZIE ##################################################*/


.notizia {
  width:521px;
  margin:0px 0px 20px 0px;
} 

.notizia .foto {
  float:right;
  width:71px;
  padding:0px;
  margin:0px;
} 

.notizia .testo {
  float:left;
  width:420px;
  padding:0px 10px 10px 10px;
 } 

.notizia .testo h2 {
  padding:0px;
  margin:0px;
  font-size:11px;
} 

.notizia .testo h2 span {
  font-weight:normal;
}

.notizia .testo .continua {
  text-align:right;	
} 

.notizia .testo .continua a {
  font-weight:bold;
}

/*############################################### NOTIZIA ##################################################*/

#notizia img.foto {
  float:left;
  padding:0px;
  margin:0px 10px 5px 0px;
} 


#notizia .archivio {
  text-align:right;
  clear:both;
} 

#notizia .archivio a {
  font-weight:bold;
} 

/* ########################################### RASSEGNA STAMPA ############################################## */


#areaStampa ul.elenco {
  padding:0px;
  margin:0px 10px 30px 10px;
} 

#areaStampa ul.elenco li {
  padding:0px;
  margin:0px 0px 10px 0px;
  list-style-type:none;
} 

#areaStampa ul.elenco li a {
  color:#414E45;	
  text-decoration:none;
}  

/* ########################################### RICERCA  ############################################## */

#ricerca select {
  margin:0px 0px 20px 0px;
  display:block;
  width:550px;
}

#ricerca .submit {
  margin-top:5px;
  text-align:right;
  width:550px;
}

#ricerca .submit a {
  text-decoration:none;
  color:#414E45;
}

#ricerca .submit a:hover {
	color:#94153E;
}

#isbn {
  width:545px;
}

/* ########################################### AREA STAMPA ############################################## */

/*
#areaStampa a {
  color:#94153E;
  text-decoration:none;
}

#areaStampa a:hover {
  text-decoration:underline;
}

#areaStampa table {
  border-collapse:collapse;
}

#areaStampa table th {
  font-weight:normal;
  padding-right:5px;
  padding-bottom:10px;
}

#areaStampa table td {
  padding-bottom:10px;
}

#areaStampa table td input {
  width:250px;
}

#areaStampa table td input.errore {
  border:1px solid #CC0000;
}

#areaStampa table .submit {
  background:#B8C3BB;
  color:#414E45;
  border:0px;
  font-size:11px;
  padding:2px 5px;
  width:auto;
}
*/

ul.comunicatiStampa {
  padding:0px;
  margin:0px;
}

ul.comunicatiStampa li {
  padding:0px;
  margin:0px 0px 8px 0px;
  font-size:12px;
  list-style-type:none;
}

ul.comunicatiStampa li a {
  color:#414E45;
  text-decoration:none;
}

ul.comunicatiStampa li a:hover {
  color:#94153E;
}

/* ########################################### ACQUISTA ON LINE ############################################## */

#login a {
  color:#94153E;
  text-decoration:none;
}

#login a:hover {
  text-decoration:underline;
}

#login table {
  border-collapse:collapse;
}

#login table th {
  padding-right:5px;
  padding-bottom:10px;  
}

#login table td {
  padding-bottom:10px;
}

#login table td input {
  width:250px;
  font-size:11px;
}

#login table tr.errore label {
	color:#E60000;
}

#login table tr.errore input {
	border:1px solid #E60000;
}

/* ########################################### REGISTRAZIONE2 ############################################## */


#registrazione2 {
  width:400px;
}

#registrazione2 .utente {
  margin-bottom:20px;
}

#registrazione2 .utente input {
  vertical-align:middle;
}

#registrazione2 #privato {
	display:none;
}

#registrazione2 #azienda {
	display:none;
}

#registrazione2 #giornalista {
	display:none;
}

#registrazione2 {
  padding:0px;
  width:400px;
}

#registrazione2 fieldset {
  padding:0px;
  margin:20px 0px 0px 0px;
  border:0px;
}

#registrazione2 legend {
  color:#414E45;
  font-weight:bold;
}

#registrazione2 .campo {
  padding:5px 10px 5px 0px;
}

#registrazione2 .campo label {
  font-weight:bold;
  display:block;
}

#registrazione2 .errore label {
  font-weight:bold;
  color:#E60000;
}

#registrazione2 .campo input {
  width:400px;
  padding:2px;
  font-size:12px;
  border:1px solid #B8C4BC;
} 

#registrazione2 .campo input.radio {
  width:20px;
  padding:0px;
  font-size:12px;
  border:0px;
  vertical-align:middle;
} 


#registrazione2 .cap input {
  width:100px;
}

#registrazione2 .cap2 input {
  width:100px;
}


#registrazione2 .errore input {
  border:1px solid #E60000;
} 

#registrazione2 .campo textarea {
  width:396px;
  height:150px;
  padding:5px;
  font-size:12px;
  overflow:auto;
  border:1px solid #B8C4BC;
  font-family:arial,verdana,sans-serif;
} 

.info {
  width:380px;
  height:80px;
  padding:5px;
  overflow:auto;
  margin:20px 0px 10px 0px;
  background:#FFFFFF;
  border:1px solid #B8C4BC;
}

#registrazione2 .submit {
  text-align:center;
}

#registrazione2 .submit input {
  width:80px;
  height:25px;
  background:#B8C3BB;
  color:#414E45;
  border:0px;
  font-size:11px;
  padding:2px 5px;
}

#registrazione2 .errore {
	color:#E60000;
}


/* ########################################### CARRELLO ############################################## */

#carrello table.carrello {
  table-layout:fiexed;
  width:auto;
  border-collapse:collapse;
  font-size:12px;
}

#carrello table.carrello {
  table-layout:fiexed;
  width:auto;
  border-collapse:collapse;
  margin-bottom:20px;
}

#carrello table.carrello th {
  background:#8DA093;
  color:#FFFFFF;
  padding:5px;
  text-align:left;
  border-right:3px solid #F2F4F2;
}

#carrello table.carrello td {
  text-align:left;
  padding:2px 5px;
}

#carrello table.carrello .titolo {
  width:150px;
}

#carrello table.carrello .qty {
  width:50px;
}

#carrello table.carrello .qty input {
  width:50px;
  font-size:11px;
  text-align:center;
}

#carrello table.carrello .prezzo_unitario {
  width:100px;
}

#carrello table.carrello .prezzo_totale {
  width:100px;
}

#carrello table.carrello .riassunto th {
  background:none;
  text-align:right;
  color:#414E45;
}

#carrello table.carrello .riassunto td {
	font-weight:bold;
}


#carrello table.carrello td.pulsanti {
  text-align:right;
  padding:5px 0px 0px 0px 
}


#carrello table.carrello td.filetto {
  border-bottom:2px solid #8DA093;
  heigth:0px;
  line-height:0px;
  font-size:0px;
}

a.bot {
  display:block;
  width:175px;
  color:#FFFFFF;
  font-weight:bold;
  background:#B8C3BB;
  padding:2px 0px;  
  margin:0px 0px 5px 0px;
  text-decoration:none;
  text-align:center;
  font-size:13px;
}

a.bot:hover {
  color:#FFFFFF;
}

table.riepilogodati {
  margin-bottom:10px;
  border-top:2px solid #8DA093;
  border-bottom:2px solid #8DA093;
  width:449px;
}

table.riepilogodati th {
  width:110px;	
  padding-right:5px;
  text-align:left;
}

table.riepilogodati input {
  width:100px;
  font-size:11px;
}

table.riepilogodati input.errore {
  border: 1px solid #E60000;
}

table.riepilogodati textarea {
  width:200px;
  height:50px;
  font-size:11px;
  overflow:auto;
  font-family:arial,sans-serif;
}

#carrello h3 {
  color:#333333;
  padding:0px;
  margin:0px 0px 5px 0px;
  font-size:12px;
}

#carrello .separatore {
	border-top:2px solid #8DA093;
	width:449px;
}


.note {
  margin:10px 0px;
}

.note label {
  display:block;
  font-weight:bold;
}

.note textarea {
  width:390px;
  height:100px;
  overflow:auto;
  font-family:verdana,arial,sans-serif;
  font-size:11px;
}

#carrello table.carrello .totale th {
  color:#CC0000;
}

#carrello table.carrello .totale td {
  color:#CC0000;
}

#carrello table.carrello .rosso th {
  color:#CC0000;
}

#carrello table.carrello .rosso td {
  color:#CC0000;
}


#carrello .indirizzoAlternativo th {
  text-align:right;
  vertical-align:top;
}


#carrello .indirizzoAlternativo input {
  width:200px;
  font-size:11px;
}

#carrello .indirizzoAlternativo textarea {
  width:200px;
  height:100px;
  font-size:11px;
  overflow:auto;
  font-family:arial,sans-serif;
}

#carrello .indirizzoAlternativo .errore label {
  color:#E60000;
}

#carrello .indirizzoAlternativo .errore input {
  border:1px solid #E60000;
}

#carrello .indirizzoAlternativo .errore textarea {
  border:1px solid #E60000;
}

.metodoPagamento {
  margin:30px 0px;
}

.metodoPagamento table {
  border-top:2px solid #8DA093;
  border-bottom:2px solid #8DA093;
  width:449px;
}

.metodoPagamento table td {
  vertical-align:top;
}

.metodoPagamento table th {
  font-weight:normal;
  padding-top:5px;
}

.metodoPagamento label {
  /*font-weight:bold;*/
  margin-right:5px;
}

.metodoPagamento input {
  vertical-align:middle;
}

#carrello .fatturazione {
	padding:5px;
	background:#EDEFEE;
	border:1px solid #B8C4BC;
}

table.speseSpedizione {
	border-collapse:collapse;
}

table.speseSpedizione th {
	border:1px solid #B8C4BC;
	background:#B8C4BC;
	padding:3px;
	text-align:center;
}

table.speseSpedizione th.nome {
	text-align:left;
}

table.speseSpedizione td {
	border:1px solid #B8C4BC;
	padding:3px;
	text-align:center;
}

table.speseSpedizione td.nome {
	text-align:left;
}


/* ############################################### PASSWORD DIMENTICATA ###################################### */

#passwordDimenticata .campo label {
  display:block;
  font-weight:bold;
}

#passwordDimenticata .campo input {
  font-size:11px;
  width:300px;
  margin-bottom:10px;
}

#passwordDimenticata .errore label {
  color:#E60000;
}

#passwordDimenticata .errore input {
  border:1px solid #E60000;
}

/* ################################################ NUOVA PASSWORD ############################################ */

#nuovaPassword .campo label {
  display:block;
  font-weight:bold;
}

#nuovaPassword .campo input {
  font-size:11px;
  width:300px;
  margin-bottom:10px;
}

#nuovaPassword .errore label {
  color:#E60000;
}

#nuovaPassword .errore input {
  border:1px solid #E60000
}

/* ############################################ MODIFICA DATI UTENTE ########################################### */


#formNewsletter {
  margin-bottom:30px;
}

#formNewsletter h2 {
  margin-bottom:5px;
}


#formCancellazioneUtente {
  margin-top:60px;
}

#formCancellazioneUtente h2 {
  margin-bottom:5px;
}


#formCancellazioneUtente .submit {
  margin-top:10px;
}


/* ############################################### NEWSLETTER ############################################### */


#formNewsletter {
  width:400px;
}

#formNewsletter .campo {
  margin-bottom:10px;
}


#formNewsletter .campo label {
  font-weight:bold;
  display:block;
}

#formNewsletter .errore label {
  font-weight:bold;
  color:#E60000;
}

#formNewsletter .campo input {
  width:385px;
  padding:2px;
  font-size:12px;
  border:1px solid #B8C4BC;
} 


#formNewsletter .errore label {
  color:#E60000;
}

#formNewsletter .errore input {
  border:1px solid #E60000;
}

#formNewsletter label.errore {
  color:#E60000;
}

#formNewsletter .submit {
  margin-top:20px;
  text-align:center;
}


/* ############################################### FORM CONTATTI ############################################### */

#formContatti .campo {
	margin-bottom:10px;
}

#formContatti label {
  display:block;
  font-weight:bold;
}

#formContatti .errore label {
  color:#E60000;
}

#formContatti select {
  width:306px;
  font-size:11px;
}

#formContatti .errore select {
  color:#E60000;
}

/*
#formContatti .errore select option {
  color:#E60000;
}
*/

#formContatti input {
  font-size:11px;
  width:300px;
}

#formContatti .errore input {
  border:1px solid #E60000;
}

#formContatti textarea {
  font-size:11px;
  width:300px;
  height:150px;
  overflow:auto;
  font-family:arial,sans-serif;
}

#formContatti .errore textarea {
  border:1px solid #E60000;
}

/* ############################################### PAGAMENTO ###################################### */

#pagamento {
	padding:10px;
}

#pagamento input.paga {
  padding:5px;
  font-size:12px;
  color:#414E45;
  background:#B8C4BC;
  border:0px;
}

input.vaiPagamento {
	margin-bottom: 10px;
	padding: 10px 30px;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	background-color: #267500;
	border: 0;
	cursor: pointer;
}

