html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	text-align:left;
	vertical-align:baseline}
	
a img, :link img, :visited img {border:0}

table { border-collapse: collapse; border-spacing:0}

q:before, q:after, blockquote:before, blockquote:after {content: ""}

:focus {outline:0}

html{
	width:100%;
	height:100%;
	overflow-y:scroll;
	overflow-x:hidden;}


body{
	background:#cdcd83 url(/images/sfondo.gif) left top repeat-x;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#515100;
	}
	
p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#515100;
	line-height:16px;
	text-align:justify;
	margin:0 15px 8px 15px;
	}
	
h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#CB0000;
	letter-spacing:0;
	font-weight:lighter;
	text-align:left;
	margin:4px 0 8px 0;
	}
	
h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#CB0000;
	font-weight:lighter;
	text-align:left;
	margin:0 15px 8px 15px;
	}
	
h3{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#CB0000;
	text-align:left;
	font-weight:lighter;
	margin:0 15px 8px 15px;
	}
	
h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#CB0000;
	text-align:left;
	font-weight:lighter;
	margin:0 15px 8px 15px;
	}
	
h5{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#515100;
	text-align:left;
	font-weight:lighter;
	margin:0 15px 8px 15px;
	}
	
h6{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#CB0000;
	text-align:left;
	font-weight:lighter;
	margin:20px 15px 8px 15px;
	}

h7{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#CB0000;
	letter-spacing:0;
	font-weight:lighter;
	text-align:center;
	margin:4px 0 8px 0;
	}




ul {
	padding:0;
	margin:10px 0 30px 15px;
	color:#515100;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	font-size:11px;
}

ol {
	padding: 0;
	margin:10px 0 30px 33px;
	color:#515100;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	font-size:11px;
}


li {
	padding:0 0 5px 0;
	margin:2px 10px 5px 0;
	color:#515100;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	list-style:decimal;
	}

a{color:#515100; text-decoration:none;}
	
a:hover{ color:#767603; text-decoration:none;}

/* -------------------------------------------------- layout  ----------------------------------------------------------- */

#container{
	width:996px;
	height:auto !important;
	height:646px;
	min-height:646px;
	margin:0 auto;
	text-align:center;
	}
	
#top{
	width:960px;
	padding:0px 18px;
	background:url(../images/sf_header.jpg) no-repeat;
	height:210px;}
	#logo{
		width:210px;
		height:140px;
		float:left;
		padding:30px 0 0 0;
	}
	#logo_natale{
		width:247px;
		height:104px;
		float:left;
	}
	
#main{
	position:relative;
	width:960px;
	background:url(../images/sf_main.gif) top center no-repeat;
	padding:0px 18px;
	height:auto !important;
	height:377px;
	min-height:377px;
	float:left;}
	#voci_menu{
		float:right;}
		#voci_menu h1{
			margin:0;}
		#voci_menu ul{
			padding:0;
			margin:0px;}
			#voci_menu ul li{
				float:left;
				padding:0px;
				margin:0px;
				display:block;
				float:left;
				color:#e172b3;
				list-style-type:none;}
				#voci_menu ul li h1{
						padding:2px 0 0 0}
				.menu_divisore{
					color:#fff !important;
					font-size:16px;
					padding:1px 5px !important}	
					.singole{
						width:90px; !important}
						.combinate{
							width:100px; !important}
							.orale{
								width:110px; !important}
								.spray{
									width:95px !important;}
									.crema{
										width:95px !important;}
										.light{
											width:110px !important;}
											.frequency{
												width:120px !important;}
												#voci_menu a{
													color:#fff}
						
	
	
	
	
	
	
		#contenuto{
			width:750px;
			padding:23px 0;
			height:auto !important;
			height:377px;
			min-height:377px;
			float:right;}
			#animazione{
				width:750px;
				height:252px;}
				#boxnews{
					float:left;
					width:750px;
					height:187px;
					padding:30px 0 0 0}
					#boxnews h2{margin:0}
					#evento_home{
						float:left;
						width:750px;
						height:150px;
						margin:10px 0 0 0}
						#evento_home img{
							float:left}
						#corsi{
							width:240px;
							height:187px;
							float:left;}
						
						#corsi h2 a, #libri h2 a, #carte h2 a{
							text-align:right;
							color:#5c0000}
							
							h2.titoli_index{
							text-align:left !important}
						
						
						#libri, #carte{
							width:240px;
							height:187px;
							padding:0;
							float:left;}
							#libri a, #carte a{
								float:left;
								padding:5px 0 0 0;
								color:#515100;}								
								.separatore_index{
									float:left;
									width:10px;
									height:187px;}
