
/* hand-crafted by Mario Mesiti */


* { margin:0; padding:0; outline:0 }

.hover {

cursor:pointer;
cursor:hand;

}

body {
	background-color:#FFF;
	text-align:center;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

#contenitore {

	margin:0 auto;
	text-align:left;
	width:900px;
	position:relative;
}

#contenitore-colonne {

	width:900px;
	position:absolute;
	top:154px;
	left:0;
	clear:both; /* fix per ie6 */
}

#colonna-1 {

	position:relative;
	left:-506px;
	width:188px;
	float:left;
}

#colonna-1-2cols {

	position:relative;
	left:-712px;
	width:188px;
	float:left;
	min-height:459px;
}

#colonna-2 {
	
	position:relative;
	left:188px;
	width:506px;
	height:100%;
	float:left;
}

#colonna-2-main {

margin:0 28px 5px 28px;

}

#colonna-2-seo-text {

margin:15px 28px 5px 28px;
position:absolute;
bottom:-30px;
}

h2.titolo_pagina  {

border-bottom:1px solid #AAAAAA;
color:#C8D200;
display:block;
font-size:1.8em;
font-weight:normal;
padding-bottom:5px;

}


/* colonna 2 big */
/*
#colonna-2-big {
	
	position:relative;
	left:188px;
	width:712px;
	height:100%;
	float:left;
}*/

#colonna-2-big {

float:left;
height:100%;
left:188px;
padding-left:15px;
position:relative;
width:697px;
}


/*
#colonna-2-big-main {

margin:0 0 5px 28px;

}*/

/* aggiunta per risolvere problema ie6 */

h1.lista-prodotti-base-title {

margin-left:13px;

}

#colonna-2-big-main {
margin:0 0 5px 0;
}

#colonna-2-big-seo-text {

margin:15px 0 5px 28px;
position:absolute;
bottom:-30px;
}

#news_home {

margin-bottom:20px;


}

#news_home h2 {

border-bottom:1px solid #AAAAAA;
color:#C1022B;
display:block;
font-size:1.5em;
font-weight:normal;
line-height:1.6em;
width:450px;
text-align:center;

}

#news_home_content {

margin-top:15px;


}

a.suite:link,
a.suite:visited,
a.suite:hover,
a.suite:focus,
a.suite:active {

color:#aaa;
font-weight:bold;
text-decoration:none;
display:inline-block;
float:right;
font-size:0.9em;
}

#news_home img {

float:right;
margin:0 0 10px 10px;
border:0;

}

/* fine colonna 2 big */

#colonna-3 {

	width:206px;
	float:left;
}

#banner {

	position:absolute;
	top:0;
	left:0;
	width:900px;
	height:110px;
	clear:both; /* fix per ie6 */
	border-bottom:1px solid #79b51c;

}

#logo-banner {

position:absolute;
left:0;
top:5px;
border:0;
}


#flash-banner {

position:absolute;
width:450px;
height:110px;
left:450px;
top:0;
}


#striscia {

	position:absolute;
	top:112px;
	left:0;
	height:37px;
	width:900px;
	clear:both; /* fix per ie6 */
}

#after-login-container {

float:left;
margin-top:3px;
width:500px;

}

#login-information {

color:black;
font-size:1em;
float:left;
font-weight:normal;

}

#login-information span {

font-weight:bold;

}

#login-actions {

font-size:0.8em;
float:left;
clear:left;
font-style:italic;

}

#login-actions a:link,
#login-actions a:visited,
#login-actions a:hover,
#login-actions a:focus,
#login-actions a:active {

text-decoration:none;
color:#aaa;
margin-right:5px;

}
#login-actions span {

color:#C1022B

}

#icon-menu {

float:right;
position:relative;

}

#icon-menu ul {

list-style-type:none;

}

#icon-menu ul li {

display:block;
height:37px;
line-height:37px;
/*text-align:right;*/
font-size:0.9em;
font-weight:bold;
background-repeat:no-repeat;
background-position:right;
float:left;
}

#icon-menu ul li span {

margin:0 30px 0 20px;

}

#menu-icone-musica {

background-image:url(../images/music-icon.gif);
color:#C8D200;

}

#menu-icone-connexion {

background-image:url(../images/login-icon.gif);
color:#C1022B;

}

#menu-icone-profile {

background-image:url(../images/profile-icon.gif);


}

#menu-icone-profile a:link,
#menu-icone-profile a:visited,
#menu-icone-profile a:focus,
#menu-icone-profile a:active {

color:#C1022B;
text-decoration:none;

}

#menu-icone-basket {

background-image:url(../images/basket-icon.gif);
color:#C1022B;

}

#menu-icone-basket-numero {

color:#aaa;
font-style:normal;
}



.colonne {

margin-top:10px;

}

