
body {
	/* sfondo */
	/* background-color: #fafae0; */
	background-color: #fafae0;
		
	/* testo */
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : .9em;
	color: #000000;
	
	/* padding e margin */
	padding: 0;
	margin: 0 0 0 0;
	
	text-align: center;
}


/* i titoli */
h1, h2, h3, h4 {
	color: #555530;
}

h1 {
	font-size: 140%;
}

h1#main-title {
	background: #fff url(/images/sfuma.png) repeat-x center top	;
}

h1#dummy-main-title {
	background: #fff url(/images/sfuma.png) repeat-x center top;
	color: #fff;
	font-size: 1px !important;
	line-height: 1px !important;
	text-indent: -9000px;
	border-bottom: none !important;
	padding: 0px !important;
	height: 10px !important;
}

h1#main-title a {
	color: #555530;
	text-decoration: underline;
}

h2 {
	font-size: 110%;
	font-weight: bold;
}

h3 {
	font-size: 105%;
	font-weight: bold;
}
	
h4 {
	font-size: 110%;
	font-weight: bold;
}


/* i paragrafi */
p {
	padding: 0 0 .5em 0;
	font-size: .95em;
}

li p {
	font-size: 1em;
}



/* le ancore */
a {
	color: #9c8e4b;
	text-decoration: none;
}

a:visited {
	color: #65581a;
}

a:hover {
	background-color: #fafae0;
	/*text-decoration: none;*/
}


a.torna-indietro {
	font-size: .95em;
}
	
/* elenchi puntati */
ul {
	margin: 0 0 0 0;
}

ul li {
	font-size: .95em !important;
}

ul.lista-link {
	clear: both;
	text-align: left;
	list-style-type: none;
	list-style-image: none;	
	margin: .8em 0 0;
	padding: 0;			
}

ul.lista-link li {
	list-style-type: none;
	list-style-image: none;	
	line-height: 1.6em;
	word-spacing: .2em;
	padding: 0 0 0;
	margin: 1px 0 0 0 !important;	
}


/* varie */

hr {
	border: 0;
	height: 2px;
	background-color: #d9d9ae;
}

hr.separatore {
	width: 100%;
}

hr.separatoretitolo {
	border-top: 3px double #b4a76b !important;	
}

.clearboth, .clear-both {
	clear: both;
}

br.clearboth {
	clear: both;
	font: 1px/1px sans-serif;
}

.clearleft {
	clear: left;	
}

/* box degli errori */
div.box-errore {
	left: 25%;
	width: 50%;
	/*border: 1px solid #db0a0a;*/
	padding: 5px;
	margin: 10px;
}

div.box-errore img {
	float: left;
	margin-right: 5px;	
}

div.box-errore p {
	float: right;
	margin-right: 5px;	
}

div.float p {
	float: left;
}


code {
	font-size: 1.1em;
	font-family: Courier !important;	
}

span {

}




/* stili per le tabelle */

table {
	width: 100%;
	margin-bottom: 10px;
	background-color: #E8EABC;
}

caption {
	font-size: 75%;
	text-align: left;
	margin-bottom: 1em;	
}

td,th {
	font-size: 75%;
	padding: 2px;
	margin: 0;
	background-color: #e9e9c5;
}

td {
	background-color: #fffffe;	
}

th {
	text-align: left;	
}

img {
	border: none;
	background: none !important;
}

.pagination {
	text-align: center;
	border-top: 2px solid #d9d9ae;
}

.absmiddle {
	vertical-align: middle;
	border-top: 0;
	border-right: 0;
	border-bottom: 5px;
	border-left: 2px;
	margin-top: 0;
	margin-right: 3px;	
}


kbd {
	color: #585757;
	background-color: #EFEFEF;
	font-family: "Verdana" !important;
	font-weight: bold;
	font-size: 85%;
	text-align: center;
	border-top: 2px double #CFCFCF;
	border-left: 3px solid #BABABA;
	border-right: 4px solid #AAAAAA;
	border-bottom: 6px solid #909090;
	padding-left: 0.2em;
	padding-top: 0em;
	padding-right: 0.2em;
	padding-bottom: 0em;
	line-height: 1.6em;
	vertical-align: top;
}


