/* CSS Document 
filter:alpha(opacity=100)!important;
-moz-opacity:1.0!important;
opacity:1.0!important;

opacity:.50;
filter: alpha(opacity=50);
 -moz-opacity: 0.50;
verde scuro 72a28a
*/


body{background:url(../img_layout/bg_body.png) top repeat-x #dadadc; margin:0; padding:0; text-align:center; font-family: sans-serif;}
.relative{ position:relative!important; border:1px solid red;}
.clear{ clear:both;}
a{ color:#333333;}
a:hover{ text-decoration:none;}

#avvisi{ font-size:14px; position:absolute; z-index:100; top:0; left:30%; width:40%;  min-height:90px; 
border:1px solid #fff;
background: rgba(255, 255, 255, 0.5);
padding:0 20px 20px 20px;
}

#avvisi h1{ background-color:#fff; color:#CCCCCC; text-align:left; font-size:14px; margin:0 -20px 20px -20px; padding:5px;}

#avvisi ul.ok, #avvisi ul.errore{padding:0 0 0 60px; margin:10px; min-height:50px; text-align:left;}

#avvisi ul.ok{background:url(../img_layout/icon_ok.gif) left center no-repeat;
}
#avvisi ul.ok li{ color:#009900; padding:0; margin:0 0 0 10px;}
#avvisi ul.ok li a{color:#009900;}
#avvisi ul.errore{background:url(../img_layout/icon_alert.gif) left center no-repeat;}
#avvisi ul.errore li {color:#CC0000; padding:0; margin:0 0 0 10px;}
#avvisi ul.errore li a{color:#CC0000;}

#container { position:relative; width:990px; height:500px; margin:147px auto 0 auto; background:url(../img_layout/bg_container.png) 20px top no-repeat; text-align:left;}

#top{ height:40px; margin:0 0 0 0; }
#box_hp{ position:absolute; right:0; top:46px; width:560px; height:292px;  background:url(../img_layout/img_hp.jpg) right bottom no-repeat;}
#minimenu{ float:right; margin:14px 0 0 0; font-size:11px; color:#666;}
#minimenu a{ color:#72a28a;}
#minimenu a.cart{ background:url(../img_layout/icon_carrello.png) right no-repeat; padding:0 18px 0 0;}
#minimenu a:hover{ text-decoration:none;}

#menu_top{ padding:14px 0 0 0; margin:0 0 0 0; font-size:12px; font-weight:bold;}
#menu_top a{ padding:2px 10px; color:#313233; margin:0 0 0 -1px; text-decoration:none; border-left:1px solid #fff; border-right:1px solid #fff;}
#menu_top a:hover, #menu_top a.act{ color:#6a9780;}

#box_languages{ position:absolute; top:0; right:10px; z-index:10; width:117px; height:26px; background:url(../img_layout/bg_box_language.png);}
#box_languages img{ border:1px solid #e8e8e9; margin:3px;
filter:alpha(opacity=30);
-moz-opacity:.30;
opacity:.30;}
#box_languages a img { filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;}
#box_languages a:hover img{ border:1px solid #fff;}

.box_noob{ position:relative;}
#noob{ position:relative;}
#noob p{ margin:0 0 5px 0;}


#left, #right{ position:relative; height:285px; float:left; display:inline;}
/* ---------left--------- */
#left{ width:250px; }
#left h1 { font-size:14px; margin:10px 0 0 0; color:#fff;}

#left h1 a{font-size:12px; margin:10px 0 0 0; color:#fff; color:#fff; text-decoration:none; padding-left:22px; background:url(../img_layout/icon_back.gif) left no-repeat;}
#left ul.link { margin:10px 5px 0 0; padding:0; list-style:none;font-weight:bold;}
#left h1 a:hover{background:url(../img_layout/icon_back.gif) left no-repeat; color:#f0f0f0;}
#left ul.link li{ margin:0 0 10px 0;color:#fff;border-left:4px solid #7eb499;}
#left ul.link li a, #left ul.link li span,  #left ul.link li span.active { font-size:12px; padding:0 0 0 5px; font-weight:bold; display:block; text-decoration:none; color:#fff; }
#left a:hover,#left ul.link li a:hover, #left ul.link li span:hover, #left ul.link li span.active, #left h2{font-size:12px; background:url(../img_layout/arrow_right.png) right no-repeat #7eb499;}