/* main menu */

#main-menu {

font-size:1em;

}

#main_menu_container {

border-left:1px solid #C8D200;
border-right:1px solid #C8D200;

}

#main-menu h4 {

display:block;
font-size:1em;
color:white;
background-image:url(../images/left-green-box-top.gif);
background-repeat:no-repeat;
width:188px;
height:29px;
line-height:29px;
text-align:center;
font-weight:bold;
}

#main-menu h4 em {

font-style:italic;

}

#main-menu a {

display:block;
position:relative;
/*font-size:1.1em;*/

}

#main-menu a.item {

width:186px;
height:25px;
line-height:25px;
border-bottom:1px solid #C8D200;
text-indent:10px;

}

#main-menu a#submenu_therapeute {

display: none;

}


#main-menu a.subitem {

width:166px;
font-size:0.95em;
padding-left:20px;
border-bottom:none;
padding-bottom:6px;

}


#main-menu a.subitem-last {

font-size:0.95em;
padding-left:20px;
border-bottom:1px solid #C8D200 !important;
padding-bottom:6px;

}

#main-menu span {

display:block;
width:186px;
height:25px;
line-height:25px;
border-bottom:1px solid #C8D200;
text-indent:10px;
position:relative;
color:#aaa;
}

#main-menu span.open {

border-bottom:none !important;

}

#main-menu a:link,
#main-menu a:visited,
#main-menu a:focus,
#main-menu a:active {

color:#aaa;
text-decoration:none;

}

#main-menu a:hover {

color:#C8D200;
text-decoration:none;
}

div.submenu {

display:none;
padding-top:3px;

}

.menu-arrow {

position:absolute;
right:5px;
clear:both;
top:7px;
}

.main-menu-hover {

color:#C8D200 !important;
cursor:pointer;
cursor:hand;

}

#menu_selected {

color:#C8D200 !important;
}

#sport_menu_selected {

color:#C8D200 !important;
}

.submenu-selected {

color:#C8D200 !important;

}

/* menu sport */

#menu-sport {

font-size:1em;
/*border-bottom:1px solid #79b51c;*/
margin-top:15px;

}

#menu-sport h4 {

display:block;
font-size:1em;
color:white;
background-image:url(../images/left-green-sport-box-top.gif);
background-repeat:no-repeat;
width:188px;
height:26px;
line-height:26px;
text-align:center;
font-weight:bold;
}

#menu-sport h4 em {

font-style:italic;

}

#menu-sport-immagine {

width:186px;
height:82px;
overflow:hidden;
border-left:1px solid #79b51c;
border-right:1px solid #79b51c;
border-bottom:1px solid #79b51c;
}

#menu-sport-immagine img {

margin:0 auto;
border:none;

}

#menu-sport-testo {

color:#aaa;
text-align:center;
width:186px;
border-left:1px solid #79b51c;
border-right:1px solid #79b51c;
padding:5px 0;

}

#menu-sport-testo a:link,
#menu-sport-testo a:visited,
#menu-sport-testo a:focus,
#menu-sport-testo a:hover,
#menu-sport-testo a:active {

color:#aaa;
text-decoration:none;

}

#menu-sport h4 a:link,
#menu-sport h4 a:visited,
#menu-sport h4 a:focus,
#menu-sport h4 a:hover,
#menu-sport h4 a:active {

font-size:1em;
color:white;
text-decoration:none;

}

#menu-sport-items {

display:none;
border-left:1px solid #79b51c;
border-right:1px solid #79b51c;
}

#menu-sport a {

display:block;
position:relative;
font-size:1.1em;

}

#menu-sport a.item {

width:186px;
height:25px;
line-height:25px;
border-bottom:1px solid #79b51c;
text-indent:10px;

}

#menu-sport a.subitem {

width:166px;
font-size:0.95em;
padding-left:20px;
border-bottom:none;
padding-bottom:6px;

}

#menu-sport a.subitem-last {

font-size:0.95em;
padding-left:20px;
padding-bottom:6px;
border-bottom:1px solid #79b51c;
}

#menu-sport span {

display:block;
width:186px;
height:25px;
line-height:25px;
border-bottom:1px solid #79b51c;
text-indent:10px;
position:relative;
color:#aaa;
}

#menu-sport span.open {

border-bottom:none !important;

}

#menu-sport a:link,
#menu-sport a:visited,
#menu-sport a:focus,
#menu-sport a:active {

color:#aaa;
text-decoration:none;

}

#menu-sport a:hover {

color:#C8D200;
text-decoration:none;
}


#numero_verde {

margin-top:25px;

}


/* ricerca prodotto */

#ricerca-prodotto {

font-size:1em;
margin-top:15px;

}

#ricerca-prodotto h4 {