.panorama {
	text-align: center;
}




.star-rating {
	list-style:none;
	margin: 0px !important;
	padding: 0px !important;
	width: 70px !important;
	height: 12px !important;
}
.star-rating li {
	float: left;
	width: 14px !important;
	height: 12px !important;
	text-align: center;
	margin: 0px !important;
	padding: 0px !important;
}

.star-rating li a {
	margin: 0px;
	padding: 0px;
	width: 12px !important;
	height: 12px !important;
	display: block;

	line-height: 1px !important;
		
	text-indent: -9000px;	
	/*
	position: absolute;
	z-index: 1;
	*/
		
	background: url(/images/alt_star.gif) no-repeat top left;
}



.select-checkbox {
	width: 20px;
}






/*
	Definizione del layout
*/

div {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* definizione degli elementi principali */
#generale {
	padding-top: 5px !important;
	margin-bottom: 15px !important;
	padding-right: 1px;
	text-align: left;
	width: 755px !important;
	width: 756px; 
	margin: 0 auto;	
}	

#generale-popup {
	text-align: left;
	width: 100%;
	background-color: #fffffe;
	padding-bottom: 15px !important;
}

#generale h1 {
	font-family : Georgia, "Times New Roman";
	font-size: 1.8em;
	
	color: #366c36;
	font-weight: normal;
	padding: 10px 0 .1em 15px;
	margin: 0 0 0 0;

	border-bottom: 1px solid #d9d9ae;		
	
	border-left: 1px solid #d9d9ae;
	border-right: 1px solid #d9d9ae;
	background-color: #fffffe;
}

#generale-popup h1 {
	font-family : Georgia, "Times New Roman";
	
	color: #366c36;
	font-weight: normal;
	padding: .4em 0 .3em 15px;
	margin: 0 0 0 0;

	border-bottom: 2px solid #d9d9ae;		
	
	border-left: 1px solid #d9d9ae;
	border-right: 1px solid #d9d9ae;
	background-color: #fffffe;
}


/* l'intestazione */
#testata {
	background: url(/images/sfumatop.png) repeat-x center bottom;
	height: 75px !important;
	background-color: #fffffe;
	border-left: 1px solid #d9d9ae;
	border-right: 1px solid #d9d9ae;
}

#angoli-rotondi-top, #angoli-rotondi-bottom {
	/*
	text-align: left;
	margin: 0px auto;
	width: 756px;
	height: 10px;
	font: 1px/1px sans-serif !important;
	font: 0px/0px sans-serif;
*/	
}

#angoli-rotondi-top {
	margin: 0 auto;
	padding: 0;
	width: 756px;
	height: 10px !important;
	
	font: 1px/1px sans-serif !important;
	font: 0px/0px sans-serif;
	
	background: url(/images/borditop.png) no-repeat left top;
	background-color: #fffffe !important;	
}

#angoli-rotondi-bottom {
	margin: 0 auto;
	font: 1px/1px sans-serif !important;
	font: 0px/0px sans-serif;	
	
	background: url(/images/bordibottom.png) no-repeat left bottom;
	background-color: #fffffe !important;
	
	clear: both;
	height: 10px !important;	
}

#logo {
	float: left; 
	width: 330px !important;
	width: 330px;
	padding: 0 8px;
}

#store-info {
	float: left;
	width: 260px;
	text-align: right;
}

#store-info {
	font-size: .75em;
}

#opzioni {
	float: right;
	text-align: right; 
	width: 120px !important;
	width: 120px;
	padding: 0 8px 0 0;
}

/* =============================================================================================== */

