body{
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	color: #000;
	width: 100%;
	text-align:left;
	background-color:#fff;
}


body, h1, h2, h3, h4, p, ul, ol, li{
	margin:0;
	padding:0;
}



a:link, a:visited{
	color:#062c51;
	text-decoration:none;
}

a:hover, a:active{
	color:#062c51;
	text-decoration:underline;
}



.txt_green	{color:#158630;}
.txt_green2	{color:#86bb46;}


.allin_sx{float:left;}
.allin_dx{float:right;}


.clean{clear:both;}


.padd_30{padding-top:30px;}
.padd_40{padding-top:40px;}


.fs100{font-size:100%;}
.fs90{font-size:90%;}
.fs80{font-size:80%;}


.bg_top{background:url("img/bg/top.jpg") repeat-x 0 0; height:40px;}

.wid_960{width:960px; margin:0px auto; height:auto;}


.logo{
	background: transparent url("img/bg/logo.png") no-repeat 0 0; 
	width:230px; 
	height:96px; 
	float:left;
	text-indent:-999999px;
	overflow:hidden;
	margin:20px 0 0 4px;
}


.head{background:url("img/bg/header.jpg") repeat-x 0 0; height:194px;}




/************* FLAG e SOCIAL *****************/

ul.flag {list-style:none;}
ul.flag li{float:left; display:inline; padding:7px 0 0 4px;}

a.lan-xx:visited, a.lan-xx:link, a.lan-xx:hover {
	float:left; 
	width:24px; 
	height:24px; 
	text-indent:-999999px; 
	overflow:hidden;
	filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;
}
a.lan-it:visited, a.lan-it:link, a.lan-it:hover{
	background:url("img/bg/ico/ita.png") no-repeat 0px 0px;
}
a.lan-en:visited, a.lan-en:link, a.lan-en:hover{
	background:url("img/bg/ico/eng.png") no-repeat 0px 0px;
}
a.lan-xx.aCur:visited, a.lan-xx.aCur:link, a.lan-xx.aCur:hover {
	filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1;
}


ul.social {list-style:none;}
ul.social li{float:right; display:inline; padding:7px 0 0 4px;}


.menuTop a.email:visited, .menuTop a.email:link, .menuTop a.email:hover{
	float:left; 
	background:url("img/bg/ico/email.png") no-repeat 0px 0px;
	width:24px; 
	height:24px; 
	text-indent:-999999px; 
	overflow:hidden;
}


.menuTop a.tw:visited, .menuTop a.tw:link, .menuTop a.tw:hover{
	float:left; 
	background:url("img/bg/ico/tw.png") no-repeat 0px 0px;
	width:24px; 
	height:24px; 
	text-indent:-999999px; 
	overflow:hidden;
}

.menuTop a.fb:visited, .menuTop a.fb:link, .menuTop a.fb:hover{
	float:left; 
	background:url("img/bg/ico/fb.png") no-repeat 0px 0px;
	width:24px; 
	height:24px; 
	text-indent:-999999px; 
	overflow:hidden;
}

.menuTop a.you:visited, .menuTop a.you:link, .menuTop a.you:hover{
	float:left; 
	background:url("img/bg/ico/you.png") no-repeat 0px 0px;
	width:24px; 
	height:24px; 
	text-indent:-999999px; 
	overflow:hidden;
}




/************* MENU PRINCIPALE E SOTTOLIVELLO *****************/

.bg_menu{height:75px; overflow:hidden; clear:both;}

ul#menu_princip {
	clear:both; 
	height:75px; 
	overflow:hidden; 
	float:left; 
	text-align:left; 
	margin:0px auto; 
	list-style:none; 
	font:400 95% 'Open Sans', sans-serif;
	width:100%;
}

ul#menu_princip li{float:left; margin:0; padding:0;}
ul#menu_princip li ul li{text-align:left; list-style:none; padding:0; font-size:90%;}


ul#menu_princip li a:link, ul#menu_princip li a:visited{display:block; color:#999; text-decoration:none; padding:32px 25px 22px 25px;}
ul#menu_princip li a:hover{color:#158630; text-decoration:none;}

ul#menu_princip a.select_menu{color:#158630!important; overflow:hidden;}

ul#menu_princip a{position:relative}
ul#menu_princip a span{background:url("img/bg/menu_sep.jpg") no-repeat 0 0; display:block; height:75px; width:2px; position:absolute; left:0; _left:-15px; top:0;}

ul#menu_princip li ul li a.select_menu{color:#158630!important; text-decoration:underline!important; background:none; height:auto;}


/****  nascondi sottomenu quando è disattivato  ****/
ul#menu_princip li ul{
	display: none;  
}