display:block;
font-size:1em;
color:white;
background-image:url(../images/left-green-box-top.gif);
background-repeat:no-repeat;
width:188px;
height:29px;
line-height:29px;
text-align:center;
font-weight:bold;
position:relative;

}

#form-ricerche-container {

width:186px;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
border-bottom:1px solid #aaa;
/*display:none;*/

}

#ricerca-prodotto form {

margin-left:6px;
padding:5px 0;
font-size:0.9em;

}

#ricerca-prodotto form p {

display:block;
clear:left;
}

#ricerca-prodotto form label {

display:block;
float:left;
margin-right:5px;
margin-bottom:5px;
width:70px;
}

#ricerca-prodotto form input.input_text_ricerca_prodotto {

border:1px solid #aaa;;
width:95px;
font-size:0.9em;
float:left;

}

* html #ricerca-prodotto form input.input_text_ricerca_prodotto {

width:95px;

}

.ricerca-prodotto-submit {

background-color:#C8D200;
border:medium none;
display:block;
font-size:1.1em;
height:18px;
line-height:18px;
text-align:center;
width:172px;
}

#arrow-ricerca {

clear:both;
position:absolute;
right:5px;
top:9px;
}

/* login box */

#login-box {

font-size:0.9em;
border-bottom:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
background-color:white;
}

#login-container h4 {

display:block;
font-size:1em;
color:white;
background-image:url(../images/right-red-login-box-top.gif);
background-repeat:no-repeat;
width:206px;
height:29px;
line-height:29px;
text-align:center;
font-weight:bold;
position:relative;

}

#login-box form {

padding:5px 0 0 10px;

}

#login-box form p {

display:block;
clear:left;
padding:5px 0;

}

#login-box form label {

display:block;
float:left;
margin-right:5px;
margin-bottom:5px;
width:80px;
}

#login-box form input.input_text_login {

border:1px solid #aaa;
width:99px;
font-size:0.9em;
float:left;

}

* html #login-box form input.input_text_login {

width:99px;

}

#login-submit {

background-color:#C1022B;
border:medium none;
display:block;
font-size:0.9em;
height:18px;
line-height:18px;
text-align:center;
width:186px;
}

#login-box-actions p {



}

#login-box-actions {

padding:4px 0 15px 4px;
color:black;
font-style:italic;
background-color:#eee;
opacity:0.7;

}

* html #login-box-actions {

filter:alpha(opacity=70);

}

#login-box-actions a:link,
#login-box-actions a:visited,
#login-box-actions a:hover,
#login-box-actions a:focus,
#login-box-actions a:active {

text-decoration:none;
color:black;

}
#login-box-actions span {

color:#C1022B;
font-style:normal;

}

#login-message {

color:red;
font-weight:bold;
margin:0 0 5px 10px;
}

/* login su 2 colonne */

#login-container-2cols {

display:none;
position:absolute;
right:0;
background-color:transparent;
z-index:100;
}

#login-container-2cols h4 {

display:block;
font-size:1em;
color:white;
background-image:url(../images/right-red-login-box-top.gif);
background-repeat:no-repeat;
width:206px;
height:29px;
line-height:29px;
text-align:center;
font-weight:bold;
position:relative;

}

/* fine login su 2 colonne */


/* vetrina right */

#vetrina-right {

font-size:1em;

}

#vetrina-right h4 {

display:block;
font-size:1em;
color:white;
background-image:url(../images/right-green-box-top.gif);
background-repeat:no-repeat;
width:206px;
height:27px;
line-height:27px;
text-align:center;
font-weight:bold;
position:relative;

}

#vetrina-content {

width:204px;
border-bottom:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
padding:5px 0;
height:270px;
overflow:hidden;
}

#immagine-news-vetrina {

margin-top:10px;
width:204px;
}

#immagine-news-vetrina img {

display:block;
margin:0 auto;
border:0;
}

#titolo-news-vetrina {

width:194px;
text-align:center;
color:#C1022B;
font-size:1.1em;
margin:5px 0 10px 0;
}

#didascalia-news-vetrina {

margin:0px;
font-size:0.9em;
min-height:30px;

}

#didascalia-news-vetrina img{

border:none;

}

/* newsletter archive */

#newsletter-archive-box {

margin-top:15px;

}

#newsletter-archive-box h4 {

display:block;
color:white;
background-image:url(../images/right-red-box-top.gif);
background-repeat:no-repeat;
width:206px;
height:29px;
line-height:29px;
text-align:center;
font-weight:bold;
font-size:1em;

}

#newsletter-archive-box h4 a:link,
#newsletter-archive-box h4 a:visited,
#newsletter-archive-box h4 a:focus,
#newsletter-archive-box h4 a:hover,
#newsletter-archive-box h4 a:active {