#menu {
	
	background: url(/images/sfondo_menu.png) no-repeat right top;
	/*
	background-color: #366b36;
	border-left: 1px solid #b4b471;
	border-right: 1px solid #b4b471;
	color: #FFFFFF;
	padding: 4px;
	*/
	
	background-color: #58783a;
	border-top: 1px solid #cbd47f;
	padding: 4px 0px 4px 3px;
	display: block;
	
	list-style: none;
	line-height: 1;
	height: 20px;
	z-index: 10000;
}

#menu a {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	color: #fff;
	letter-spacing: .1px;
	padding: 3px 3px 3px 3px;
	
	font-size: .95em !important;
	display: block;
	/*width: 6em;*/
}

#menu a:hover {
	color: #455A1F;
	background: #fff;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#menu li { /* all list items */
	float: left;
	margin-right: 10px;
	/*width: 6em;*/
	/* width needed or else Opera goes nuts */
}

#menu li ul { /* second-level lists */
	z-index: 10001;
	background: #455A1F;
	padding: 0;
	margin: 0;
	border: 2px solid #455A1F;
		
	list-style: none;
	position: absolute;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#menu li ul li { /* second-level li */
	background: #455A1F;
	padding: 0;
	margin: 0;
	width: 100%;
}

#menu li ul li a { /* second-level a */
	padding: 0;
	margin: 0;
	width: auto;
			
	background-color: transparent !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	color: #fff;
	letter-spacing: .1px;
	padding: 3px 0px 3px 3px;
	line-height: 110%;
	font-size: .95em !important;
	display: block;
}

#menu li ul li a:hover { /* second-level a */
	color: #455A1F !important;
	background: #fff !important;
}

#menu li:hover ul, #menu li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#content {
	clear: left;
	color: #ccc;
}

/* =============================================================================================== */

/* Il corpo centrale */
#corpo {
	width: 753px !important;
	width: 754px; 
	float: left;
	border-left: 1px solid #d9d9ae;
	border-right: 1px solid #d9d9ae;
	background-color: #fffffe;
}

#contenuto {
	padding: 5px 15px 0px 15px;
	margin: 0 0 0 0;
}

/* il footer */
#footer {
	float: left;
	width: 45%;
	/*
	background-image: url(/images/rails_powered.gif);
	background-repeat: no-repeat;
	background-position: 99% 20%;
	*/
}

#powered-by {
	margin-top: 10px;
	position: relative;
	float: right;
	width: 40%;
	text-align: right;
}

/* per layout a 2 colonne uguali */
div.col2-colsx {
	float: left;
	width: 50% !important;
	width: 49%;
}

div.due2-coldx {
	float: right;
	width: 50% !important;
	width: 49%; 	
}

/* per layout a 2 colonne uguali */
div.col2-col1 {
	float: left;
	width: 50% !important;
	width: 49%;
}

div.col2-col2 {
	float: right;
	width: 50% !important;
	width: 49%; 	
}


/* per layout a 2 colonne uguali */
div.col2-colsx {
	float: left;
	width: 50% !important;
	width: 49%;
}

div.col2-coldx {
	float: right;
	width: 50% !important;
	width: 49%; 	
}


/* per layout a 2 colonne diverse AAB */
div.col2-a-aab {
	float: left;
	width: 70% !important;
	width: 69%;
}

div.col2-b-aab {
	float: right;
	width: 30% !important;
	width: 29%; 	
}



/* per layout a 2 colonne diverse ABB */
div.col2-a-abb {
	float: left;
	width: 30% !important;
	width: 29%;
}

div.col2-b-abb {
	float: right;
	width: 70% !important;
	width: 69%; 	
}


/* per layout a 2 colonne diverse AAB */
div.col2-a-aab {
	float: left;
	width: 70% !important;
	width: 69%;
}

div.col2-b-aab {
	float: right;
	width: 30% !important;
	width: 29%; 	
}



/* per layout a 3 colonne */
div.col3-col1 {
	float: left;
	width: 33% !important;
	width: 32%;		
}

div.col3-col2 {
	float: left;
	width: 33% !important;
	width: 32%;		
}

div.col3-col3 {
	float: left;
	width: 33% !important;
	width: 32%;		
}