/****  fai apparire sottomenu  *** */
ul#menu_princip li:hover ul{
	display:block;					
	width:230px;
	padding:14px 8px 2px 10px;
	margin:-8px 0 0 -9px;
	background: url("img/bg/up_menusec.png") no-repeat center top;
	position:absolute;
	z-index:1;
}


ul#menu_princip .down_menusec{
	background: url("img/bg/down_menusec.png") no-repeat 0 0; height:10px; width:230px; position:absolute; bottom:-10px; left:9px;} 

ul#menu_princip li li {
	width:220px;
	margin:0;
	text-transform:none;
	line-height:16px;
}

ul#menu_princip li ul li span{border-top:1px solid #dedede; width:220px; float:left; overflow:hidden; height:1px;}

ul#menu_princip li ul li a:link, ul#menu_princip li ul li a:visited{color:#999; text-decoration:none; display:block; padding:10px 6px 10px 13px;}
ul#menu_princip li ul li a:hover{color:#158630; text-decoration:none;}



/* ***********************  IMG SLIDE  *************************** */

.box_slide{overflow:hidden}

.height_home{height:406px;}
.height_cont{height:246px;}

.txt_slide{
	float:right;
	margin:40px 10px 0 0;
	width:380px;  
}


.box_slide h1{color:#86bb46; font:400 195% 'Open Sans', sans-serif; margin-bottom:5px;}
.box_slide h1 a:link, .box_slide h1 a:visited, .box_slide h1 a:hover{color:#86bb46; text-decoration:none;}

.box_slide h2{color:#86bb46; font:400 140% 'Open Sans', sans-serif; margin-bottom:40px;}
.box_slide h2 a:link, .box_slide h2 a:visited, .box_slide h2 a:hover{color:#86bb46; text-decoration:none;}


.box_slide p{color:#999; font:400 95% 'Open Sans', sans-serif;}
.box_slide p a:link, .box_slide p a:visited, .box_slide p a:hover{color:#999; text-decoration:none;}



/* ***********************  BLOCCHI HOME *************************** */


.bg_body{
	background:url("img/bg/body.jpg") repeat-x 0 0;
	min-height:615px; 
	height:auto!important; 
	height:615px;
}

.colonna_1{
	float:left; 
	width:270px; 
	min-height:530px; 
	height:auto!important; 
	height:530px; 
	position:relative;
}

.colonna_2{	
	float:left; 
	width:270px; 
	min-height:530px; 
	height:auto!important; 
	height:530px;  
	margin-left:32px; 
	position:relative;
}

.colonna_3{
	float:right; 
	width:360px; 
	min-height:530px; 
	height:auto!important; 
	height:530px;
	position:relative;
}

.titolo{color:#158630; font:400 160% 'Open Sans', sans-serif; margin:0;}
.titolo a:link, .titolo a:visited, .titolo a:hover{color:#158630; text-decoration:none;}

.sottotit{color:#666; font:400 125% 'Open Sans', sans-serif; margin-bottom:25px;}
.sottotit a:link, .sottotit a:visited, .sottotit a:hover{color:#666; text-decoration:none;}

.colonna_1 .block{	
	-webkit-box-shadow: #bbb 1px 1px 2px;
	-moz-box-shadow: #bbb 1px 1px 2px;
	box-shadow: #bbb 1px 1px 2px;
	-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;

	height:70px;
	margin:0 0 12px 0;
	background-color:#FFF;
	padding:2px 4px;
	
	/* per IE 6-7-8 */
	behavior: url("ie6/pie/PIE.htc");
	position:relative;
	z-index:100;
}

.colonna_1 .block .freccia{
	float:left; 
	background:url("img/bg/freccia_box.png") no-repeat 0 0; 
	width:30px; 
	height:77px; 
	position:absolute; 
	top:-2px;	
	left:4px;
}	

.colonna_1 .block .box{float:right; width:218px;}

.colonna_1 .block .box h3{font:400 100% 'Open Sans', sans-serif; color:#158630; margin:0; padding:3px 0 0 0;}
.colonna_1 .block .box h3 a:link, .colonna_1 .block .box h3 a:visited{color:#158630; text-decoration:none;}
.colonna_1 .block .box h3 a:hover{color:#86BB46; text-decoration:none;}

.colonna_1 .block .box p{padding:3px 0 0 0!important;}

.colonna_2 h4	{font:400 80% 'Open Sans', sans-serif; color:#86BB46; margin:0; padding:0;}
.colonna_2 h4 a:link, .colonna_2 h3 a:visited{color:#86BB46; text-decoration:none;}
.colonna_2 h4 a:hover{color:#158630; text-decoration:none;}

.colonna_2 p a:link, .colonna_2 p a:visited{color:#158630!important; font:600 100% 'Open Sans', sans-serif; text-decoration:none;}
.colonna_2 p a:hover{color:#158630; text-decoration:underline!important;}

.colonna_2 h5	{font:600 75% 'Open Sans', sans-serif; color:#158630; margin:10px 0 0 0; padding:0;}

.filetto_orizz{background:url("img/bg/filetto_orizz.png") no-repeat 0 0; height:2px; margin:18px 0;}


.colonna_3 .block{	
	-webkit-box-shadow: #bbb 1px 1px 2px;
	-moz-box-shadow: #bbb 1px 1px 2px;
	box-shadow: #bbb 1px 1px 2px;
	
	-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;

	height:270px;
	width:346px;
	margin:0;
	background-color:#FFF;
	padding:2px 4px;
	
	/* per IE 6-7-8 */
	behavior: url("ie6/pie/PIE.htc");
	position:relative;
	z-index:100;
}

.download_gratuito{background:url("img/bg/download_gratuito.png") no-repeat 0 0; width:91px; height:91px; position:absolute; bottom:0; right:0;}


.bg_body p{font:400 80% 'Open Sans', sans-serif; color:#999; text-align:18px; padding:8px 0 0 0;}
.bg_body p a:link, .bg_body p a:visited, .bg_body p a:hover{color:#999; text-decoration:none;}

/* .bottom {position:absolute; bottom:0; right:0;} */

a.pulsante:link, a.pulsante:visited{
	margin-top:20px;
	background:url("img/bg/pulsanti.gif") no-repeat 0 -30px;
	width:86px; 
	height:25px;
	display:block;
	text-decoration:none;
	font:400 80% 'Open Sans', sans-serif;
	color:#158630;
	padding:4px 26px 0 0;
	text-align:right;
}

a.pulsante:hover{
	background:url("img/bg/pulsanti.gif") no-repeat 0 0;
	text-decoration:none;
}

.marg_10{margin-left:10px;}


/* *******************  FOOTER  ******************* */


.bg_footer{
	background:url("img/bg/footer.jpg") repeat-x 0 0;
	height:364px;
	color:#999;
}

ul.footer{
	float:left;
	width:142px;
	background:url("img/bg/filetto_vert.png") no-repeat right 0;
	padding:0 24px 0 0;
	height:364px;
	margin-top:5px;
}

.marg_25{margin-left:25px;}
.marg_30{margin-left:30px;}
.marg_40{margin-left:40px;}

ul.footer li{list-style:none; margin:0; padding:0;}

ul.footer li h3 { margin-bottom:10px;}
ul.footer li h3 a:link, ul.footer li h3 a:visited {color:#158630; font:400 100% 'Open Sans', sans-serif;}

ul.footer li a:link, ul.footer li a:visited{font:400 80% 'Open Sans', sans-serif; color:#999; text-decoration:none;}
ul.footer li a:hover{color:#999; text-decoration:underline;}


.copy{float:right; width:300px; font:400 80% 'Open Sans', sans-serif; line-height:18px;}
.copy a:link, .copy a:visited{color:#999; text-decoration:underline;}
.copy a:hover{color:#999; text-decoration:none;}

.loghino{background:url("img/bg/loghino.png") no-repeat 0 0; width:170px; height:73px; margin-bottom:20px;}



/* ***********************  BLOCCO PAGINE  ************************* */

.bg_cont{
	background:url("img/bg/body.jpg") repeat-x 0 0;
	min-height:550px; 
	height:auto!important; 
	height:550px;
}

.cont_dx{width:650px; float:right; font:400 90% 'Open Sans', sans-serif; line-height:22px; color:#999;}

.cont_dx p{padding:0 0 12px 0;}

.cont_dx a:link, .cont_dx a:visited{color:#999; text-decoration:none;}
.cont_dx a:hover{color:#999; text-decoration:underline;}

.cont_dx ul{padding:5px 0px; list-style:disc; margin-left:15px;}
.cont_dx ul li{height:auto; margin:3px 0px; padding-left:2px; padding-top:2px;}

.cont_dx ol{padding:5px 0px; list-style:decimal; margin-left:22px;}
.cont_dx ol li{height:auto; margin:3px 0px;}

.img_cont{float:left; margin:7px 10px 5px 0;}



/* ******** MENU SECONDO LIVELLO ******** */

.box_menusec{width:270px; float:left;}

ul.menusec{list-style:none; margin:0; padding:0; font-size:80%}
ul.menusec li{
	-webkit-box-shadow: #bbb 1px 1px 2px;
	-moz-box-shadow: #bbb 1px 1px 2px;
	box-shadow: #bbb 1px 1px 2px;
	
	-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;

	min-height:36px;
	height:auto!important;
	height:36px;
	
	margin:5px 0 9px 0;
	background:#FFF url("img/bg/freccia_menu.png") no-repeat 4px 0;
	padding:2px 2px;
	color:#999;
	
	/* per IE 6-7-8 */
	behavior: url("ie6/pie/PIE.htc");
	position:relative;
	z-index:100;
}

ul.menusec .freccia{
	float:left; 
	background:url("img/bg/freccia_box.png") no-repeat 0 0; 
	width:30px; 
	height:77px; 
	position:absolute; 
	top:-17px;	
	left:4px;
}

ul.menusec li a:visited, ul.menusec li a:link{color:#999; text-decoration:none; padding:8px 0 0 40px; position:relative; top:7px; left:0;}
ul.menusec li a:hover{color:#158630; text-decoration:none;}
ul.menusec li a.select_menu{color:#158630!important; text-decoration:underline}

ul.menusec li ul{list-style:none; margin:0 0 10px 0; padding:0 0 5px 0; background:none!important;}
ul.menusec li ul li{
	min-height:auto!important;
	height:auto!important;
	padding:2px 0 5px 28px!important; 
	color:#999; 
	background:#FFF url("img/bg/freccia_sottomenu.png") no-repeat 10px 12px;
	-webkit-box-shadow:#fff 0!important;
	-moz-box-shadow:#fff 0!important;
	box-shadow:#fff 0 0 0!important;
	
	-moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    border-radius:0!important;
	margin:6px 0 0 30px!important;
}

ul.menusec li ul li a:visited, ul.menusec li ul li a:link{color:#999!important; text-decoration:none; padding:0!important; display:block}
ul.menusec li ul li a:hover{color:#158630!important; text-decoration:none;}
ul.menusec li ul li a.select_menu{color:#158630!important; text-decoration:underline}

.box_menusec p{color:#999; font:400 80% 'Open Sans', sans-serif; padding:12px 0 0 0; line-height:18px;}



/* ***********************  MODULO PRENOTAZIONI ************************* */

.box_modulo{
	width:490px;
	-webkit-box-shadow: #bbb 1px 1px 2px;
	-moz-box-shadow: #bbb 1px 1px 2px;
	box-shadow: #bbb 1px 1px 2px;
	
	-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;

	min-height:300px;
	height:auto!important;
	height:300px;
	
	margin:5px 0 9px 0;
	background-color:#FFF;
	padding:2px 2px;
	color:#999;
	
	/* per IE 6-7-8 */
	behavior: url("ie6/pie/PIE.htc");
	position:relative;
	z-index:100;
}


form.info{width:328px; margin:0; padding:25px;}

form.info label{font-size:80%;}

form.info input.small{
	border:1px solid #e0e0e0;
	background-color:#fff;
	width:198px;
	_width:138px;
	color:#bebcba;
	margin:5px 0 8px 0;
	font-size:13px;
	padding:5px 5px 7px 5px;
	font-family:Tahoma, Geneva, sans-serif;
}

.wid_left{width:120px; float:left; _margin-right:20px}
.wid_right{width:97px; float:right;}


form.info textarea{
	border:1px solid #e0e0e0;
	background-color:#fff;
	width:430px;
	color:#bebcba;
	margin:5px 0 8px 0;
	font-size:13px;
	padding:6px 5px 8px 5px;
	font-family:Tahoma, Geneva, sans-serif;
}


.padd_15{padding-top:15px;}

form.info button{	
	background-color:#158630;
	border:none;
	cursor:pointer;
	font-family:Tahoma, Geneva, sans-serif;
	text-align:center;
	color:#FFF;
	padding:6px;
	width:120px;
}

form.info .check{position:relative; top:2px; left:-3px;}


/***** PERCORSO *****/

.path{clear:both; text-align:right; position:relative; top:-6px; right:0;}

ul.txt_path{font:400 90% 'Open Sans', sans-serif;  color:#999; list-style:none;}
ul.txt_path li{display:inline; padding:0 3px; color:#999;}
ul.txt_path li a:link, ul.txt_path li a:visited{color:#999; text-decoration:none; font-weight:normal;}
ul.txt_path li a:hover{color:#158630; text-decoration:underline;}

ul.txt_path a.select{color:#158630!important;}