color:white;
text-decoration:none;

}

/* redazionali */

.redazionali-home {

margin:15px 0;

}

.redazionali-home img {

border:none;

}

#menu-basso {

display:block;
position:absolute;
top:-5000px;
left:-5000px;
clear:both;
width:900px;
text-align:center;
}

#menu-basso ul {

list-style-type:none;

}

#menu-basso ul li {

display:inline;
font-size:0.9em;
font-weight:bold;
}

#menu-basso ul li a {

padding:0 6px;

}

#menu-basso ul li a:link,
#menu-basso ul li a:visited,
#menu-basso ul li a:focus,
#menu-basso ul li a:hover,
#menu-basso ul li a:active {

text-decoration:none;
color:#C8D200;


}

#fondino {

clear:both;
float:left;
margin-top:10px;
width:900px;
text-align:center;
font-size:0.8em;
color:#aaa;

}

/* sezioni di testo */

.my_cms_article h2 {

color:#C8D200;
display:block;
font-size:1.8em;
font-weight:normal;
padding-bottom:5px;
border-bottom:1px solid #aaa;
}

.my_cms_article_body p {

line-height:1.5em;
text-align:justify;

}

* html .my_cms_article_body p {

margin-top:0.8em;

}

.my_cms_article_body h2 + p {

margin-top:0.8em;

}

/* divisione del nome prodotto */

u.nome_prodotto {

text-decoration:none;

}

span.nome-prodotto-1 {

color:#C1022B;
font-style:italic;

}

span.nome-prodotto-2 {

color:#aaa;
font-style:italic;
font-weight:bold;

}

/* divisione del nome phytoquant */

span.nome-phyto-1 {

color:#C8D200;

}

span.nome-phyto-2 {

color:#C1022B;

}

u.nome-phyto {

text-decoration:none;
font-weight:bold;

}

/* piccolo hack per risolvere un problemino */

.nome-phyto .nome-prodotto-1 {

color:#C8D200 !important;

}



.nome-phyto .nome-prodotto-2 {

color:#C1022B !important;

}




/* box prodotti base */

h1.lista-prodotti-base-title {

display:block;
width:684px;
height:35px;
border-bottom:1px solid #aaa;
font-weight:normal;
color: #C8D200;
font-size:2em;
}

.box-prodotto-base-inner h2 {

font-size:14px;

}

.box-prodotto-base-inner h2 a:link,
.box-prodotto-base-inner h2 a:visited,
.box-prodotto-base-inner h2 a:hover,
.box-prodotto-base-inner h2 a:focus,
.box-prodotto-base-inner h2 a:active
{

	text-decoration:none;
	color:#aaa;
	font-style:italic;
}
/*
#lista-prodotti-base {

margin-top:15px;
width:700px;
left:-15px;
position:relative;
float:left;
}
*/

#lista-prodotti-base {

float:left;
margin-top:15px;
/*position:relative;*/
width:697px;
}

/*
.box-prodotto-base {

	float:left;
	width:232px;
	height:132px;
	margin-bottom:40px;
}*/
.box-prodotto-base {

float:left;
height:132px;
margin-bottom:40px;
padding-left:15px;
width:217px;

}
/*
.box-prodotto-base-inner {

	float:left;
	width:216px;
	height:130px;
	border-bottom:2px solid #aaa;
	border-right:2px solid #aaa;
	margin-left:15px;
	position:relative;
}
*/

.box-prodotto-base-inner {

	float:left;
	width:216px;
	height:130px;
	border-bottom:2px solid #aaa;
	border-right:2px solid #aaa;
	position:relative;
}

.box-prodotto-base-inner-overlay {

	display:none;
	position:absolute;
	clear:both;
	width:216px;
	height:130px;
	background-color:#c8d200;
	opacity:0.15;
	top:0;
	left:0;
}

.box-prodotto-base-inner-hover {

	border-bottom:2px solid #C8D200;
	border-right:2px solid #C8D200;
	cursor:pointer;
	cursor:hand;
}

.box-prodotto-base-inner p {

margin-top:10px;
display:block;
width:130px;
float:left;
font-size:0.9em;

}

.box-prodotto-base-inner-hover p {

/*color:#C8D200;*/
}

.box-prodotto-base-inner img {

margin:4px 0 0 2px;
}


/* paginazione */

.paginazione-prodotti {

color:#C1022B;
text-align:right;
margin:1em 0;
width:100%;
}

.paginazione-prodotti a:link,
.paginazione-prodotti a:visited,
.paginazione-prodotti a:hover,
.paginazione-prodotti a:focus,
.paginazione-prodotti a:active {

color:#C1022B;
text-decoration:none;


}

/* scheda prodotto */

#main_fiche_container h1 {