* html #left ul.link{ }
* html #left ul.link li{margin:0 0 5px 0;}
* html #left ul.link li a, #left ul.link li span{ height:14px;}
#left ul.link li span:hover{ cursor:pointer;}

*:first-child+html #left ul.link li span{padding:0 0 4px 5px!important; }
*:first-child+html #left ul.link{ margin:10px 5px 0 20px;}

#left a#carrello{ color:#fff; text-decoration:none; font-size:13px; background: url(../img_layout/icon_buy.png) right no-repeat #7eb499; padding:2px 22px 2px 2px; position:absolute; bottom:10px; right:8px;}
#left a:hover#carrello{ text-decoration:underline; }

#logo_big{ position:absolute; width:295px; height:250px; top:40px; left:0; background:url(../img_layout/logo_big.png) top no-repeat; color:#fff;}


#logo_big ul{ margin:70px 0 0 30px; padding:0; list-style:none; width:160px; font-weight:bold; font-size:14px;}
#logo_big ul li{ margin:0 0 15px 0; padding:0 0 0 30px;}
#logo_big ul li:hover{ margin:0 0 15px 0; padding:0 0 0 35px;}
#logo_big a{ display:block; padding-top:3px; color:#fff; text-decoration:none;background:url(../img_layout/arrow_right.png) right no-repeat; }
#logo_big a:hover{background:url(../img_layout/arrow_right.png) right no-repeat transparent;font-size:14px;}
#logo_big ul li#lang_ita{ background:url(../img_layout/lang_it.png) top left no-repeat;}
#logo_big ul li#lang_eng{ background:url(../img_layout/lang_en.png) top left no-repeat;}
#logo_big ul li#lang_de{ background:url(../img_layout/lang_de.png) top left no-repeat;}
#logo_big ul li#lang_fra{ background:url(../img_layout/lang_fr.png) top left no-repeat;}

* html #logo_big ul{margin:70px 0 0 30px;}
* html #logo_big ul li{ margin:0;}



a#print{ font-size:12px; position:absolute; right:5px; bottom:5px; color:#45725a; display:block; background:url(../img_layout/icon_print.png) right no-repeat; padding:2px 20px 2px 0;}
a:hover#print { background:url(../img_layout/icon_print.png) right no-repeat; text-decoration:none;}


/* ---------right--------- */
#right{ position:relative; width:740px; height:283px;}
#right .box, #right #box_r{ float:left; display:inline;}
#right .box{ width:530px; height:273px; padding:5px 10px; background:url(../img_layout/bg_bottom_right.png) bottom repeat-x #f4f5f7; border:1px solid #72a28a; font-size:11px; text-align:justify; overflow:auto;}
#right .box h1{ color:#72a28a; font-size:18px; margin:0 0 10px 0;  padding:0 0 0 0;}
#right .box h2{ margin:5px 0 0 0; font-size:12px;}
#right .box img, #right .box a img{ padding:1px; background-color:#fff; border:1px solid #ddd; margin:0 4px 4px 0;}
#right .box a:hover img{border:1px solid #8dc9ab;}
#right .box_r{position:relative;width:188px;}
#right ul li{ list-style-image:url(../img_layout/bullet.gif);}

#right .box h1 a{ float:right; background:url(../img_layout/icon_ticket.png) right no-repeat #ebebec; text-decoration:none;  font-size:10px; border:1px solid #d3d5d7; padding:2px 16px 2px 2px;}
#right .box h1 a:hover, #right .box h1 a:hover.puls_noacquista_text{ background-color:#fff;border:1px solid #72a28a;}

#right .box h1 a.puls_noacquista_text{float:right; background:url(../img_layout/icon_eliminaticket.png) right no-repeat #ebebec; text-decoration:none;  font-size:10px; border:1px solid #d3d5d7; padding:2px 16px 2px 2px;}

#icone{ position:absolute!important; width:480px!important; height:60px!important; left:20px!important; bottom:0!important;}
#icone h1{ color:#fff; font-size:14px!important; padding:0;}
#icone img{ border:1px solid #45725a; margin:0 -1px -1px 0!important;}