/* per layout a 4 colonne */
div.col4-col1 {
	float: left;
	width: 25% !important;
	width: 24%;		
}

div.col4-col2 {
	float: left;
	width: 25% !important;
	width: 24%;		
}

div.col4-col3 {
	float: left;
	width: 25% !important;
	width: 24%;		
}

div.col4-col4 {
	float: left;
	width: 25% !important;
	width: 24%;		
}

div.mezza-pagina {
	width: 50%;	
}


/* definizione degli elementi annidati */
#logo img {
	margin: 0 0 0 0;	
}

#opzioni li {
	color: #666666;
	font-size: 70%;	
	padding: 0 6px 0 0;
	margin: 0 0 0 3px;
	display: inline;
}

#opzioni img {
	border: 0;
}

#opzioni li.pipe {
	margin: 0 3px 0 0;
}

/*========================================================================*/

#corpo *, #generale-popup *, .chiudi-popup {
	font-family : Georgia, "Times New Roman";
}

#corpo h2, h3, h4 {
	color: #366c36;
	/*font-weight: normal;*/
	padding: .3em 0 .4em 0;
	margin: 0 0 0 0;
}

#corpo h2, h3, h4 {
	margin-top: 20px;
}

#corpo p, #corpo li {
	margin: 0 0 0 0;	
}

#corpo p, #corpo span {
	line-height: 1.5em;
	/*word-spacing: .3em;*/
}

#generale-popup {
	overflow: auto;
	height: 455px;
}

#generale-popup p, #generale-popup span {
	padding: 0 15px 0 15px;
	word-spacing: .2em;
}

.chiudi-popup {
	position: fixed;
	bottom: 5px;
	width: 100%;
	padding-top: 5px;
	border-top: 1px solid #D9D9AE;
	/*text-align: center;*/
}

.chiudi-popup a {
	font-weight: bold;
}

#generale-popup #console-video {
	text-align: center;
	margin: 10px 0 5px 0;
}

#generale-popup #console-video div {
	margin-left: 48px;
	width: 200px !important;
	border: 5px solid #d9d9ae;
	text-align: center;
}

#generale-popup #console-video p {
	font-size: .7em;
	margin: 5px 0px 5px 0px;
	line-height: 1em;
}

#generale-popup h2, #generale-popup h3, #generale-popup h4, #generale-popup h5 {
	font-size: 1.2em;
	margin: 10px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	border-bottom: 2px solid #D9D9AE;
}

#generale-popup h3 {
	font-size: 1em;
}

#corpo p img.immagineContenuto, #corpo img.immagineContenuto {
	margin: 20px;
	float: right;
}

#corpo ul {
	text-align: left;
	margin: .8em 0 1em;
	padding: 0;	
}

#corpo li {
	font-size : 75%;
	line-height: 1.6em;
	word-spacing: .2em;
	padding: 0 0 0;
	margin: 1px 0 0 3em; 	
}

#corpo a {
	font-weight: bold;
}


/* ------------ Footer ------------ */

#footer p {
	color: #666666;
	font-size: 80%;
}

#footer p.informazioni {
	margin: 10px 0 0 20px;
}

#footer p.informazioni a:hover {
	background-color: #fffff5;	
}

#footer p.copyright {
	margin: .5em 0 0 20px;
}



/* per layout a 3 colonne */
#galleria div.col3-col1 {
	float: left;
	width: 33%;	
}

#galleria div.col3-col2 {
	float: left;
	width: 30%;
	margin: 0 0 0 5px;	
}

#galleria div.col3-col3 {
	float: left;
	width: 30%;
	margin: 0 0 0 5px;
}

#categorie div.col3-col1 {
	float: left;
	width: 31%;
	margin: 0 0 0 0;
}

#categorie div.col3-col2 {
	float: left;
	width: 31%;
	margin: 0 0 0 0;	
}

#categorie div.col3-col3 {
	float: left;
	width: 31%;
	margin: 0 0 0 0;
}




#textsizes {
	margin: 3px 0 0 0;
}