#footer{
	width:960px;
	height:81px;
	float:left;
	padding:40px 18px 0 18px;
	background:url(../images/sf_footer.jpg) no-repeat}
	#linkness{
		float:right;
		padding-right:30px;}
		#solgar{
			float:left;}
			#cf{
				float:left;
				padding:0 50px 0 50px;}
				#contatti{
					float:left}
					#footer p, #footer a{
						color:#515100;}					
						#footer_01{
							width:750px;
							height:81px;
							float:left;
							padding:40px 0 0 0;}
							#footer_01 p{
								padding:0 0 0 320px;}
								#footer_01 img{
									float:left;
									margin-left:50px}

.corsimargin{
	margin-bottom:85px;
	margin-right:10px;
	float:left;}

/* ------------------------------------------------- pagina interna --------------------------------------------------- */

#contcenter{
	width:710px;
	min-height:342px;
	height:auto !important;
	height:342px;
	padding:20px;
	background:#e7e7c3;
	float:left;}
	#contcenter ul{
		float:left;
		padding:10px 0 0 0;}
		
		.descr_tipologia6{
			height:auto !important;
			height:342px;
			min-height:342px;
			padding:20px;
			background:#e7e7c3;
			float:left;
			margin:10px 0 0 0}
			.descr_tipologia6 ul{
				float:left;
				width:700px;
				padding:0;}
				.testo_immagine{
					padding:5px;
					height:auto !important;
					height:170px;
					min-height:170px;}


	
#contbottom{
	width:483px;
	height:20px;
	float:left;}
	
	
#map{
	width:700px;
	height:250px; 
	border-bottom:2px solid #CB0000;
	margin:10px 0 15px 0;
	}
	
/* ------------------------------------------------- pagina news --------------------------------------------------- */	
.ultimanews{
	width:500px;
	height:auto !important;
	height:70px;
	min-height:70px;
	margin:0 0 20px 0;
	padding:0 0 0 15px;
	float:left;
	text-align:left;
	border-bottom:solid 1px #CB0000;
	}
	.data{
		width:48px;
		height:56px;
		margin:0 0 0 0;
		float:left;
		/*background:url(../images/data.gif) top left no-repeat;*/
		}
		.data p{
		padding:0;
		text-align:center;
		margin:0 auto;
		
		}
	.testo{
		width:412px;
		height:auto !important;
		height:70px;
		min-height:70px;
		float:right;
		}
		.testo img{
		margin:20px 15px 20px 15px;
		}
		
		.allegato {
		color:#CB0000;
		margin: 0 0 0 15px;
		}
		
		.testo a{
		color:#CB0000;
		}
		.testo a:hover{
		color:#AB0101;
		}	
		
		
/* ------------------------------------------------- pagina prodotto --------------------------------------------------- */	
.elenco{
	width:150px;
	height:auto !important;
	height:70px;
	min-height:70px;
	float:left;
	text-align:left;
	padding:0 5px 0 5px;
	}
	
	* html .elenco ul{
		width:75px;
		margin:10px 0 30px 2px;
		}
		
	.elenco li{
	list-style-type:disc;
	margin:0 0 5px 6px;
	}
	
#prodotto{
	width:715px;
	height:300px;
	min-height:300px;
	height:auto !important;
	overflow:hidden;
	float:left;
	margin:5px 0 0 0;
	background-color:#ECECD9;
}