#gallery{ margin:25px 0 0 25px;}
#gallery img{ padding:1px; background:#fff; margin:4px;}
#gallery a img{border:1px solid #ccc;}
#gallery a:hover img{border:1px solid #8dc9ab;} 

#box_diario{ color:#4fa278; position:absolute; bottom:0; left:0; height:217px; width:200px; margin:auto; background:url(../img_layout/img_diario.png) left no-repeat; padding:0 0 0 250px; font-size:18px; font-weight:bold; text-align:left;}

span#box_indirizzo{ line-height:18px!important; width:198px!important; float:left!important; display:inline!important;}
span#box_iframe{ float:left!important; display:inline!important; width:330px!important; border:1px solid #ddd;}


a.box_viaggio{ position:relative; width:235px!important; height:95px!important; color:#000; padding:0 0 0 0!important; margin:0 9px 6px 9px!important; float:left; display:inline; text-align:center; text-decoration:none;}
a:hover.box_viaggio{ color:#72a28a;}
a.box_viaggio img{ width:235px!important; height:95px!important; border:none!important; padding:0!important; display:block; margin:0 0 0 0; z-index:0; }
a.box_viaggio span{ position:absolute; z-index:10; bottom:0; left:0; width:233px; background: url(../img_layout/bg_boxviaggio.gif) bottom repeat-x; padding:2px 0; font-weight:bold; border-left:1px solid #ccc;border-right:1px solid #ccc;}

p.box_occasioni{ margin:4px 0 0 0!important; padding:0; text-align:center!important;}
p.box_occasioni img{ margin:0 auto!important; height:65px!important;}


.box_team{ text-align:center!important; float:left; display:inline; width:230px; margin:0 0 10px 20px!important; border-bottom:1px solid #ddd;}
.box_autisti{text-align:center!important; float:left; display:inline; width:95px; margin:0 0 10px 8px!important; border-bottom:1px solid #ddd;}
.box_team img, .box_autisti img{ float:none!important; display:block!important; padding:1px; border:1px solid #ddd; margin:0 auto 3px auto!important;}
.box_autisti img{ width:80px; height:100px;}

a.photogallery{margin: 0!important;}
a.photogallery img{ padding:1px; border:1px solid #ddd; width:70px; height:70px; margin:5px 0 0 10px!important; }
a:hover.photogallery img{ border:1px solid #45725a;}

ul.ul_documenti{ margin:10px 0 0 15px; padding:0;}
ul.ul_documenti li{ padding:0 0 4px 15px; list-style-image:none!important; list-style:none; background:url(../img_layout/icon_floppy.png) left no-repeat; margin:0 0 5px 0;}




form{ text-align:left;}
form table{ width:520px; margin:10px 0 0 2px; }
form table tr td{ padding:4px 0;}
input, textarea, textarea.text_indirizzo{ border:1px solid #999; padding:0;font-size:10px; font-family:sans-serif;}
textarea{width:100%; height:100px;}
textarea.text_indirizzo{ height:60px!important;}
.checkbox{ vertical-align:middle; border:none;}
#button{ font-weight:bold; cursor:pointer; float:right; padding:1px 10px; font-size:11px; font-family:sans-serif;border:1px solid #999;border-top:1px solid #fff; border-right:1px solid #fff; background: url(../img_layout/bg_boxviaggio.gif) bottom repeat-x #ddd; }
#button:hover{border:1px solid #999; border-bottom:1px solid #fff; border-left:1px solid #fff;}




/* ---------footer--------- */
#footer{ font-size:11px; padding:5px 0 0 0; color:#69696a;}
#footer span a{ color:#525354; letter-spacing:1px; font-size:10px; text-decoration:none;}



/* ---------menu--------- */

#menu { text-align:center; position:relative; width:990px; height:80px; margin:20px auto 0 auto; background:url(../img_layout/logo_bottom.png) bottom center no-repeat; font-size:14px; font-weight:bold; }
#menu a{ color:#313233; text-decoration:none; padding:0 10px; }
#menu a:hover, #menu a.act{ text-decoration:underline;}

.centoxcento{ width:100%;}
.cinquanta{ width:50px;}
.cento{ width:100px;}
.centocinquanta{ width:150px;}
.duecento{ width:200px;}
.duecentocinquanta{
 width:250px;}
.trecento{ width:300px;}

.float_right{float:right;}