#textsizes li {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 !important;
	border: 0;
}



.personal-data-norm {
	font-size: .9em;
	width: 350px;
	height: 100px;
	overflow: auto;
	padding: 5px;
	margin: 5px 0 5px 0;
	
	background-color: #fffff5;
	
	border-top: 2px solid #b0b079;
	border-bottom: 2px solid #d9d9ae;
	
	border-left: 2px solid #b0b079;
	border-right: 2px solid #d9d9ae;
}



.centered {
	width: 100%;
	text-align: center;
}


.share-container {
	width: 100%;
	text-align:center !important;
	margin: 20px 0px 5px 0px;
}







/* toglie lo spazio in più degli oggetti form*/
form {
	margin-bottom:0;
}

input, textarea {
	font-size: .95em;
	color: #666666;
	margin: 0 0 5px 0px;
}

label {
	font-size: .95em;	
}

label {
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}

input.text, textarea {
	border-color: #b0b079 #d9d9ae #d9d9ae #d9d9ae;
	border-style: solid;
	border-width: 2px;
	
	/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	*/
}

input.submit, input.reset, input.button {
	color: #000000;	
	background-color: #d9d9ae;

	border-color: #bfbf87 #66662d #66662d #bfbf87;
	border-style: solid;
	border-width: 2px;
	
	width: 0;  /* IE table-cell margin fix */
	overflow: visible;
	
	/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	*/
}

input.submit[class], input.button[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}

input.text {
	padding: 2px;	
}

select {
	height: auto !important;
}

.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input {
	background-color: #FAFAE0;
}

#form-errors {
	margin: 0px auto;
	color: #000;
	width: 90%;
	border: 1px solid #D9D9AE;
	background-color: #FAFAE0;
	padding: 10px;
}

#form-errors h2 {
	background: url(/images/important.png) left no-repeat;
	color: #920400;
	margin: 0 0 5px 0;
	padding-left: 30px;
	height: 22px;
}

#form-errors ul li a {
}



/*

	Dichirazione degli stili della sola Home Page
	
*/

#notizie-hp h2 {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 7px 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #d9d9ae
}

#notizie-hp ul {
	margin: 0 0 0 0 !important;
}


#blogposts-hp h2 {
	font-weight: bold;
	font-size: 1.1em;
	margin: 5px 0 7px 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #d9d9ae
}

#blogposts-hp ul {
	margin: 0 0 0 0 !important;
}



#anim-flash {
	text-align: center;	
}

#newsticker {
	background: #fafae0;
	border: 1px solid #d9d9ae;
	
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
	
	list-style: none;
	height: 30px;
	overflow: visible;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#newsticker li {
	height: 30px;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
	border: none;
	text-align: center;
}

#newsticker li a {
	color: #366c36 !important;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	
	margin: 0 0 0 0;
	padding: 5px 0px 5px 0px;
	
	display: block;
	background-color: #366c36;
	color: #fff !important;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#newsticker li a:hover {
	text-decoration: none;
}


.banner-hp {
	width: 100%;
	height: 240px;
	margin: 20px 20px 20px 20px;
}



/*

	definizione degli stili per i prodotti

*/

#prodotto-dettaglio {
	margin: 5px 0px 5px 0px;
}

/* stili per la lista delle categorie di prodotti */

#categorie {
	margin-top: 30px;
}

#categorie img {
	background-color: #f2f2e0;
	padding: 1px;
	border: 1px solid #d9d9ae;
}


#categorie p {
	margin-top: 7px;
}

#categorie div {
	text-align: center;
}


/* stili per la lista di prodotti X categoria */
#prodotti-lista {
	
}

#prodotti-lista div {
	margin-top: 15px;
	margin-bottom: 15px;
}

#prodotti-lista div.col2-a-abb {
	text-align: center;
}

#prodotti-lista h4 {
	margin-top: 0;
	font-size: 1.3em;
}

#prodotti-lista h4 a {
	font-weight: normal !important;
}