#prodotto h3{
	border-bottom:solid 1px #CB0000;
	margin-top:10px
	}
#prodottoimg{
	width:195px;
	height:168px;
	float:left;
	text-align:left;
	margin-top:8px;
	padding:0 0 10px 15px;}
	#prodottoimg img{
		border:solid 1px #515100;
		width:125px;
		height:168px;
		padding:5px;}
#descrizione{
	width:233px;
	height:auto !important;
	height:160px;
	min-height:160px;
	float:right;
	margin-top:8px;
	padding:0 15px 15px 15px;}
	
	#descrizione ul{
		width:100%}
	
	#descrizione h6{
	margin-top:0;
	}
	.img_desc{
		float:left;
		margin:0 10px 10px 0}

	
	
/* ------------------------------------------------- menu orizzontale --------------------------------------------------- */
/*menu*/
#menuessenze{
	width:748px;
	height:170px;
	text-align:left;
	float:left;
	z-index:10;}

a.essingole{
	background:url(/images/e_singole.jpg) bottom center no-repeat;
	width:90px;
	height:171px;
	display:block}
	a:hover.essingole, a.essingoleover{
	background:url(/images/e_singole_over.jpg) bottom center no-repeat;
	width:90px;
	height:171px;
	display:block}
a.esscombinate{
	background:url(/images/e_combinate.jpg) bottom center no-repeat;
	width:103px;
	height:171px;
	display:block}
	a:hover.esscombinate, a.esscombinateover{
	background:url(/images/e_combinate_over.jpg) bottom center no-repeat;
	width:103px;
	height:171px;
	display:block}
a.essspray{
	background:url(/images/e_spray.jpg) bottom center no-repeat;
	width:98px;
	height:171px;
	display:block}
	a:hover.essspray, a.esssprayover{
	background:url(/images/e_spray_over.jpg) bottom center no-repeat;
	width:98px;
	height:171px;
	display:block}
a.orale{
	background:url(/images/e_orale.jpg) bottom center no-repeat;
	width:112px;
	height:171px;
	display:block}
	a:hover.orale, a.oraleover{
	background:url(/images/e_orale_over.jpg) bottom center no-repeat;
	width:112px;
	height:171px;
	display:block}	
a.esscrema{
	background:url(/images/e_crema.jpg) bottom center no-repeat;
	width:99px;
	height:171px;
	display:block}
	a:hover.esscrema, a.esscremaover{
	background:url(/images/e_crema_over.jpg) bottom center no-repeat;
	width:99px;
	height:171px;
	display:block}
a.esslight{
	background:url(/images/e_light.jpg) bottom center no-repeat;
	width:105px;
	height:171px;
	display:block}
	a:hover.esslight, a.esslightover{
	background:url(/images/e_light_over.jpg) bottom center no-repeat;
	width:105px;
	height:171px;
	display:block}
a.esslightfre{
	background:url(/images/e_light_fre.jpg) bottom center no-repeat;
	width:128px;
	height:171px;
	display:block}
	a:hover.esslightfre, a.esslightfreover{
	background:url(/images/e_light_fre_over.jpg) bottom center no-repeat;
	width:128px;
	height:171px;
	display:block}




.menu {
	margin:0;
	padding:0;
	border:0;
	text-align:left;
	list-style-type:none;
	display:block}
	.menu ul{
		margin:0;
		padding:0;
		text-align:left;
		list-style-type:none;
		display:block}
		.menu li {
			margin:0;
			padding:0;
			display:block;
			float: left;
			text-align:left;
			position:relative;	
			z-index:5}
			