color:#C8D200;
display:block;
font-size:1.8em;
font-weight:normal;
padding-bottom:0.3em;
border-bottom:1px solid #aaa;
}

#main_fiche_container p {

margin-top:1em;
text-align:justify;

}

#detail_fiche_container {

font-size:0.9em;

}

#detail_fiche_container p {

text-align:justify;
margin:0.2em 0;

}

#detail_fiche_container table {

/*font-size:0.9em !important;*/

}

#detail_fiche_container table p {

text-align:inherit;

}

#detail_fiche_container table td p em {

font-size:0.9em

}

#detail_fiche_container h4 {

font-size:1.1em;
margin-top:1em;
}

#scheda-prodotto-foto {

margin-top:30px;
position:fixed;
z-index:1;
}

#scheda-prodotto-foto img {

margin:0 auto;
display:block;

}

#scheda-prodotto-aggiunto-basket {

height:200px;
margin-top:30px;
position:fixed;
z-index:100;
}

#scheda-prodotto-aggiunto-basket div {

width:201px;
margin:0 auto;
padding-top:40px;
display:none;

}

#scheda-prodotto-aggiunto-basket div p {

display:block;
position:absolute;
clear:both;
width:201px;
top:50px;
color:#C1022B;
font-size:1em;
text-align:center;
left:0;

}

#detail_fiche_container div {

font-size:0.9em;

}

#scheda-prodotto-aggiunto-basket div {

display:none;

}
#scheda-prodotto-proposizioni {

width:196px;
position:fixed;
margin-top:220px;
}

#scheda-prodotto-proposizioni ul {

list-style-type:none;

}

#scheda-prodotto-proposizioni li {

font-size:1.0em;
color:#aaa;
margin-bottom:1.1em;
display:block;
height:50px;

}

#scheda-prodotto-proposizioni li div {

width:115px;
float:left;

}

#scheda-prodotto-proposizioni li span {

display:block;
clear:left;
color:#333;
font-size:0.9em;
font-weight:bold;

}

#scheda-prodotto-proposizioni li img {

border:0;

}

#fiche_yt_container {

float:right;
width:240px;
height:192px;
margin:0 0 15px 20px;

}

#fiche_yt_container object, #fiche_yt_container embed {

width:240px;
height:192px;

}

#fiche-throbber {

left:85px;
margin:0 auto;
position:absolute;
top:85px;
display:none;

}

/* basket */

#basket-container h2 {

font-size:1.8em;
color:#C1022B;
font-weight:normal;

}


#basket-container table {

margin-top:1em;
width:684px;
border-collapse:collapse;
font-size:0.90em;

}


#basket-container table th {

font-size:0.9em;
font-weight:normal;
color:#aaa;
padding-bottom:0.7em;
border:1px solid #aaa;
border-style:none none solid none;
}


#basket-container table td {

height:45px;
vertical-align:middle;
border:1px solid #aaa;
border-style:none none solid none;

}

.basket_cell_center {

text-align:center;

}

.basket_cell_right {

text-align:right;

}

#basket-container img {

border:none;

}

.basket_extra_right_padding {

padding-right:2em;

}

.quantita_mod_tool {

list-style-type:none;
display:block;
width:42px;
height:26px;
float:right;

}

.quantita_mod_tool li {

float:left;
display:block;

}


li.quantita_display {

background-image:url(../images/basket-quantita-display.gif);
background-repeat:no-repeat;
height:26px;
line-height:26px;
padding-right:3px;
width:24px;
text-align:right;

}

li.quantita_mod_tool_up {

width:15px;
height:13px;

}

.basket_total_price {

width:73px;

}

.riepilogo_basket {

list-style-type:none;
margin-top:3.2em;
}

.riepilogo_basket li {

display:inline;
color:#aaa;
font-size:0.9em;
margin-right:10em;
}

.riepilogo_basket li.last_riepilogo {

position:absolute;
right:0;
margin-right:0;
display:none;
}

#basket-container hr {

background-color:#C8D200;
border:none;
height:0.9em;
margin-top:0.8em;
}


.comandi_basket {

/*display:none;*/
list-style-type:none;
position:relative;
display:block;
margin-top:10px;
height:50px;

}

.comandi_basket li {

display:block;
position:absolute;
clear:both;
}


#basket-comando-terminer {

width:173px;
height:49px;
top:0;
left:250px;
clear:both;
}

#basket-comando-terminer img {

display:block;
position:absolute;
top:0;
left:0;
clear:both;
}

#basket-comando-continuer {

width:165px;
height:48px;
left:0;
top:0;
clear:both;
}

#basket-comando-continuer img {

display:block;
position:absolute;
top:0;
left:0;
clear:both;
}

.comandi_basket img {

border:none;

}

.comandi_basket li span {

display:block;
position:absolute;
z-index:2;

}