#prodotti-lista img {
	background-color: #f2f2e0;
	padding: 1px;
	border: 1px solid #d9d9ae;	
}





/* stili per ll detteglio */
#prodotto-immagine img {
	padding: 1px;
	background-color: #f2f2e0;
	border: 1px solid #d9d9ae;	
}

#prodotto-immagine.col2-colsx {
	text-align: center;
}

#quantita {
	margin-left: 0;
	text-align: center;	
}

.warning-message {
	color: #800000;
}


/* stili per i commenti */
#form-product-comment {
	margin-top: 10px;
}

#form-product-comment div.col2-a-abb {
	width: 15% !important;
	padding: 3px 0 0 0;
	margin-top: 0;
	text-align: right;
}

#form-product-comment div.col2-b-abb {
	float: left !important;
	width: 85% !important;
	padding: 3px 0 0 0;
	margin-top: 0;
}

#form-product-comment div.col2-a-abb label {
	padding-top: 4px;
	margin-right: 5px;
}

#form-product-comment #form-buttons {
	margin-top: 5px;
}


/* stili per la segnala ad un amico */
#form-send-to-friend {
	margin-top: 10px;
}

#form-send-to-friend div.col2-a-abb {
	width: 20% !important;
	padding: 3px 0 0 0;
	margin-top: 0;
	text-align: right;
}

#form-send-to-friend div.col2-b-abb {
	float: left !important;
	width: 75% !important;
	padding: 3px 0 0 0;
	margin-top: 0;
}

#form-send-to-friend div.col2-a-abb label {
	padding-top: 4px;
	margin-right: 5px;
}

#form-send-to-friend #form-buttons {
	margin-top: 5px;
}


#getting_results img {
	margin: 7px 10px 0px 0px;
}


.price {
	font-size: 1.4em;
	color: #800000;
	font-weight: bold;
}

.iva {
	color: #666;
	font-size: .9em;
}




/*
	Stili della sezione negozio on-line
*/

#shipment-types h2, #payment-types h2, #shipment-customer-data h2, #payment-customer-data h2 {
	font-size: 1.1em;
	margin: 0px;
	margin-bottom: 2px;
	padding: 0px;
	padding-top: 4px;
	/*border-top: 1px solid #D9D9AE;*/
	width:95%;
}

#shipment-types p, #payment-types p, #shipment-customer-data p, #payment-customer-data p {
	font-size: .9em;
	line-height: 1.1em;
}

#shipment-customer-data, #payment-customer-data {
	margin-top: 5px;
}

div.content {
	margin-top: 4px;
	width: 90%;
	padding: 5px;
}

#shipment-customer-data div.content, #payment-customer-data div.content {
	border: 1px solid #D3D3D3;	
}

div.content p {
	margin: 0;
	padding: 0;
}

input.big {
	font-size: 1.1em !important;
	font-weight: bold  !important;
}

table#cart, table#order, table#orders {
	font-size: 1.2em;
} 

table#cart td{
	padding: 2px;
}


table#order td, table#orders td {
	padding: 4px;
}

.price-value {
	text-align: right;
}

table.quantity-box {
	width: 80px;
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0 0 0 5px;
}

table.quantity-box td {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

table.quantity-box input {
	text-align: center;
	padding: 2px;
	margin: 0;
	font-size: 1.2em;
}




/* form di login */

.external-form-box {
	padding-left: 50px;
}

.internal-form-box {
	padding-left: 25px;
	margin-top: 5px;
}

.form-box-label {
	float: left;
	text-align: right;
	padding-top: 4px;
	margin: 0 5px 0 0;
}

.form-box-input {
	float: left;
	text-align: left;
	padding: 0 !important;
}

.form-box {
	border: 1px solid #fff;
	clear: both;
	padding-bottom: 5px;
}

.form-box-input input {
	margin: 0 0 0 0;
}

.form-box-input-submit {
	float: left;
}

.form-box-input-submit input {
	margin: 10px 0 0 0;
}

input.radio-button {
	float: left;
}

.total-amount {
	font-size: 1.2em;
	color: #366C36;
}

#shipment-cost, #total-amount, #partial-amount, #discount {
	display: block;
	width: 90px;
	float: right;
}

