*{text-shadow:rgba(0,0,0,0.01) 0 0 0;}
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}
ul{list-style:none}
q:before, q:after,
blockquote:before, blockquote:after {
	content: ""}
:focus {outline:0}
	html{
		width:100%;
		height:100%}
		body{
			text-align:center;
			margin:0 auto;
		    height:100%;
			font:12px  Arial, Tahoma, Helvetica, sans-serif}
		
		.padding_top_15{ padding-top:14px;}
		.padding_top_20{ padding-top:20px;}
		.padding_bottom_10{ padding-bottom:10px;}
		.padding_bottom_20{ padding-bottom:20px;}
		
		h1{ line-height:18px; font-size:20px; color:#0085bf; text-transform:uppercase;}
		h2{ line-height:18px; font-size:14px; color:#888888;}
		h3{ line-height:18px; font-size:14px; color:#0085bf; text-transform:uppercase;}
			
		#wrapper, #cont_bottom{ width:100%; float:left;}
		#wrapper{
			background:url(/images/bk_body.jpg) top center repeat-x;
			height:auto !important;
			height:700px;
			min-height:700px;
			}
			#container, #bottom{
				width:960px;
				margin:0 auto;
				}
				#container{
					display:table; 
					height:auto !important;
					height:700px;
					min-height:700px;
					}
					#testata{
						position:relative;
						height:308px;
						background:url(/images/bk_testata.jpg) top center no-repeat; }
						.logo_topcaravan{
							position:absolute;
							top:0px;
							left:19px;
							width:184px;
							height:147px;
							/*border:1px solid red;*/
							}
							.logo_topcaravan span{ visibility:hidden; display:none; }
							.menu_top{
								position:absolute;
								top:255px;
								left:19px;
								width:735px;
								height:47px;
								display:inline;
								float:left
								}
								.menu_top li{ display:inline; float:left }
								
								.menu_top li a{
									color:#0085bf;
									font-size:16px;
									line-height:47px;
									text-transform:uppercase;
									text-decoration:none;
									}
									.separatore, .menu_home, .menu_product, .menu_news, .menu_find_us, .menu_contact, .separatore, .lang_en, .lang_fr, a:hover.menu_home, .menu_home_attivo, a:hover.menu_product, .menu_product_attivo, a:hover.menu_news, .menu_news_attivo, a:hover.menu_find_us, .menu_find_us_attivo, a:hover.menu_contact, .menu_contact_attivo, .lang_fr_attivo, .lang_en_attivo { display:block; height:38px; font-weight: 100; text-align:center }
									
									.separatore{ width:20px; background:url(/images/bk_separatore.jpg) center -1px no-repeat }
									.menu_home{ width:50px; }
									.menu_product{ width:92px; }
									.menu_news{ width:50px; }
									.menu_find_us{ width:65px; }
									.menu_contact{ width:80px; }
									
									a:hover.menu_home, .menu_home_attivo{ width:50px; font-weight:bold }
									a:hover.menu_product, .menu_product_attivo{ width:92px; font-weight:bold }
									a:hover.menu_news, .menu_news_attivo{ width:50px; font-weight:bold}
									a:hover.menu_find_us, .menu_find_us_attivo{ width:65px; font-weight:bold}
									a:hover.menu_contact, .menu_contact_attivo{ width:80px; font-weight:bold}
									
									a.lang_en{ width:49px; height:47px; background:url(/images/lang_en.jpg) 0px 0px no-repeat; }
									a.lang_fr{ width:49px; height:47px; background:url(/images/lang_fr.jpg) 0px 0px no-repeat; }
									a:hover.lang_en, .lang_en_attivo{ width:49px; height:47px; background:url(/images/lang_en.jpg) 0px -47px no-repeat; }
									a:hover.lang_fr, .lang_fr_attivo{ width:49px; height:47px; background:url(/images/lang_fr.jpg) 0px -47px no-repeat; }
									
							/* menu francese */
							.menu_top_francese{
								position:absolute;
								top:255px;
								left:19px;
								width:735px;
								height:47px;
								display:inline;
								float:left
								}
								.menu_top_francese li{ display:inline; float:left }
								.menu_top_francese li a{
									color:#0085bf;
									font-size:14px;
									line-height:47px;
									text-transform:uppercase;
									text-decoration:none;
									}
									a.menu_home_fr, .menu_product_fr, .menu_news_fr, .menu_find_us_fr, .menu_contact_fr, a:hover.menu_home_fr, .menu_home_attivo_fr, a:hover.menu_product_fr, .menu_product_attivo_fr, a:hover.menu_news_fr, .menu_news_attivo_fr, a:hover.menu_find_us_fr, .menu_find_us_attivo_fr, a:hover.menu_contact_fr, .menu_contact_attivo_fr { display:block; height:38px; font-weight: 100; text-align:center; font-size:14px }
									
									.menu_home_fr{ width:50px; }
									.menu_product_fr{ width:75px; }
									.menu_news_fr{ width:50px; }
									.menu_find_us_fr{ width:115px; }
									.menu_contact_fr{ width:75px; }
									
									a:hover.menu_home_fr, .menu_home_attivo_fr{ width:50px; font-weight:bold }
									a:hover.menu_product_fr, .menu_product_attivo_fr{ width:75px; font-weight:bold }
									a:hover.menu_news_fr, .menu_news_attivo_fr{ width:50px; font-weight:bold}
									a:hover.menu_find_us_fr, .menu_find_us_attivo_fr{ width:115px; font-weight:bold}
									a:hover.menu_contact_fr, .menu_contact_attivo_fr{ width:75px; font-weight:bold}
									
									/*SLIDESHOW HOME*/
									#slideshow_container{
										position:absolute;
										top:25px;
										right:25px;
										width:358px;
										height:258px;
										}
										#slideshow{
											width:358px;
											height:256px;
											
											overflow: hidden; /* important */
											position:relative
											}
											#slideshow img{ 
												width:358px;
												height:256px;
												display:none; /* è importante impostare il display:none perchè le prende in successione. se non si imposta il fade salta */
												position:absolute; top:0px; left:0px;}
									/*SLIDESHOW HOME*/
				
		.cont_pagina{
			float:left;
			width:922px;
			padding:16px 19px 0px 19px;
			margin-top:15px;
			background:url(/images/bk_testo_dx.jpg) 552px 0px no-repeat;}
			.testo_sx{
				float:left;
				width:485px;
				padding:25px 50px 0 0;}
				.testo_sx ul, .testo_sx ul li, .elenco_news li{ padding-bottom:5px; }
				.testo_sx ul li a, .elenco_news li a{ text-decoration:none; color:#000000;}
				.testo_sx ul li ul{ padding:0 0 0 10px;} 
				
		.testo_dx{
			float:left;
			width:345px;
			height:auto !important;
			height:250px;
			min-height:250px;
			padding:29px 12px 29px 28px;}	
			.estrai_news{
				float:left;
				width:485px;
				padding:25px 50px 0 0;}						
				.testo_sx p, .testo_dx p, .testo_dx p a, .estrai_news p, .estrai_news p a{
					line-height:18px;
					font-size:14px;
					padding-bottom:15px;
					text-decoration:none;
					color:#000000;}
					.testo_dx p a:hover, .testo_dx h2 a, .estrai_news h2, .estrai_news h2 a{ text-decoration:underline}
					.testo_sx img{
						float:left;
						padding-right:10px;}
						
					.testo_dx h2 a, .estrai_news h2 a{
						font-weight:normal;
						text-decoration:none;
						color:#888888}
						.puls_archivio_news, .puls_archivio_news a{
							text-align:right;
							text-decoration:none;
							text-transform:none;
							color:#0085bf;}
							.puls_archivio_products, .puls_archivio_products a{
								text-align:left;
								text-decoration:none;
								text-transform:none;
								color:#0085bf;}
								
							.photogallery li{ float:left; padding:0 10px 10px 0;}
							.photogallery li a{ width:64px; display:block;} 
							.photogallery li a{ border:6px solid #b3b3b3}
							.photogallery li a:hover{ border:6px solid #0085bf}
							
					
		
		#cont_bottom{
			background:url(/images/bk_bottom.gif) bottom center repeat-x;
			height:auto !important;
			height:184px;
			min-height:184px;
			}
			#bottom{ 
				height:184px;
				background:url(/images/bk_bot.gif) top right no-repeat;
				}
			
			.dati_bottom, .info_bottom{
				float:left;
				width:250px;
				padding-top:50px;
				}
				.dati_bottom li, .info_bottom li{ padding-bottom:3px;}
				.dati_bottom a, .info_bottom a{
					color:#686868;
					text-decoration:none;}
					
					#linkness_bottom{
						float:left;
						width:100px;
						height:26px;
						background:url(/images/linkness.gif) no-repeat top left}
						#linkness_bottom span, #linkness_bottom span a{width:100px; visibility:hidden}
						
/* Form di contatti .. Se si vuole lo si copia dentro il proprio style.css */
.form_linkness .nascosto{display:none}					
.form_linkness fieldset{
	float:left;
	clear:both;
	width:100%;
	margin:0;
	padding:0;
	}
	.grass{font-weight:bold}
	 .form_linkness fieldset, .form_linkness textarea{font:13px "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;}
		 fieldset ol{
			padding:1em 1em 0 1em;
			list-style:none}		
			 .form_linkness fieldset li{padding-bottom:1em; position:relative}
				 .form_linkness fieldset.submit{border-style:none}
					 .form_linkness input{
						padding:1px;
						font:12px "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
						width:207px}
						 .form_linkness input[type|="checkbox"], .form_linkness input[type|="radio"]{width:15px}
						 .form_linkness textarea{overflow:auto; width:207px}
						 .form_linkness select{						
							padding:0;
							margin:0;
							font:12px "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
							width:207px}
							 .form_linkness label{
								float:left;
								width:13em;
								margin-right:1em;
								text-align:right}
								 .form_linkness fieldset.submit{
									float:none;									
									border-style:none;
									padding-left:12em;
									background-color:transparent}
									 .form_linkness fieldset.alt{background-color:#fff}
									 	.asterisco{left:410px !important; left:230px}
										.asterisco_sicurezza{left:280px !important; left:100px}
										.asterisco_controllo{left:330px}
										.asterisco, .asterisco_sicurezza, .asterisco_controllo{
											background:url(/images/asterisco.gif) no-repeat;
											width:9px;
											height:9px;
											position:absolute;
											top:5px}
											.bottone_invia{
												width:57px;
												height:17px;
												background:url(/images/invia_gr.gif) no-repeat;
												cursor:pointer;
												border:0;
												margin:10px 0 0 0}
												.bottone_invia span{visibility:hidden}
											.bottone_invia_fr{
												width:57px;
												height:17px;
												background:url(/images/invia_fr.jpg) no-repeat;
												cursor:pointer;
												border:0;
												margin:10px 0 0 0}
												.bottone_invia_fr span{visibility:hidden}
												.input_sicurezza{width:80px !important}
												.errore{color:#ff0000}