.comandi_basket li a {

display:block;
position:absolute;
font-size:1.0em;
font-style:italic;
font-weight:bold;
padding-left:0.8em;
padding-top:0.5em;
width:108px;
}

.comandi_basket li a:link,
.comandi_basket li a:visited,
.comandi_basket li a:hover,
.comandi_basket li a:focus,
.comandi_basket li a:active
{

color:#aaa;
text-decoration:none;


}

#basket-container h4 {

margin:1em 0;

}

#form_submit ul {

margin:1em 0;
list-style-type:none;

}

#form_submit li {

margin-left:1em;

}

#errore_therapeute {

display:none;
height:1.5em;
color:red;
font-weight:bold;

}

.lista-prodotti-base-title-famiglia {

display:none;

}

#bannerone-famiglia-sport {

margin-left:15px;

}

#bannerone-famiglia-sport img {

border:0;

}

#bannerone-fiche-sport {

position:absolute;
clear:both;
top:-110px;


}

#bannerone-fiche-sport img {

border:0;

}

.commande_submit {

position:relative;
left:200px;
top:10px;

}

.commande_submit img {


border:none;
display:block;
position:absolute;
left:0;
top:0;
z-index:1;
}

.commande_submit span {

display:block;
width:173px;
height:49px;
position:absolte;
z-index:2;

}

.commande_submit a:link,
.commande_submit a:visited,
.commande_submit a:hover,
.commande_submit a:focus,
.commande_submit a:active
{

color:#aaa;
text-decoration:none;


}


#form_commande {



}


/* modulo profilo */

.modulo_profilo {

width:697px;

}

.modulo_profilo fieldset {

display:block;
padding:0.8em;
border:1px solid #aaa;
margin:0.6em 0;

}

.modulo_profilo legend {

font-size:1.2em;
color:#C8D200;


}

.modulo_profilo input {

border:1px solid #aaa;

}




.label_civilite {

width:50px;

}

.field_civilite {

width:120px;

}

.civilite {

width:120px;

}

.label_nom {

padding-left:10px;
width:35px;
}


.field_nom {

width:190px;

}

.nom {

width:190px;

}

.label_prenom {

padding-left:10px;
width:50px;

}

.field_prenom {

width:187px;

}

.prenom {

width:187px;

}

.label_email {

width:50px;

}

.field_email {

width:120px;

}

.email {

width:118px

}


.label_telephone {

padding-left:10px;
width:75px;

}

.field_telephone {

width:150px;

}

.telephone {

width:150px;

}

.label_portable {

padding-left:10px;
width:60px;

}

.portable {

width:180px;

}


.label_adresse1 {

width:50px;

}

field_adresse1 {

width:400px;

}

.adresse1 {

width:607px;

}

.adresse2 {

width:667px;

}

.adresse3 {

width:382px;

}

.label_ville {

width:50px;

}

.field_ville {

width:330px;

}

.ville {

width:330px;

}

.label_code_postal {

padding-left:10px;
width:84px;

}

.field_code_postal {

width:185px;

}

.code_postal {

width:185px;

}

.label_pays {

padding-left: 54px;
width: 40px;

}

.field_pays {

width:186px;

}

.pays {

width:186px;

}

.label_condition {

width:145px;

}

.field_condition {

width:520px;

}


.condition {

width:520px;

}

.label_mdp {

width:165px;

}

.field_mdp {

width:140px;

}


.mdp {

width:140px;

}


.label_confirm_mdp {

width:185px;
padding-left:10px;

}

.field_confirm_mdp {

width:140px;

}


.confirm_mdp {

width:140px;

}

.modulo_message {

height:25px;
}

.prescr_message {

height:25px;

}

.button_copy_adresse {

border:1px solid #aaa;
background-color:white;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
padding:3px 10px;
}

.button_copy_adresse a:link,
.button_copy_adresse a:visited,
.button_copy_adresse a:hover,
.button_copy_adresse a:focus,
.button_copy_adresse a:active
{

color:#C8D200;
text-decoration:none;

}

#table_button_copy_adresse  {

margin-bottom:10px;

}

.label_tva {

width:54px;

}

.field_tva {

width:255px;

}

.tva {

width:255px;


}

.label_codice_fiscale {

padding-left:10px;
width:90px;

}

.field_codice_fiscale {

width:250px;

}

.codice_fiscale {

width:250px;


}

.error_in_fields {

color:#C1022B;
font-weight:bold;

}

.fields_ok {

color:#79b51c;
font-weight:bold;

}

.modulo_field_error {

border-color:#C1022B !important;

}

.modulo_label_error {

color:#C1022B !important;

}

#fieldset_therapeute legend {

color:#C1022B;
font-weight:bold;

}

/* fine profilo etc */