#menuverticale{
	width:190px;
	padding:23px 20px 10px 0;
	margin:0 0 0 -20px;
	_margin:0;
	height:auto !important;
	height:450px;
	min-height:450px;
	float:left;
	background:url(../images/logo_australian.gif) bottom no-repeat}				
	#menuverticale ul {
		width:100%;
		padding:50px 0 0 0;
		margin:0px;
		height:250px;
		background:url(../images/sf_menu.jpg) no-repeat;}
		#menuverticale ul li{
			list-style-type:none;
			margin:0 0 0 -10px;
			_margin:0 0 -15px -20px;
			height:22px;
			line-height:22px;
			display:block;}			
					
			.riservata{
				background-color:#d9cfae}
				
				
				/*#menuverticale h2{
					text-align:right;
					padding:0;
					margin:0}
*/
a.menusx{
	width:150px;
	height:18px;
	display:block;
	color:#515100;
	padding:4px 40px 4px 0;
	text-align:right;
	}
	a:hover.menusx, a.menusxx{
	width:150px;
	height:18px;
	display:block;	
	padding:4px 40px 4px 0;
	color:#2b2b00;
	text-align:right;
	}
a.menusx_riservata{
	width:150px;
	height:18px;
	padding:4px 40px 4px 0;
	display:block;
	color:#515100;
	text-align:right;
	}
	a:hover.menusx_riservata, a.menusxx{
	width:150px;
	height:18px;
	display:block;
	padding:4px 40px 4px 0;
	color:#2b2b00;
	text-align:right;
	}

	
/* ------------------------------------------------- classi --------------------------------------------------- */

.imgseminario{
	border:1px solid #515100;
	padding:3px;
	margin: 2px 5px 5px 0;
	float:left;
	}
	
.dx{
	float:right;
	}
	
a.linkness{ text-decoration: none; color: #000; font-size: 11px;}
a:hover.linkness{ text-decoration: none; color: #52A145;}


/* ------------------------------------------------- form contatti --------------------------------------------------- */

.cont form{ 
	margin:0;
	padding:0;
	background:none;
	}
	.cont fieldset{ 
		border:0;
		padding:5px 10px 5px 10px;
		margin:0}				   
		.cont legend{ 
			font-size:12px;
			font-weight:bold;
			font-family:Arial, Helvetica, sans-serif;
			color:#515100;
			margin:0;
			padding:0}
			.cont span.riga{ 
			   padding:10px; 
			   margin:0;
			   border:0;
			   display:block;
			   clear:both}
				.cont span.riga_centrata{ 
					padding:10px; 
					margin:0;
					border:0;
					display:block;
					clear:both;
					text-align:center}
					.cont span.riga_centrata input{
						width:150px !important;
						margin:0 0 0 -50px}
					
					
					.cont label{ 
						font-family:Arial, Helvetica, sans-serif;
						font-size:11px;
						color:#515100;
						text-align:right;
						}
						.cont span.elemento_block {
							display:block;
							width:22%;
							margin-top:2px;
							margin-right:15px;
							float:left;
							text-align:right;
							vertical-align: baseline}
							.cont input, .cont select, .cont textarea{ 
								color: #515100; 
								font-family:Arial, Helvetica, sans-serif;
								font-size:11px;
								margin:0;
								border:0;
								width:55%}
								.cont input, .cont select{
									border-bottom:1px dotted #515100 !important;
									border-bottom:1px solid #515100}
								  .cont input[file]{border-bottom:1px dotted #0B3032}
									.cont textarea{
										border:1px dotted #515100 !important;
										border:1px solid #515100;
										overflow:auto}
										.cont input:hover,select:hover,textarea:hover{background:#F0F0CA}
										.cont  input:focus,select:focus,textarea:focus{background:#F0F0CA}
										.cont  span.asterisco{
											 color:#ff0000;
											 font-family:Arial, Helvetica, sans-serif;
											 font-size:11px;
										     vertical-align:top}
											.cont  span.leggi_privacy { 
													font-family:Arial, Helvetica, sans-serif;
													font-size:11px;
													color: #515100;
													text-align:center;
													display:block;
													margin:0;
													padding:20px 0px 8px 0px;
													border-top:1px solid #FFF}
													.cont .spunta {
														border:0;
														width:20px;
														vertical-align:middle;
														padding:0}
														.cont button{
															margin-right:5px;
															padding:0;
															border:0;
															width:auto;
															height:auto;
															cursor:pointer;
															background:none;
															overflow:visible}
															.cont .button{
																width:100px;
																height:25px;
																color:#515100;
																background:#E7E7D0; 
																border:1px solid #FFF; 
																cursor:pointer;
															}
																														
.autori{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#CB0000;
	text-align:left;
	font-weight:lighter;
	margin:0 5px 8px 15px;
	}
	
	
.linknews {
	color:#cb0000; 
	text-decoration:none;
	}
	
#rosso {
	color:#ca0000; 
	text-decoration:none;
	font-size:14px;
	}

.file_row{
	clear:both;
	float:left;
	padding:5px; 
	border-bottom:1px dotted #515100; 
	width:100%;
}

.nome_row{
	float:left;
	font-weight: bold;
}
.download_row{
	float:right;
	font-weight: bold;
}

#disclaimer{
    width:90%;
	margin:0 auto;
	padding:0 20px;
	float:left;
    color:#CB0000;
	font-size:11px;
}

.asterisco{
    color:#CB0000;
	font-size:14px;
}


.form_invia_amico .nascosto{display:none}					
.form_invia_amico fieldset{
	
	float:left;
	clear:both;
	text-align:center;
	width:520px;
	/*
	margin:2px 20px 5px 20px !important;
	margin:5px 20px 5px 20px;
	*/
	margin:10px 20px 5px 90px;
	_margin:10px 10px 10px 40px;
	border:1px solid  #ccc}

	
	 .form_invia_amico fieldset, .form_invia_amico textarea{font:14px Arial, Helvetica, sans-serif;}
	
	 .form_invia_amico fieldset ul ol{
		 	padding:1em 1em 0 1em;
			list-style:none !important;
	  }	
	
      .form_invia_amico fieldset li{
			list-style:none !important;
	  }	  

			
			 .form_invia_amico fieldset li{padding-bottom:1em; text-align:left; color:#705c06; position:relative; }
				 .form_invia_amico fieldset.submit{border-style:none;}
					 .form_invia_amico input{
						padding:0px;
						font:12px Arial, Helvetica, sans-serif;
						width:207px;}
						 .form_invia_amico input[type|="checkbox"], .form_pagamento input[type|="radio"]{width:15px; padding:0}
						 .form_invia_amico textarea{
						 	overflow:auto;
							width:210px;
							height:100px}
						 .form_invia_amico select{						
							padding:0;
							margin:0;
							font:12px Arial, Helvetica, sans-serif;
							width:212px}
							 .form_invia_amico label{
								float:left;
								color:#705C06;
								width:13em;
								margin-right:1em;
								text-align:right}
								 .form_invia_amico fieldset.submit{
									float:none;									
									border-style:none;
									padding-left:12em;
									background-color:transparent}
									 .form_invia_amico fieldset.alt{background-color:#fff}
									 .invia{
									 	margin:0 0 0 150px}
										.note{
											margin:0}
											.note input{
												width:15px;
												padding:0 10px 0 0;
												height:10px;}
												
												#login_home fieldset{
														float:left;
														clear:both;
														text-align:center;
														width:520px;
														margin:10px 20px 5px 90px;
														_margin:10px 10px 10px 40px;
														border:1px solid  #ccc}
														#login_home fieldset input{
															width:200px}
.tit_area_ris{
	width:250px;
	float:left;}
	.log_out{
		width:400px;
		margin:5px 15px 8px;
		float:left}
		.log_out a{
			float:right}
			.video_riservata{
				width:700px;
				float:left;}
				.video{
					padding:35px}
					.video h3, .video p{
						margin:3px 0 0 0}
						.archivio_video{
							float:left;
							width:700px;}
							.archivio_video_elenco{
								float:left;
								width:230px;}
								.file_row h2{
									margin:0 5px 0 0 !important;
									
									float:left;
									font-size:14px}
									.file_row p{
										margin:2px 5px 0 5px;
										float:left;}
	#submit_contact{
			margin:0px;
			width:100px}
			#reset{
				margin:0;
				width:100px}
				.numeratore{
					float:left;
					width:500px;}
								