#order-totals {
	text-align: right;
}

#order-totals p {
	float: right;
	width: 300px;
	margin: 0px;
	padding: 0px;
}

imput.quantity {
	font-size: 1.3em !important;
}


.cart-councils {
	color: #800000;
}

#shipment-type-container {
	height: 40px;
}

#payment-type-container {
	height: 40px;
}






/*

	definizione degli stili per le notizie

*/


#notizie h3 {
	font-size: 130%;
	margin: 0;
	padding-top: 5px;
}

#notizie h4 {
	font-weight: bold;
	border-bottom: 1px solid #000000;
	padding-bottom: 2px;
	margin-bottom: 10px;
}

#notizie li {
	margin-bottom: 10px;
}

#notizia-dettaglio h2 {
	margin-top: 0px;	
}

#notizie-hp ul {
	margin: 0;
	padding: 0;	
}



/*

	definizione degli stili per azienda

*/

/* stili per il sottomenu */
#azienda-sottomenu ul {
	margin-top: 0px;
}

#azienda-sottomenu ul li {
	margin: 0 5px 0 0 !important;
	padding: 0 5px 0 0 !important;
	display: inline;
	border-right: 1px solid #d9d9ae;
}

li.ultimo {
	border-right: 0 !important;	
}

#lista-rivenditori li {
	padding-bottom: 10px;	
}

#lista-rivenditori .retailer-name {
	font-size: 1.15em;
	font-weight: bold;
}

/*

	definizione degli stili per i link correlati

*/


#links-correlati li {
	margin-bottom: 5px;
}



/*

	definizione degli stili per apicoltura

*/

#tabella-miele {
	margin-bottom: 35px;
	width: 80%;	
}

#tabella-miele caption {
	margin-top: 30px;
	font-weight: bold;
}

#tabella-miele th {
	text-align: left;
}




/* tipi di miele */

#tipi-miele p {
	margin-top: 6px; 	
}

#tipi-miele h3 {
	margin-top: 10px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;	
}

#tipi-miele div.col2-b-aab img {
	

	background-color: #f2f2e0;
	padding: 6px;
	border: 1px solid #d9d9ae;
}

#col2-a-aab p {
	margin-bottom: 20px;
}	

.nome-latino {
	margin: 0;
	padding: 0;
	font-size: .85em;
	font-style: italic;	
}





/*

	definizione degli stili per la Posta

*/

#form-posta {
	margin-top: 20px;
}

#form-posta div.col2-a-abb {
	padding: 3px 0 0 0;
	margin-top: 0;
	text-align: right;
}

#form-posta div.col2-a-abb label {
	padding-top: 4px;
	margin-right: 5px;
}

#form-posta #form-buttons {
	margin-top: 17px;
}


/*

	definizione degli stili per i link correlati

*/


#galleria div {
	text-align: center;
}

#galleria div img {
	background-color: #f2f2e0;
	padding: 6px;
	border: 1px solid #d9d9ae;
}

#galleria br.clearboth {
	padding: 10px 0 10px 0;	
}


/* dettaglio della foto */

#dettaglio-foto {
	text-align: center;
}

#dettaglio-foto img {
	background-color: #f2f2e0;
	padding: 6px;
	border: 1px solid #d9d9ae;
}


/* anteprima galleria */

.anteprima-galleria {
	width: 50%;
	float: left;
}

.anteprima-galleria p {
	font-size: 8em;
}

.anteprima-galleria p .descrizione {
	text-align: left;
	color: #666666;
	font-size: .9em;
}


/* anteprima della foto*/

.anteprima-foto {
	text-align: center;
	float: left;
}

.anteprima-foto img {
	background-color: #f2f2e0;
	padding: 6px;
	border: 1px solid #d9d9ae;
	margin-right: 10px;
}




.vcard .org {
	font-weight: bold;
}


#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	