.comandi_ok {

list-style-type:none;
position:relative;
display:block;
margin-top:10px;
height:50px;

}

.comandi_ok  li {

display:block;
position:absolute;
clear:both;
}


#comandi_ok_ko {

width:173px;
height:49px;
top:0;
left:250px;
clear:both;
}

#throb {

width:173px;
height:49px;
top:0;
left:450px;
clear:both;
display:none;
}

#comandi_ok_ko img {

display:block;
position:absolute;
top:0;
left:0;
clear:both;
}

#comandi_ok_ok {

width:165px;
height:48px;
left:0;
top:0;
clear:both;
}

#comandi_ok_ok img {

display:block;
position:absolute;
top:0;
left:0;
clear:both;
}

.comandi_ok img {

border:none;

}

.comandi_ok li span {

display:block;
position:absolute;
z-index:2;

}

.comandi_ok li a {

display:block;
position:absolute;
font-size:1.0em;
font-style:italic;
font-weight:bold;
padding-left:0.8em;
padding-top:0.5em;
width:108px;
}

.comandi_ok li a:link,
.comandi_ok li a:visited,
.comandi_ok li a:hover,
.comandi_ok li a:focus,
.comandi_ok li a:active
{

color:#aaa;
text-decoration:none;


}

#table_recapitulatif {

width:600px;


}

#table_recapitulatif th {

padding-bottom:1em;

}

recapitulatif_cell_desc {

text-align:left;
width:200px;

}

.recapitulatif_cell_quantity {

text-align:right;
padding-right:1em;

}


.recapitulatif_cell_remise {

text-align:right;
padding-right:1em;


}

.recapitulatif_cell_taux_remise {


text-align:right;
padding-right:1em;
color:#C1022B;

}

.recapitulatif_cell_total_price {

text-align:right;
padding-right:1em;

}

#table_recapitulatif_summary  {

text-align:right;
padding-right:1.3em;
}

.voce_recapitulatif_summary {

text-align:left !important;
font-weight:bold;

}

.voce_recapitulatif_summary_big {
padding-top:1em;
text-align:left !important;
font-weight:bold;
font-size:1.1em;

}

.voce_recapitulatif_totale_ordine {

padding-top:1em;
font-weight:bold;
font-size:1.1em;

}

#payment_commande {

font-weight:bold;


}

#scheda_news {

margin-top:1em;
line-height:1.6em;
text-align:justify;

}

#scheda_news img {

float:right;
margin-left:10px;

}

.news_red {

color:#C1022B;

}

.lista_nome_lotto {

font-size:1.1em !important;
font-weight:bold;

}

.lista_nome_lotto a:link,
.lista_nome_lotto a:visited,
.lista_nome_lotto a:hover,
.lista_nome_lotto a:focus,
.lista_nome_lotto a:active {


color:#aaa;
text-decoration:none;

}

#detail_fiche_lotti {

margin-top:2em;

}

#detail_fiche_lotti ul {

margin-left:2em;

}

#detail_fiche_lotti ul li a:link,
#detail_fiche_lotti ul li a:visited,
#detail_fiche_lotti ul li a:hover,
#detail_fiche_lotti ul li a:focus,
#detail_fiche_lotti ul li a:active {

text-decoration:none;

}

#commande_instruction_prescripteur {

padding-bottom:10px;

}

#trova_faq {

margin:1em;

}

#trova_faq label {

display:inline-block;
width:100px;


}

#faq_content p {

display:inline;

}

.domanda_faq {

color:#333;

}

.risposta_faq {

color:#333;

}

.domanda_faq_cliccare {

margin-bottom:.5em;
font-style:italic;
color:#aaa;

}


.domanda_faq strong.faq_question {

color:#C1022B;

}

.domanda_faq strong.faq_answer {

color:#C8D200;

}

a.chiudere_faq:link,
a.chiudere_faq:visited,
a.chiudere_faq:hover,
a.chiudere_faq:focus,
a.chiudere_faq:active {

text-decoration:none;
font-style:italic;
color:#aaa;


}

#colonna-2-main hr {

clear:left;
margin-bottom:1em;

}

.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.clearfix { display:inline-block; }

/* modulo chiedi esperto */

#modulo-specialista {

margin-top:2em;

}

#modulo-specialista fieldset {

padding:0.5em 1em;

}

#modulo-specialista legend {

font-size:1.7em;
color:#C8D200;

}

#modulo-specialista p {

padding:0.5em 0;

}

#modulo-specialista label {

display:block;
float:left;
width:170px;
color:#aaa;
}

#modulo-specialista input, #modulo-specialista textarea, #modulo-specialista select {

display:block;
float:left;
width:200px;
}

#modulo-specialista p span a:link,
#modulo-specialista p span a:visited,
#modulo-specialista p span a:hover,
#modulo-specialista p span a:focus,
#modulo-specialista p span a:active {

color:#aaa;
text-decoration:none;

}

#modulo-specialista #domanda {

width:400px !important;


}

#modspec-ok {

display:none;
color:#79b51c;
clear:both;
font-weight:bold;
}

#modspec-error {

display:none;
color:#C1022B;
clear:both;
font-weight:bold;
}

#questionario_testo {

padding:30px 0;

}

.questionario h3 {
	color: #C8D200;
    font-size:1em;
    padding-bottom:10px;
    padding-top:10px;
    }
    
#modulo_questionario {
	border: 1px solid #C8D200;
    margin-top:20px;
    margin-bottom:20px;
    position:relative;
}

#quest-form-loading {

	display:none;
    left: 313px;
    position: absolute;
    bottom:22px;

}

.quest_campo_domanda label {
	display:block;
	width:435px;
    line-height:28px;
    padding-left:10px;
    background-image:url(../images/banda_questionario.jpg);
}

#quest-form-errors {

	display:none;
	font-weight:bold;
	color:black;
	text-align:center;
	color:#C1022B;

}

#quest_risultato {
	display:block;
    background-color: #79b51c;
    width:160px;
    height:30px;
    margin-left:144px;
    margin-top:20px;
    margin-bottom:20px;
    font-size:1.1em;
    font-weight:bold;
    color:#FFF;
    border:none;
    text-align:center;
}

.quest_risposta_prodotti {
	width:450px;
    height:110px;
    position:relative;
}

#quest_risposta {

display:none;

}

#quest_risposta_testo {
    padding-bottom:20px;
    border-bottom:1px solid #C8D200;
}

#quest_risposta_testo2 {

padding:25px 10px;
border:1px solid #C8D200;
border-radius:5px;
    -moz-border-radius: 5px;  
    -khtml-border-radius: 5px;  
    -webkit-border-radius: 5px;  

}

#quest_risposta_testo h3{
    border-bottom: 1px solid #AAAAAA;
    color: #C8D200;
    display: block;
    font-size: 1.8em;
    font-weight: normal;
    padding-bottom: 5px;
}

#quest_risposta_commento {
	font-style:italic;
    font-size:0.9em;
    color: #aaa;
    padding:20px 0;
}

#quest_risposta_pubblicita {

margin:20px 0;

}


#quest_risposta_pubblicita a{
	padding-top:20px;
    padding-bottom:50px;
    line-height:1.3em;
    font-weight:bold;
    color:#AAAAAA;
}

#quest_risposta_pubblicita a:link,
#quest_risposta_pubblicita a:visited,
#quest_risposta_pubblicita a:hover,
#quest_risposta_pubblicita a:focus,
#quest_risposta_pubblicita a:active {

	text-decoration:none;


}

.quest_risposta_foto_prodotto {
	padding-top:10px;
    padding-right:10px;
    padding-bottom:10px;
	width:110px;
    height:80px;
    float:left;
}

.quest_risposta_foto_prodotto img {
	border:none;
}

.quest_risposta_info_prodotto {
	float:left;
    width:230px; 
    padding-right:10px;
    padding-top:10px;
    padding-bottom:10px;
}

.quest_risposta_numero{
	display:block;
	width:230px;
    font-style:italic;
    color:#C1022B;
    padding-top:5px;
    padding-bottom:5px;
}

.quest_risposta_prezzo{
	display:block;
	width:230px;
	font-weight:bold;
    font-style:italic;
    text-align:right;
}

.quest_add_carrello {
	padding-top:10px;
	float:left;
	width:80px;
    height:32px;
}

.quest_add_carrello img {
	border:none;
}

.quest_select {

padding:40px 20px 60px 20px;
font-size:0.8em;
}

.quest-throbber {

display:none;
position:absolute;
left: 128px;
top: -7px;

}

.quest-throbber p {

position:absolute;
top:10px;
left:27px;
color:#C1022B

}

.quest_field_error {

color:#C1022B;
text-decoration:underline;
}

#lista_questionari {

margin-top:2em;

}

#lista_questionari ul {

	list-style-type:none;

}

#lista_questionari ul li {

background-image:url(../images/pallino_elenco3.gif);
background-repeat:no-repeat;
background-position: 0 13px;
text-indent: 20px;
padding:0.5em 0;



}

#lista_questionari ul li a:link,
#lista_questionari ul li a:visited,
#lista_questionari ul li a:hover,
#lista_questionari ul li a:focus,
#lista_questionari ul li a:active {

text-decoration:none;
color:#79b51c;
font-weight:bold;
font-style:italic;

}

a:link, a:visited, a:hover, a:focus, a:active {
	text-decoration:none;
}


