/* REGOLE GENERALI */
.cl:after {
  clear:both;
  content:".";
  visibility:hidden;
  display:block;
  height:0;
}

.lbl {
	font-size:1em;
	line-height:1em;
	text-indent:-9999em;
	overflow:hidden;
	margin:0;
	padding:0;
}

.height_auto {
	min-height:0 !important;
	height:auto !important;
}

.seo_only {
	display:none;
}

/* elementi visibili solo in stampa */

.print_only { display: none; }

/* /elementi visibili solo in stampa */

._rta .red_button_link,
._rta .red_button_link:hover,
._rta .red_button_link:active,
._rta .red_button_link:link,
.red_button_link {
  display:inline-block;
  padding: 1px 6px;
  line-height: 1.4em;
  color: #fff;
  background-color: #d12420;
  text-align: center;
  text-decoration: none;  
}

.red_button_btn {
  display:inline-block;
  padding: 1px 6px;
  line-height: 1.4em;
  color: #fff;
  background-color: #d12420;
  text-align: center;
  text-decoration: none;
  border:none;  
}

.centered_contents_wr {
  display:block;
  text-align:center;
}

.centered_contents_wr .red_button_link {
  margin:0 0 15px;
}

.brown_fg_white_bg_button_link {
  display:inline-block;
  padding: 1px 6px;
  line-height: 1.4em;
  color: #9b968e;
  background-color: #fff;
  text-align: center;
  text-decoration: none;  
}
.grey_button {
  display:inline-block;
  padding: 1px 6px;
  line-height: 1.4em;
  color: #fff!important;
  background-color: #9b968e;
  text-align: center;
  text-decoration: none;  
  cursor:pointer;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:1.3em;
	color:#000;
	background-color:#fff;
}

a {
	outline:none;
}

/* FASCIA ORIZZONTALE A TUTTA LARGHEZZA */
.main_hor_band_wr:after {
  clear:both;
  content:".";
  visibility:hidden;
  display:block;
  height:0;
}

/* CONTENITORE A LARGHEZZA 990px */
.main_box_wr {
	width:990px;
	margin:auto;

}

/* MENU' DI SERVIZIO */
.main_hor_band_wr.service_menu_band_wr {
  position: relative;
  z-index: 4;
	border-bottom:1px #eae9e9 solid;
}

.main_box_wr.service_menu_box_wr {
	text-align:right;
}

.service_menu_list_wr {
	display:inline-block;
	vertical-align:top;
	border-right: 1px solid #eae9e9;
}

.service_menu_list_wr { *display:inline; }

.service_menu_list_wr .service_menu_list {
	display:inline-block;
  vertical-align:top;
}

.service_menu_list_wr .service_menu_list { *display:inline; }

.service_menu_list_wr .service_menu_list li {
	display:inline-block;
  vertical-align:top;
}

.service_menu_list_wr .service_menu_list li { *display:inline; }

.service_menu_list_wr .service_menu_list li a {
	display: block;
	text-decoration:none;
	padding:9px 16px 7px;
	font-size: 1.1em;
	color:#999;
	border-left: 1px #eae9e9 solid;
}

.service_menu_list_wr .service_menu_list li.selected a {
    color : #d12420;
}

.service_menu_list_wr .service_menu_list li a:hover {
  color:#000;
}

.service_menu_site_search {
	display:inline-block;
  vertical-align:top;
	padding: 0;
}

.service_menu_site_search { *display:inline; }

.service_menu_site_search label {
	display:inline-block;
	vertical-align:top;
  color:#999;
  padding:9px 3px 0 13px;
}

.service_menu_site_search label { *display:inline; }

.service_menu_site_search .service_menu_site_search_key {
  display: inline-block;
  vertical-align: top;
	width: 102px;
	height: 14px;
  margin: 6px 0 0 0;
	padding:1px 5px;
  background-color: #f7f7f7;
  border: 1px #eae9e9 solid;
  color: #999999;
}

.service_menu_site_search .service_menu_site_search_key {
	*display: inline;
	*margin: 5px 0 0;
}

.service_menu_site_search .service_menu_site_search_submit {
  display: inline-block;
  vertical-align: top;
	width:35px;
	height:18px;
  margin: 6px 11px 0 -3px;
  border: 1px #eae9e9 solid;
	background:url(../img/ico_lens.png) no-repeat center center #eae9e9;
}

.service_menu_site_search .service_menu_site_search_submit { *display: inline; }

.language_selector_wr {
	display:inline-block;
	position:relative;
}

.language_selector_wr { *display:inline; }

.language_selector_current_language {
  display: inline-block;
  padding: 9px 33px 7px 16px;
  margin: 0;
	color: #999;
  font-weight: normal;
  text-align: left;
	border-right: 1px solid #eae9e9;
	background:url(../img/ico_down_arrow.gif) no-repeat 38px 12px transparent;
}

.language_selector_current_language { *display: inline; }

.language_selector_wr .language_selector_list {
	display:none;
}

.language_selector_wr:hover .language_selector_list {
    display: block;
    position: absolute;
    left: 0;
    top: 29px;
    background-color: #ffffff;
    border-bottom: 1px solid #eae9e9;
    border-left: 1px solid #eae9e9;
    border-right: 1px solid #eae9e9;
}

.language_selector_wr .language_selector_list li a {
  display: block;
  padding: 5px 25px 5px 15px;
  color: #999999;
  text-align: left;
  text-decoration: none;
}

.language_selector_wr .language_selector_list li a:hover {
	color: #000;
}

/* MENU' PRINCIPALE */

.main_menu_band_wr {
  position: relative;
  z-index: 1;
	border-bottom:1px solid #eae9e9;
}

.main_menu_band_wr .main_menu_box_wr {
	position: relative;
	height:90px;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_logo_illy {
	display:block;
	position: absolute;
	left: 20px;
	top: 20px;
	width: 52px;
	height: 52px;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_logo_illy a {
	display:block;
	width: 52px;
	height: 52px;
	background: url(../img/logo_illy_main_menu.jpg) no-repeat scroll 0 0 transparent;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr {
	position: absolute;
	z-index: 10;
zoom: 1;
	right: 0;
	top: 45px;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list {
    text-align      : right;
    width           : 915px;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li {
	display: inline-block;
	vertical-align: top;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li { *display: inline; }

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li a {
  display: block;
	height: 21px;
  padding: 11px 29px;
  color: #474747;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.5em;
  text-decoration: none;
  border-width:1px;
  border-style:solid;
  border-color:transparent;
	outline:none;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li a:hover {
/*  color: #d12420;*/
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_active_section a {
  height: 22px;
	color: #d12420;
  background-color:#fdfdfd;
	border-color:#cbcaca #cbcaca #fdfdfd #cbcaca;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_current_section a {
	color: #d12420;
	background:url(../img/ico_main_menu_current_section.gif) no-repeat right 17px;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_eshop {
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_eshop a {
	padding: 11px 44px 11px 29px;
 	background-image:url(../img/spr_ico_cart_main_menu.png);
 	background-repeat:no-repeat;
 	background-position:right 0px;
}

.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_eshop a:hover,
.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_eshop.main_menu_current_section a,
.main_menu_band_wr .main_menu_box_wr .main_menu_list_wr .main_menu_list li.main_menu_eshop.main_menu_active_section a {
 	background-position:right -56px;
}

/* MENU' SECONDARIO */

.sub_menu_band_wr {
	position:absolute;
	z-index:5;
	width:100%;
	background-color:#fdfdfd;
}

@media screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio:0) {
  .sub_menu_band_wr {
	position	: static;
  }
  
}

.sub_menu_band_wr.sub_menu_band_wr_opened {
	border-bottom: 1px solid #cbcaca;
}

.sub_menu_band_wr .sub_menu_box_wr {  }

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr {
	display:none;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list {
	display:table;
  padding: 11px 0;
	*height:100%;
}

/* prima voce del menù di sezione, a carattere emozionale */

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr {
	width: 198px !important;
  margin: 0 !important;
	padding: 0 !important;
	background-image:none !important;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr figure {
	width: 168px;
  padding: 11px 10px 10px;
	background-color: #f3f3f3;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr figure figcaption a {
	text-decoration:none;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr figure figcaption .sub_menu_list_emotional_title {
  color: #474747;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr figure figcaption h3 {
	color: #474747;
	font-size: 1.5em;
	line-height: 1.9em;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr img {  }

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_emotional_wr a {
  margin: 4px 0 0;
}

/* /prima voce del menù di sezione, a carattere emozionale */

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr {
	display:table-cell;
	vertical-align: top;
	width: 162px;
	margin: 0 0 0 -3px;
	padding: 11px 18px 0;
	background:url(../img/bg_gray_dot.gif) repeat-y left top;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr {
  *float:left;
}
.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr .sub_menu_list_items_list {
  margin: 0 0 10px;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr .sub_menu_list_items_list li {  }

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr .sub_menu_list_items_list li .sub_menu_list_item_title {
  display:block;
  color: #474747;
  font-size: 1.35em;
  line-height: 1em;
  margin:0 0 10px 0;
}

.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr .sub_menu_list_items_list li a {
	font-size: 1.2em;
  color: #474747;
	line-height: 1.4em;
	text-decoration: none;

}
 
.sub_menu_band_wr .sub_menu_box_wr .sub_menu_list_wr .sub_menu_list .sub_menu_list_items_wr .sub_menu_list_items_list li a:hover {
	color:#d12420;
}

/* blocco contenuti homepage */

.homepage_contents_wr {
	position:relative;
	z-index:1;
	padding:0 0 110px;
}

.homepage_contents_wr .homepage_contents_box_wr {
	height:885px;
	padding: 1px 0 0;
}

/* /blocco contenuti homepage */

/* corporate footer (sticky) */

/*tutte le regole per il corporate footer (detto anche sticky footer) sono state spostate nel file dedicato: "corporate_footer.css" */

/* /corporate footer (sticky) */

/* homepage overlay */

.homepage_overlay_wr {
	position:absolute;
  top:0;
	z-index: 5;
	left	: 50%;
	margin-left: -495px;	
	width:990px;
	height:1069px;
	background:url(../img/ico_preloader_white_bg.gif) no-repeat center center #fff;
}
.homepage_overlay_wr .homepage_overlay_box_wr {
	position:relative;
	height:100%;
	margin:0 auto;
	overflow:hidden;
}

.homepage_overlay_wr .homepage_overlay_box_wr .homepage_overlay_img {
	position:relative;
	z-index:1;
	margin:auto 0;
}

.homepage_overlay_wr .homepage_overlay_box_wr .homepage_overlay_logo {
  position: absolute;
  left: 20px;
  top: 50px;
	z-index:2;
}

/* /homepage overlay */
#servbar2 {
    display     : inline-block;
    vertical-align : top;
}

#servbar2 {
    *display : inline;
}

#servbar2 li {
    float       : left;
	font-weight: bold;
    height      : 29px;
    width       : 121px;
    margin-right : 2px;
    line-height : 28px;
    text-align : center;
    font-size       : 1.1em;
    position    : relative;
    top         : 1px;
    background    : #d12420;
}

#servbar2 li.selected {
    background  : url(../img/bg-tabon.gif) top left repeat-x;
    border      : 1px #e8e8e8 solid;
    border-bottom : 0;
}


#servbar2 li a {
    display        : inline-block; 
    height         : 29px;
    padding-right  : 22px;
    color           : #f6f6f6;
    text-decoration : none;
    background     : url(../img/bg-tabserv2.gif) top right no-repeat;
}

#servbar2 li:first-child a {
  background: none;
padding-right  : 0;
}

#servbar2 li a {
    *display        : inline;
}


#servbar2 li + li + li a {
    background-position : bottom right;
}



/* homepage top */

.hp_top_wrapper {
/*	min-height:494px;*/
*width: 991px;
    
}

/* testi sopra gli elementi del TOP HP */

.hp_top_wrapper .hp_visual_header {
  position: absolute;
  z-index: 2;
}

.hp_top_wrapper .hp_visual_header .hp_visual_main_title h1,
.hp_top_wrapper .hp_visual_header .hp_visual_main_title h2 {
  font-weight: normal;
}

/* /testi sopra gli elementi del TOP HP */


.hp_carusel_wrapper {
    height      : 495px;
    overflow    : hidden;
}

.hp_top_wrapper .hp_carusel_wrapper.width_four_sixths .hp_carousel_contents_wrapper ul li.current,
.hp_top_wrapper .hp_carusel_wrapper.width_four_sixths .hp_carousel_contents_wrapper ul li.current img,
.hp_top_wrapper .width_four_sixths {
  float: left;
	width:659px;
	height:495px;
}

.hp_top_wrapper .hp_carusel_wrapper.width_two_sixths .hp_carousel_contents_wrapper ul li.current,
.hp_top_wrapper .hp_carusel_wrapper.width_two_sixths .hp_carousel_contents_wrapper ul li.current img,
.hp_top_wrapper .width_two_sixths {
  float: left;
	width:330px;
	height:495px;
}

.hp_top_wrapper .hp_carusel_wrapper.width_three_sixths .hp_carousel_contents_wrapper ul li.current,
.hp_top_wrapper .hp_carusel_wrapper.width_three_sixths .hp_carousel_contents_wrapper ul li.current img,
.hp_top_wrapper .width_three_sixths {
  float: left;
	width:494px;
	height:495px;
}

.hp_top_wrapper .hp_carusel_wrapper.width_six_sixths .hp_carousel_contents_wrapper ul li.current,
.hp_top_wrapper .hp_carusel_wrapper.width_six_sixths .hp_carousel_contents_wrapper ul li.current img,
.hp_top_wrapper .width_six_sixths {
  float: left;
	width:990px;
	height:495px;
}

/* /homepage top */



/* homepage carousel */

.hp_top_wrapper .hp_carusel_wrapper {
	position:relative;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper {
	position:absolute;
	left:1px;
	top:1px;
	z-index:2;
	width:144px;
	height:129px;
  padding: 25px 10px 10px;
	background-color:#fff;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_claim {
	position:absolute;
	bottom:110px;
	font-weight: normal;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .red_button_link {
	position: absolute;
	bottom: 85px;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 164px;
  text-align: center;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper li {
  display: inline-block;
	margin:0 2px;
}

/* == iPad/iPhone [portrait + landscape] == */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), 
@media only screen and (max-device-width: 480px) {
  .hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper li {
    margin:0 6px;
  }
  
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper li { *display: inline; }

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper li a.hp_carousel_controls_bullet {
  display: block;
  height: 11px;
  width: 11px;
  background-image: url(../img/bg_hp_carousel_bullet.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
	background-color: #dadada;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper li a.hp_carousel_controls_bullet:hover {
	background-color: #d12420;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_controls_bullets_wrapper li.current a.hp_carousel_controls_bullet {
	background-color:#070707;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_contents_wrapper { }

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_contents_wrapper ul {
	list-style:none;
	position:relative;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_contents_wrapper ul li {
	display:none;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_contents_wrapper ul li.current {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	display:list-item;
  line-height: 0;
	background:url(../img/ico_preloader_white_bg.gif) no-repeat center center #fff;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_contents_wrapper ul li img {
	color: #fff;
}

/* /homepage carousel */
 
/* blocchetti hp */

.hp_bottom_wrapper {
	height:329px;
	padding:1px 0 0 0;
  width: 992px;
  overflow: hidden;
	position: relative;
	z-index: 1;
}

.width_one_sixths {
	float:left;
	width:164px;
	margin:0 1px 0 0;
}

.width_two_sixths {
	float:left;
	width:329px;
	margin:0 1px 0 0;
}

.width_two_sixths.plus_one {
    width   : 330px;
}

.width_two_sixths.plus_one + .width_one_sixths + .width_one_sixths + .width_one_sixths + .width_one_sixths {
    margin: 0 0 0 0 !important;
    zoom: 1;
}

.width_three_sixths {
	float:left;
	width:494px;
	margin:0 1px 0 0;
}

.width_two_sixths  + .width_three_sixths {
  margin-right: 0;
}

.width_three_sixths .width_three_sixths_full_img {
	width:494px;
	height:329px;
}

.width_three_sixths.plus_one {
	width:495px;
	/*
	*position: absolute;
	*z-index : 1;
	*top : 0;
	*left : 0;*/
}

.width_three_sixths.plus_one + .width_three_sixths.plus_one  {
    width:494px;
	float	: left;
/*	*left: 495px; */

}

.width_three_sixths.plus_one  .width_three_sixths_full_img {
	width:495px;
}

.width_four_sixths.plus_one img,
.width_four_sixths.plus_one {
    width: 660px !important;
    *overflow: hidden;
}

.width_two_sixths.plus_one + .width_three_sixths.plus_one,
.width_two_sixths.plus_one + .width_three_sixths.plus_one img {
    width: 494px;
    *width: 492px;
}

.width_four_sixths.plus_one + .width_two_sixths {
    margin-left : 1px;
    width       : 329px;
    *width      : 328px;
    margin-right : 0;
}

.title_text figure,
.commented_media.media_image figure {
	background-color:#f5f5f5;
}

.title_text figure figcaption,
.commented_media.media_image figure figcaption {
	height: 140px;
	padding: 11px 10px;
	color:#333;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text.main_box figure figcaption .block_title,
.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_claim .block_title,
.title_text figure figcaption .block_title,
.commented_media.media_image figure figcaption .block_title {
	display:block;
	margin: 0 0 4px;
  font-size: 1.2em;
  line-height: 1.4em;
	font-weight:normal;
	color:#d12420;
	text-decoration:none;
}

.hp_top_wrapper .hp_carusel_wrapper .hp_carousel_controls_wrapper .hp_carousel_claim .block_title {
  font-size: 1.2em;
  line-height: 1.1em;
}

.title_text figure figcaption p,
.commented_media.media_image figure figcaption p {
	height: 85px;
	font-size:1.32em;
	line-height: 1.1em;
	overflow:hidden;
}

.commented_media.media_image figure figcaption time {
	display:block;
  margin: 0 0 6px;
	font-weight:bold;
	font-style:italic;
  font-size: 1.1em;
  line-height: 1.2em;
  height: 1.2em;
}

/* contenitori video youtube */
.width_three_sixths .yt_video_wrapper {
	width:494px;
	height:329px;
	overflow:hidden;
	margin:0;
}

/* /blocchetti hp */

/* blocco contenuti welcome page */

.welcome_page_contents_wr {
  position:relative;
  z-index:1;
  padding:0 0 70px 0;
}

.welcome_page {
  position  : relative;
  z-index   : 1;
  width     : 993px;
  margin    : 0 auto;
  padding   : 0 0 70px 0;
}

/* wrappers */

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_block_wrapper {
	float:left;
	margin:0;
}

/* larghezza 1/6 */
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_block_wrapper.width_one_sixths {
	 width:165px;
}

/* larghezza 2/6 */
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_block_wrapper.width_two_sixths {
	 width:330px;
}

/* larghezza 3/6 */
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_block_wrapper.width_three_sixths {
	 width:495px;
}

/* larghezza 4/6 */
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_block_wrapper.width_four_sixths {
	 width:660px;
}

/* /wrappers */

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_one_sixths.height_one_sixths {
	margin: 0 1px 1px 0;
	*height:164px;
  *overflow:hidden;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_one_sixths.height_one_sixths figure {
	line-height:0;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_two_sixths.height_one_sixths {
	width: 329px;
	margin: 0 1px 1px 0;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_one_sixths.height_two_sixths {
	margin: 0 1px 1px 0;
	line-height: 0;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_two_sixths.height_one_sixths figure {
  line-height: 0;
	*height:164px;
	*overflow:hidden;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_two_sixths.height_one_sixths figure figcaption {
    display: inline-block;
    width: 143px;
    height: 144px;
    margin: 0 0 0 -1px;
    padding: 10px;
    vertical-align: top;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .width_two_sixths.height_one_sixths figure figcaption {
    *display: inline;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr {
  padding: 1px 0 0;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper {
  height:493px;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths figure {
}


.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.commented_media.media_image figure figcaption {
  height: 143px;
	padding: 11px 10px 9px;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text figure {
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text.main_box figure {
	height: 302px;
	padding: 14px 11px 11px;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text figure figcaption {
	height:auto;
	padding: 0 10px;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text.main_box figure figcaption h3 .block_title {
	margin: 0;
  font-size: 1.8em;
  line-height: 1.1em;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text figure figcaption p {
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths.title_text.main_box figure figcaption p {
  margin: 15px 0 0;
  line-height: 1.45em;
	height: auto;
}

/* informazioni al rollover per blocchetti sola immagine */

.has_rollover {
	position:relative;
	overflow:hidden;
}

.has_rollover img {
	position:relative;
	z-index:1;
}

.has_rollover figcaption {
	position:relative;
	z-index:2;
	background:url(../img/aplha_000_75.png);
}

.has_rollover figcaption h3,
.has_rollover figcaption p {
	min-height:0 !important;
	color:#fff !important;
}

.has_rollover figcaption .red_button_link {
	margin:15px 5px 0 0;
	vertical-align:top;	
}

.has_rollover .fb_like_button_wrapper {
  display:inline-block;
  vertical-align:top;
	width: 90px;
  height: 20px;
  overflow: hidden;
  margin: 13px 0 0 0;
}

.has_rollover .fb_like_button_wrapper {
  *display:inline;
}

/* blocchi larghezza 1/6 */

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .width_one_sixths .has_rollover figcaption {
	width:143px !important;
}

/* blocchi altezza 1/6 */

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_one_sixths .has_rollover,
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_one_sixths .has_rollover figcaption {
	height:164px !important;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_one_sixths .has_rollover:hover figcaption {
	margin-top:-164px;
	*margin-top:-167px;
}

/* blocchi altezza 2/6 */

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths .has_rollover,
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths .has_rollover figcaption {
  height:327px !important;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_two_sixths .has_rollover:hover figcaption {
	margin-top:-327px;
	*margin-top:-330px;
}

/* blocchi altezza 3/6 */

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_three_sixths .has_rollover,
.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_three_sixths .has_rollover figcaption {
  height:411px !important;
}

.welcome_page_contents_wr .welcome_page_contents_box_wr .wp_body_wrapper .height_three_sixths .has_rollover:hover figcaption {
	margin-top:-411px;
	*margin-top:-414px;
}

/* /informazioni al rollover per blocchetti sola immagine */

/* widget 5 sensi */

.width_two_sixths.height_two_sixths.five_senses_widget {
	width:329px;
	height:327px;
	margin:0 1px 1px 0;
	line-height: 0;
	background:url(../img/bg_widget_5_senses.png) no-repeat 43px 134px #d12420;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul {
	margin: 1px 0 0 2px;
	list-style:none;
	line-height: 0;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li {
	float:left;
  padding: 1px 1px 0 0;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li a {
	display:block;
  width:108px;
  height:108px;
	background-image: url(../img/spr_widget_5_senses.png);
	background-repeat:no-repeat;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.tatto a {
	background-position:0px -220px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.tatto.current a,
.width_two_sixths.height_two_sixths.five_senses_widget ul li.tatto a:hover {
	background-position:0px 0px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.udito a {
	background-position:-110px -220px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.udito.current a,
.width_two_sixths.height_two_sixths.five_senses_widget ul li.udito a:hover {
	background-position:-110px 0px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.olfatto a {
	background-position:-220px -220px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.olfatto.current a,
.width_two_sixths.height_two_sixths.five_senses_widget ul li.olfatto a:hover {
	background-position:-220px 0px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.vista a {
	background-position:0px -330px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.vista.current a,
.width_two_sixths.height_two_sixths.five_senses_widget ul li.vista a:hover {
	background-position:0px -110px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.gusto a {
	background-position:-110px -330px;
}

.width_two_sixths.height_two_sixths.five_senses_widget ul li.gusto.current a,
.width_two_sixths.height_two_sixths.five_senses_widget ul li.gusto a:hover {
	background-position:-110px -110px;
}

/* /widget 5 sensi */

/* /blocco contenuti welcome page */

/* local site footer */ 

.homepage_contents_box_wr .local_site_footer_wrapper {
  padding: 17px 0 70px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {  
  .homepage_contents_box_wr .local_site_footer_wrapper {
	  padding: 17px 0 -10px 0 !important;
  }
  
  .homepage_contents_wr {
	  position:relative;
	  z-index:1;
	  overflow: hidden;
	  padding:0 0 60px;
	  margin-bottom: 20px;
  }
}


.local_site_footer_wrapper {
  padding: 17px 0;
  font-size:1.1em;
  color:#999;
}

.local_site_footer_wrapper .local_site_footer_links_wrapper {
	*width:100%;
	margin:13px 0 20px;
}

.local_site_footer_wrapper .local_site_footer_links_list {
	list-style:none;
}

.local_site_footer_wrapper .local_site_footer_links_wrapper .local_site_footer_links_item {
	float:left;
	padding:0 10px 0 0;
}

.local_site_footer_wrapper .local_site_footer_links_wrapper .local_site_footer_links_item .local_site_footer_link {
	display:block;
	padding:0 10px 0 0;
	border-right:1px #b6b6b6 solid;
	font-weight:bolder;
	text-decoration:none;
	color:#999;
}

.local_site_footer_wrapper .local_site_footer_links_wrapper .local_site_footer_links_item.selected  .local_site_footer_link {
    color   : #d12420;
}

.local_site_footer_wrapper .local_site_footer_links_wrapper .local_site_footer_links_item .local_site_footer_link:hover {
	color:#000;
}

.local_site_footer_wrapper .local_site_footer_links_wrapper .local_site_footer_links_item.last .local_site_footer_link {
	border:none;
}

.local_site_footer_wrapper .vcard {}

.local_site_footer_wrapper strong {
  font-weight:normal;
}

.local_site_footer_wrapper address {
  display:inline;
  font-style:normal;
}

/* /local site footer */  
 
 /* addThis toolbar */
 #add-this-root { display:none; }

.addthis_toolbox_custom_title {
 	float:left;
}
 
 /* /addThis toolbar */


/* basic template */

/* visual */

.visual_wr .visual_box_wr .local_section_menu_wr {
  padding:12px;
}

.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu_title {
	margin: 0 0 6px;
  font-size:1.3em;
  line-height:1.5em;
	color:#d12420;
	font-weight:normal;
}

.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu{
	list-style:none;
}

.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu li{
	margin: 0 0 5px;
}

.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu li a{
	display: block;
	padding:0 0 0 12px;
	text-decoration:none;
	font-size:1.2em;
	line-height:1.3em;
	color:#000;
	background:url(../img/spr_arrow_bullet_list.gif) no-repeat 0 5px;
}

.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu li a:hover,
.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu li.current a{
	color:#d12420;
	background:url(../img/spr_arrow_bullet_list.gif) no-repeat 0 -50px;
}

.visual_wr .visual_box_wr .local_section_menu_wr .local_section_menu li.current a{
  cursor:default;
}

/* Facebook send button */

.fb_send_button_wr {
	float: left;
  width: 60px;
	margin: 5px 5px 0 10px;
}

.ie.fb_send_button_wr {
	margin: -6px 5px 0 10px;
}

/* /Facebook send button */

/* addthis bar */

.share_bar_wr {
	display:block;
	position:absolute;
  bottom:12px;
	z-index:3;
	width:300px;
	*width : 210px;
	height:30px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

/* classi per il posizionamento standard della barra social negli header */

.share_bar_left {
  right:425px;
}

.share_bar_left_large {
  right:670px;
}

.share_bar_left_large.under {
  right		: 0px;
  bottom	: -47px;
}

.share_bar_center {
  right: 340px;
}

.share_bar_right {
  right:18px;
}

.share_bar_right_car {
  right:125px;
}

/* /classi per il posizionamento standard della barra social negli header */

.share_bar_wr .addthis_toolbox {
	margin:7px 0 0 5px;
}

.share_bar_wr .addthis_toolbox .addthis_button_facebook_like {
	margin-top: -2px !important;
}

.share_bar_wr .addthis_toolbox .addthis_toolbox_custom_title {
  margin: 0 5px 0 0;
  color:#383838;
}

.share_bar_wr .addthis_toolbox .addthis_separator {
  background-color: #ccc;
  height: 20px;
  margin:-2px 10px 0 5px;
  width: 1px;
}

.share_bar_wr .addthis_toolbox .at300b {
  margin: 0 5px 0 0;
  padding: 0;
}

/* /addthis bar */

/* /visual */

/* aggiustamenti posizione share_bar per iPad */

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
  /* sposto al di fuori del video la share bar per iPad */
  .share_over_video {
    padding: 1px 1px 34px 1px ;
  }

  .share_over_video .share_bar_wr {
    bottom: -33px;
  }
  
  .main_box_wr.basic_contents_box_wr.top_bordered {
    border-top: 1px #eae9e9 solid;
  }

}

/* /aggiustamenti posizione share_bar per iPad */


/* carousel con spalla dx bordo spesso grigio chiaro */

.basic_contents_wr {
	padding:0 0 70px 0;
}

.basic_contents_wr .basic_contents_box_wr .basic_contents_bordered_sidebar_right_wr {
  /*min-height:321px;*/
	border:5px #eae9e9 solid;
	/*overflow:hidden;*/
 *float:left;
 *padding:0 2px 0 0;
}

.basic_contents_wr .basic_contents_box_wr .basic_contents_bordered_sidebar_right_wr .basic_contents_carousel_wr {
  position: relative;
	float:left;
  width: 653px;
  border-right: 1px solid #EAE9E9;
}

/* CSS nativo di jQuery Tools Scrollable adattato allo specifico contesto
  root element for the scrollable.
  when scrolling occurs this element stays still.
*/
.basic_contents_carousel_wr .scrollable {
  /* required settings */
  position:relative;
  overflow:hidden;
  width: 654px;
  height:100%;
  /*min-height: 321px;*/
}

/*
  root element for scrollable items. Must be absolutely positioned
  and it should have a extremely large width to accomodate scrollable items.
  it's enough that you set the width and height for the root element and
  not for this element.
*/
.basic_contents_carousel_wr .scrollable .items {
  /* this cannot be too large */
  width:20000em;
  height:100%;
  position:relative;
  clear:both;
  list-style:none;
}

/* single scrollable item */
.basic_contents_carousel_wr .scrollable .items .basic_contents_carousel_item {
  float: left;
  width: 326px;
  height:100%;
  border-right: 1px solid #EAE9E9;
}

.basic_contents_carousel_wr .scrollable .items .basic_contents_carousel_item figcaption {
	margin: 10px 5px 0;
  padding:0 0 5px 0;
	background: url(../img/bg_gray_dot.gif) repeat-x scroll left bottom transparent;
}

.basic_contents_carousel_wr .scrollable .items .basic_contents_carousel_item figcaption .basic_contents_carousel_item_title {
  padding: 6px 8px 12px;
  font-size: 1.9em;
  font-weight: normal;
  line-height: 1.2em;
}

.basic_contents_carousel_wr .scrollable .items .basic_contents_carousel_item figcaption p {
  /*height: 159px;*/
  margin:0 0 10px 0;
	padding: 0 8px;
  font-size: 1.2em;
  line-height: 1.55em;
}

.basic_contents_carousel_wr .scrollable .items .basic_contents_carousel_item img {
	margin:0 0 0 4px;
}

/* active item */
.basic_contents_carousel_wr .scrollable .items .active {
  position:relative;
  cursor:default;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
  display: block;
  position: absolute;
  /*top: 146px;*/
  z-index: 1;
  width: 94px;
  height: 94px;
  margin:0;
  cursor: pointer;
  font-size: 1px;
  background: url(../img/spr_carousel.png) no-repeat scroll 0 0 transparent;
}

/* disabled navigational button */
a.disabled {
  cursor:default;
}

/* right */
a.right {
  left: 587px;
  background-position: -74px 0;
}

a.right:hover {
  background-position: -74px -60px;
}

a.right:active {
  background-position: -74px -120px;
}

a.right.disabled {
  background-position: -74px -180px;
}

/* left */
a.left {
  left: -29px;
  background-position: 0 0;
}

a.left:hover {
  background-position: 0 -60px;
}

a.left:active {
  background-position: 0 -120px;
}

a.left.disabled {
  background-position: 0 -180px;
}

/* box testuale in spalla dx */

.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr {
  float: left;
  width: 323px;
  /*min-height: 283px;*/
  margin: 1px 0 0 2px;
  /*padding: 18px 0;*/
}

.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr .basic_contents_header h1,
.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr .basic_contents_header h2,
.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr .basic_contents_header h3,
.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr .basic_contents_header .basic_contents_title {
  padding: 16px 8px;
	font-weight:normal;
	font-size:1.9em;
  line-height: 1.2em;
/*	padding: 0 8px 9px;*/
/*	line-height:0.9em;*/
}

.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr p {
  padding:0 10px 10px;
  font-size:1.2em;
  line-height:1.55em;
}

/* /carousel con spalla dx bordo spesso grigio chiaro */

/* related carousel */
.related_carousel_sidebar_left_wr {
  *clear:both;
	min-height: 165px;
  border-color: #eae9e9;
  border-style: solid;
  border-width: 0 1px 1px;
}

/* sidebar */
.related_carousel_sidebar_left_wr .related_text_wr {
  float: left;
  width: 330px;
  min-height: 165px;
  border-right: 1px solid #eae9e9;
}

.related_carousel_sidebar_left_wr .related_text_wr .related_header {
	padding: 22px 19px 11px;
}

.related_carousel_sidebar_left_wr .related_text_wr .related_header .related_title {
	font-weight: normal;
	color: #d12420;
	font-size: 1.45em;
	line-height:1em;
}

.related_carousel_sidebar_left_wr .related_text_wr p {
	padding: 0 20px;
  font-size: 1.2em;
  line-height: 1.55em;
}

.related_carousel_sidebar_left_wr .related_text_wr p a {
	color:#000;
}

.related_carousel_sidebar_left_wr .related_text_wr p a:hover {
	color:#d12420;
}

/* carousel Scrollable */
.related_carousel_sidebar_left_wr .related_carousel_wr {
  float: left;
  position: relative;
  width: 657px;
  height: 165px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .browse {
  display:none;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .prev.browse.left {
  left: -69px;
  top: 132px;
  width: 26px;
  height: 26px;
  background-position: -34px -34px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .prev.browse.left:hover {
  background-position: -34px -94px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .prev.browse.left:active {
  background-position: -34px -154px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .prev.browse.left.disabled {
  background-position: -34px -214px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .next.browse.right {
  left: -33px;
  top: 132px;
  width: 26px;
  height: 26px;
  background-position: -108px -34px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .next.browse.right:hover {
  background-position: -108px -94px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .next.browse.right:active {
  background-position: -108px -154px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .next.browse.right.disabled {
  background-position: -108px -214px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel.scrollable {
  overflow: hidden;
  position: relative;
  width: 655px;
  min-height: 165px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel .items {
  clear: both;
  position: absolute;
  width: 20000em;
  height: 165px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel .items a {
	position:relative;
  float: left;
  width: 163px;
  height: 165px;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel .items .related_carousel_item {
	position: relative;
  float: left;
  width: 163px;
	height: 165px;
  border-right: 1px solid #eae9e9;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel .items .related_carousel_item figcaption {
  position: absolute;
	left:0;
  bottom: 11px;
  z-index: 2;
  float: none;
  width: 163px;
  text-align: center;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel .items .related_carousel_item figcaption .related_carousel_item_title {
  display: block;
  width: auto;
  height: auto;
  padding: 0 10px;
  float: none;
  color: #000000;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
}

.related_carousel_sidebar_left_wr .related_carousel_wr .related_carousel .items .related_carousel_item img {
  position: absolute;
  left: 4px;
  top: 6px;
  z-index: 1;
}

/* /related carousel */

/* most liked carousel */
.most_liked_carousel_sidebar_left_wr {
  *clear:both;
  min-height: 165px;
  border-color: #eae9e9;
  border-style: solid;
  border-width: 0 1px 1px;
	background-color:#000; /* colore di sfondo della sidebar e dei bordi spessi di tutto il carousel */
}

/* sidebar */
.most_liked_carousel_sidebar_left_wr .most_liked_text_wr {
  float: left;
  width: 330px;
  min-height: 165px;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #fff; /* colore parte sx bordino da 1px iterno al contenitore */
}

.most_liked_carousel_sidebar_left_wr .most_liked_text_wr .most_liked_header {
  padding: 22px 19px 11px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_text_wr .most_liked_header .most_liked_title {
  font-weight: normal;
  color: #d12420;
  font-size: 1.45em;
  line-height:1em;
}

.most_liked_carousel_sidebar_left_wr .most_liked_text_wr p {
  padding: 0 20px;
  font-size: 1.2em;
  line-height: 1.55em;
	color: #fff;
}

/* Most Liked Scrollable carousel */
.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr {
  float: left;
  position: relative;
  width: 650px;
  height: 153px;
	padding: 6px 6px 6px 0;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #fff; /* colore parte dx bordino da 1px iterno al contenitore */
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .browse {
  display:none;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .prev.browse.left {
  left: -69px;
  top: 132px;
  width: 26px;
  height: 26px;
  background-position: -34px -34px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .prev.browse.left:hover {
  background-position: -34px -94px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .prev.browse.left:active {
  background-position: -34px -154px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .prev.browse.left.disabled {
  background-position: -34px -214px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .next.browse.right {
  left: -33px;
  top: 132px;
  width: 26px;
  height: 26px;
  background-position: -108px -34px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .next.browse.right:hover {
  background-position: -108px -94px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .next.browse.right:active {
  background-position: -108px -154px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .next.browse.right.disabled {
  background-position: -108px -214px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .most_liked_carousel.scrollable {
  overflow: hidden;
  position: relative;
  width: 651px;
  min-height: 153px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .most_liked_carousel .items {
  clear: both;
  position: absolute;
  width: 20000em;
  height: 153px;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .most_liked_carousel .items .most_liked_carousel_item {
  position: relative;
  float: left;
  width: 163px;
  height: 153px;
	margin:0 1px 0 0;
	background-color:#fff;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .most_liked_carousel .items .most_liked_carousel_item figcaption {
  position: absolute;
  bottom: 11px;
  z-index: 2;
  float: none;
  width: 163px;
  text-align: center;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .most_liked_carousel .items .most_liked_carousel_item figcaption .most_liked_carousel_item_title {
	position:relative;
	z-index:3;
  padding: 0 10px;
  font-weight: normal;
  text-align: center;
}

.most_liked_carousel_sidebar_left_wr .most_liked_carousel_wr .most_liked_carousel .items .most_liked_carousel_item img {
  position: absolute;
  left: 4px;
  top: 0px;
  z-index: 1;
}

/* /Most Liked Scrollable carousel */

/* hover per le thumbs di most liked e related */

/* generali */

.has_hover_contents {
  overflow:hidden;
}

.has_hover_contents .hover_wr {
  display:block;
  position: absolute;
  left:163px;
  bottom: -11px;
  width: 163px;
  background: url(../img/aplha_000_75.png) repeat scroll 0 0 transparent;
}

.has_hover_contents:hover .hover_wr {
  left:0;
}

.has_hover_contents .hover_wr .red_button_link {
  position:absolute;
  top:80px;
  left:60px;
}

.has_hover_contents .hover_wr .fb_like_button_wrapper {
  position: absolute;
  left:0;
  top: 120px;
  width: 163px;
}

.has_hover_contents .hover_wr .fb_like_button_wrapper .addthis_default_style .addthis_separator,
.has_hover_contents .hover_wr .fb_like_button_wrapper .addthis_default_style .at300b,
.has_hover_contents .hover_wr .fb_like_button_wrapper .addthis_default_style .at300m,
.has_hover_contents .hover_wr .fb_like_button_wrapper .addthis_default_style .at300bs {
    float: none;
    margin: 0 0 0 20px;
}

/*
.has_hover_contents:hover .most_liked_carousel_item_title,
.has_hover_contents:hover .related_carousel_item_title {
  color:#fff;
  bottom:80px;
}*/

/* most liked */

.most_liked_carousel_wr .has_hover_contents .hover_wr {
  height: 153px;
}

/* related */

.related_carousel_wr .has_hover_contents .hover_wr {
  height: 165px;
}

.related_carousel_wr .has_hover_contents .hover_wr .red_button_link {
  width:auto !important;
  height:auto !important;
}

/*
.has_hover_contents:hover .related_carousel_item_title {
  display: block;
  float: none;
  position:relative;
  z-index:3;
  width: auto;
  height: auto;
  padding: 0 10px;
  font-weight: normal;
  text-align: center;
  color: #fff !important;
}
*/

/* 81x81 thumbnails carousel */

.thumbnails_carousel_wr {
  *clear:both;
  width: 986px;
  height: 81px;
  padding: 1px;
  border: 1px solid #EAE9E9;
  font-size: 0;
  line-height: 0;
} 

.thumbnails_carousel_wr .prev.browse.left {
  position: static;
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 83px;
  height: 81px;
  margin: 0 1px 0 0;
  background-image:url(../img/spr_carousel_h81.png);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position:0px 0px;
}


.thumbnails_carousel_wr .prev.browse.left { *display: inline }

.thumbnails_carousel_wr .prev.browse.left:hover { background-position:0px -82px }
.thumbnails_carousel_wr .prev.browse.left:active { background-position:0px -165px }
.thumbnails_carousel_wr .prev.browse.left.disabled { background-position:0px -246px }


.thumbnails_carousel_wr .next.browse.right {
  position: static;
  float: left;
  display: inline-block;
  width: 82px;
  height: 81px;
  margin: 0;
  vertical-align: top;
  background-image:url(../img/spr_carousel_h81.png);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position:-91px 0px;
}
.thumbnails_carousel_wr .next.browse.right { *display: inline }

.thumbnails_carousel_wr .next.browse.right:hover { background-position:-91px -82px }
.thumbnails_carousel_wr .next.browse.right:active { background-position:-91px -165px }
.thumbnails_carousel_wr .next.browse.right.disabled { background-position:-91px -246px }


/*
.thumbnails_carousel_wr .prev.browse.left ,
.thumbnails_carousel_wr .next.browse.right { display:none; }*/
.thumbnails_carousel_wr .prev.browse.left,
.thumbnails_carousel_wr .next.browse.right { display:inline-block;  }
.thumbnails_carousel_wr .prev.browse.left,
.thumbnails_carousel_wr .next.browse.right { *display:inline;  }

.thumbnails_carousel_wr .next.browse.extradisabled,
.thumbnails_carousel_wr .prev.browse.extradisabled {
   background : #e8e8e8;
}

.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable {
  display: inline-block;
  float: left;
  width: 820px;
  height: 81px;
  overflow: hidden;
  vertical-align: top;
}
.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable {
	*display: inline;
	*position:relative;
  *left:0;
  *top:0;
}

.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items {
  display: inline-block;
  position: relative;
  width: 40000px;
  height: 81px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}
.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items { *display: inline }

.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items .thumbnails_carousel_item {
  position:static;
  display: inline-block;
  margin: 0 1px 0 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
  float: left;
}

.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items .thumbnails_carousel_item { *display: inline }

.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items .thumbnails_carousel_item a {
  position:static;
  display: inline-block;
  padding: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}
.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items .thumbnails_carousel_item a { *display: inline }

.thumbnails_carousel_wr .scrollable.thumbnails_carousel.thumbnails_scrollable .items .thumbnails_carousel_item a img {}

/* /81x81 thumbnails carousel */

/* one third column carousel */

.one_third_column_carousel_wr {
	position:relative;
	width:324px;
  height: 100%;
  margin: 0 0 0 2px;
}

.one_third_column_carousel_wr .prev.browse.left {
  background-position: -34px -34px;
  height: 26px;
  left: 6px;
  bottom: 5px;
  width: 26px;
}

.one_third_column_carousel_wr .prev.browse.left:hover {
  background-position: -34px -94px;
}

.one_third_column_carousel_wr .prev.browse.left.disabled {
  background-position: -34px -214px;
}

.one_third_column_carousel_wr .next.browse.right {
  background-position: -108px -34px;
  height: 26px;
  left: 292px;
  bottom: 5px;
  width: 26px;
}

.one_third_column_carousel_wr .next.browse.right:hover {
  background-position: -108px -94px;
}

.one_third_column_carousel_wr .next.browse.right.disabled {
  background-position: -108px -214px;
}

.one_third_column_carousel_wr .one_third_column_carousel_main_title {
  margin:13px 25px 0;
  font-size: 2.2em;
  font-weight: normal;
  line-height: 1.15em;
}

.one_third_column_carousel_wr .one_third_column_carousel_main_title a {
  color: #000000;
  text-decoration: none;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable {
  /*min-height: 509px;*/
  overflow: hidden;
  position: relative;
  width: 326px;
  height: 100%;
}

.one_third_column_carousel_wr .navi {
	position:absolute;
	bottom:5px;
	left:32px;
	width:260px;
	height:26px;
	text-align:center;
}

.one_third_column_carousel_wr .navi a {
	display:inline-block;
	vertical-align:middle;
	height:11px;
	width:11px;
	margin:8px 4px;
	background-color: transparent;
	background-image: url(../img/bg_hp_carousel_gray_bullet.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.one_third_column_carousel_wr .navi a:hover {
	background-position: left bottom;
}

.one_third_column_carousel_wr .navi a { *display:inline; }

.one_third_column_carousel_wr .navi a.active,
.one_third_column_carousel_wr .navi a.active:hover {
	background-position: left top;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items {
  clear: both;
  height: 100%;
  position: relative;
  width: 20000em;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item {
	height: 100%;
	width: 326px;
	float:left;
	position:relative;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_image_link {
  display: block;
  font-size: 0;
  /*height: 342px;
  overflow: hidden;*/
  line-height: 0;
	text-align:center;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_image_link img {}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_contents_wr {
	 width: 326px;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_contents_wr .one_third_column_carousel_item_title {
  /*position: absolute;*/
  width: auto;
  min-height: inherit;
  margin: 0;
  padding: 0 25px;
  font-size: 2.2em;
  font-weight: normal;
  line-height: 1.15em;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_contents_wr .one_third_column_carousel_item_title a {
	text-decoration:none;
	color:#000;
}

.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item  .one_third_column_carousel_item_contents_wr p {
  font-size: 1.2em;
  line-height: 1.55em;
  padding: 13px 25px 0;
}
.one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item  .one_third_column_carousel_item_contents_wr p a {
  text-decoration:none;
  color:#000;
}

/* /one third column carousel */


/* jQuery Tools : overlay */

/* the overlayed element */
.overlay_wr {
  display:none;
  width:auto;
  height:auto;
  margin:0;    
  padding:0;
}

/* default close button positioned on upper right corner */
#layerflash .closelayer,
.overlay_wr .close {
  position:absolute;
  right:5px;
  top:5px;
	width:26px;
  height:26px;
  cursor:pointer;
  background-image:url(../img/btn_overlay_close.gif);
}

/* container for external content. uses vertical scrollbar, if needed */
.overlay_wr {
  background:#fff;
  
  * top: 0;
  *left : 0;
  
}
.overlay_wr .content_wr {
  margin:0;
  padding:0;
  font-size:0;
  line-height:0;
  height: auto;
  overflow-y: auto;
  }

.overlay_wr .content_wr.mix {
	padding: 0;
	border: 5px solid #eee;
	font-size: 1em;
	background-image:none;
  overflow: hidden;
	*width:326px;
}

.overlay_wr .content_wr object {
  background-color:#fff;
}

.overlay_wr .content_wr.bordered {
	border-width: 36px 5px 5px 5px;
	border-style:solid;
	border-color:#fff;
}

.overlay_wr .content_wr.bordered .zoom_image {
  display:block;
}

/* /jQuery Tools : overlay */

/* contenuto organizzato in due colonne con spalla dx semplice o ad accordion */

.basic_contents_columnized_wr p {
	padding:0 12px 1.55em;
	font-size:1.2em;
	line-height:1.55em;
}

.basic_contents_columnized_wr h2 {
  font-size: 1.9em;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0 8px 15px;
}

._rta .basic_contents_columnized_wr > ul,
._rta .basic_contents_columnized_wr > ol {
  margin:0 0 0 12px;
}


.basic_contents_bordered_sidebar_right_wr .leftside_contents_wr {
	float:left;
	width:653px;
  border-right: 1px solid #eae9e9;
}

.content_wr .basic_contents_columnized_title,
.basic_contents_bordered_sidebar_right_wr .basic_contents_columnized_title {
  width: 629px;
  padding: 16px 8px;
  font-size: 1.9em;
  line-height: 1.2em;
  font-weight: normal;
}

.basic_contents_columnized_wr.columnize p {
	opacity:0;
	*filter:alpha(opacity:0);
}

.basic_contents_columnized_wr .column.first p {
}

.basic_contents_columnized_wr .textual_contents_wr {
	float:left;
}

.basic_contents_columnized_wr .image_contents_wr {
	float:left;
}


/* box testuale in spalla dx */

.basic_contents_bordered_sidebar_right_wr .basic_contents_text_wr {
  /*float: left;*/
  width: 324px;
  /*min-height: 283px;*/
  /*margin: 1px 0 0 2px;*/
  /*padding: 18px 0;*/
}

/* accordion */

.basic_accordion_wr {
	float:left;
	border-left: 1px solid #eae9e9;
	margin-left:-1px;
}

.basic_accordion_wr .basic_contents_text_wr {
  padding: 0;
	background:none;
}

.basic_accordion_wr .basic_contents_text_wr .basic_contents_header {
  margin: 0 0 1px;
  background-color: #f5f5f5;
}

.basic_accordion_wr .basic_contents_text_wr .basic_contents_header .basic_contents_title {
	color:#999;
  padding: 9px 8px;
  cursor: pointer;
	background-image:url(../img/spr_accordion_controls.png);
	background-repeat: no-repeat;
	background-position: 275px -65px;
}

.basic_accordion_wr .basic_contents_text_wr .basic_contents_header .basic_contents_title:hover,
.basic_accordion_wr .basic_contents_text_wr .basic_contents_header .basic_contents_title.current {
	color:#000;
}

.basic_accordion_wr .basic_contents_text_wr .basic_contents_header .basic_contents_title.current {
	cursor:default;
  background-position: 275px 10px;
}

.basic_accordion_wr .basic_contents_text_wr figure figcaption {
	margin:10px 0 0 0;
}

.basic_accordion_wr .basic_contents_text_wr p {
	padding: 0 12px 1.55em;
}

.basic_accordion_wr .basic_contents_text_wr .basic_contents_bullet_list {
  padding: 0 12px 1.55em;
  list-style-position: inside;
  font-size: 1.2em;
  line-height: 1.55em;
}

/* /accordion */


/* /contenuto organizzato in due colonne con spalla dx semplice o ad accordion */

/* /basic template */

/* interactive template */ 

/* interactive world template */

/* visual */

.visual_wr {
	height:328px;
  margin: 0;
  border-bottom: 1px solid #eae9e9;
}

.visual_wr.world {
	height:326px;
  margin:0 0 334px;
}

.visual_wr .visual_box_wr {
  position:relative;
  width: 986px;
  padding:1px;
  *padding-bottom:0;
  background-color: #fff;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color: #eae9e9;
	line-height:0;
}

.large_visual .visual_box_wr > img {
  *margin-bottom:-1px;
}

.world .visual_box_wr {
	padding:0 0 2px 0;
}

.visual_wr .visual_box_wr .visual_header {
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:986px;
}

.visual_wr.small_visual .visual_box_wr .visual_header.small_video_classic {
	left:246px;
}

.visual_wr.large-visual .visual_box_wr .visual_header {
  width:986px;
}

.visual_wr .visual_box_wr .visual_header h1,
.visual_wr .visual_box_wr .visual_header h2 {
  font-weight:normal;
}

.visual_wr.small_visual .visual_box_wr .visual_header {
	width:740px;
}

.visual_wr .visual_box_wr .local_section_menu_header {
	position: absolute;
  left: 1px;
	top: 1px;
	z-index:4;
	width:246px;
  min-height: 326px;
	background-color:#fff;
}

.visual_wr .visual_box_wr .local_section_menu_header.tall {
  min-height: 658px;
}

.visual_content_wr {
  float: right;
  position: relative;
  right: 1px;
  top: 1px;
  z-index: 1;
  width: 740px;
  height: 328px;
}

.visual_content_wr .visual_header {
	position:absolute;
	z-index:2;
}

.visual_content_wr .visual_header .visual_main_title,
.visual_content_wr .visual_header p{
  width: 715px;
}

.large_video_wr {
	*margin:0 0 330px 0;
}

.large_video_wr .video-js-box {
	background-color:#000;
}

.large_video_wr .visual_content_wr,
.world .visual_content_wr {
	height:658px;
}

.large_video_wr .visual_content_wr {
	right:248px;
}

.visual_content_wr .visual_image {
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
/*  border-color: #fff;
  border-style: solid;
  border-width: 1px 0;*/
}

.world .marker {
	display:block;
	position:absolute;
	z-index:2;
	width:19px;
	height:20px;
	background-image:url(../img/bg_marker_world.png);
	background-repeat: repeat;
	background-color: transparent;
	text-decoration:none;
	cursor:pointer;
}

.world .marker.right { background-position: left top }
.world .marker.right:hover { background-position: left bottom }

.world .marker.left { background-position: right top }
.world .marker.left:hover { background-position: right bottom }

.world .marker .lbl {
  display:block;
  width:19px;
  height:20px;
}

.world .marker .balloon {
	display:block;
	position:absolute;
	bottom:4px;
	/*width:220px;*/
	width:0;
	height:0;
  /*padding: 30px 10px;*/
  padding:0;
	overflow:hidden;
  font-size: 1.2em;
  line-height: 1.55em;
  color: #fff;
	background:url(../img/bg_gradient_top_world_tooltip.png) repeat-x 0 1px #d12420;
}

.world .marker.right .balloon { left:2px }
.world .marker.left .balloon { right:2px }
.world .marker.bottom .balloon {  top: -1px; }
.world .marker .balloon .balloon_close {
	position:absolute;
	right:10px;
	top:10px;
	width:16px;
	height:12px;
	background:url(../img/bg_btn_world_balloon_close.png) no-repeat right top transparent;
}

.world .choosed_balloon,
.history .choosed_balloon {
    z-index : 20;
}

.world .marker .balloon .balloon_title {
	display:block;
	margin:0 0 10px 0;
	font-weight:normal;
}

/* /visual */

/* timeline */

.timeline_wr {
	position:absolute;
	left:1px;
	top:328px;
	z-index:2;
	width:222px;
	height:301px;
	padding: 15px 12px;
	background-color:#d12420;
}

.timeline_wr .timeline_header {
    font-size: 1.3em;
    line-height: 1.1em;
    color: #fff;
}

.timeline_wr .timeline_header .timeline_title {
    font-weight: normal;
}

.timeline_wr .timeline_carousel {
  position: relative;
  overflow: hidden;
	height: 92px;
  margin: 17px 0 0;
  background-image:url(../img/spr_timeline_navigator.png);
  background-repeat:no-repeat;
  background-position:left top;
  background-color: transparent;
}

.timeline_wr .timeline_carousel .items {
	position:relative;
	left:0;
	top:0;
	z-index:1;
	width: 20000em;
	height: 62px;
  margin: 3px 0 0 75px;
}

.timeline_wr .timeline_carousel .items .single_date {
  display: block;
  float: left;
  width: 75px;
  height: 45px;
  padding: 17px 0 0;
  text-align: center;
}

.timeline_wr .timeline_carousel .items .single_date .single_date_year {
	display:block;
  font-size: 1.6em;
  line-height: 1em;
  font-weight: normal;
  color: #82736b;
}

.timeline_wr .timeline_carousel .items .single_date .single_date_sign {
  display:block;
  font-size: 1.3em;
  line-height: 1em;
  font-weight: normal;
  color: #82736b;
}

.timeline_wr .timeline_carousel .items .single_date.current {
  height: 48px;
  padding: 14px 0 0;
}

.timeline_wr .timeline_carousel .items .single_date.current .single_date_year {
  font-size: 2.4em;
  line-height: 1em;
  color: #fff;
}

.timeline_wr .timeline_carousel .items .single_date.current .single_date_sign {
  font-size: 1.8em;
  line-height: 1em;
  color: #fff;
}

.timeline_wr .timeline_carousel .navi {
  margin: 9px 0 0;
  text-align: center;
}

.timeline_wr .timeline_carousel .navi a {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 1px;
	background-image:url(../img/spr_timeline_navigator.png);
	background-repeat:no-repeat;
	background-position:right -81px;
  background-color: transparent;
}

.timeline_wr .timeline_carousel .navi a:hover {
    background-position: right -44px;
}

.timeline_wr .timeline_carousel .navi a { *display: inline }

.timeline_wr .timeline_carousel .navi a.active,
.timeline_wr .timeline_carousel .navi a.active:hover {
	background-position:right 1px;
	cursor:default;
}

.timeline_wr .timeline_contents_wr {}

.timeline_wr .timeline_contents_wr .timeline_contents_item {
	display:none;
}

.timeline_wr .timeline_contents_wr .timeline_contents_item.current {
	display:block;
}

.timeline_wr .timeline_contents_wr .timeline_contents_item .timeline_contents_item_img {}

.timeline_wr .timeline_contents_wr .timeline_contents_item .timeline_contents_item_text {
	height:70px;
	padding:10px 5px;
	font-size:1.2em;
	line-height:1.55em;
	color:#fff;
}

.timeline_wr .timeline_contents_wr .timeline_contents_item .timeline_contents_item_text strong {}

.timeline_next, .timeline_prev {
	width:72px;
	height:65px;
	z-index:20;
	position:absolute;
	text-indent:-9999em;
	display:block;
  *background-color:#fff;
  *filter:alpha(opacity=1);
}	
.timeline_next{
	top:1px;
	right:0px;
}
.timeline_prev{
	top:1px;
	left:0px;

}
.timeline_prev.disabled, .timeline_next.disabled{
	display:none;
}

/* /timeline */


/* /interactive world template */

/* /interactive template */ 

/* double_column_content */

.basic_contents_bordered_sidebar_right_wr .half_width {
	width:490px;
	*width:489px;
	display:inline-block;
	vertical-align:top;
	margin:0 -1px 0 0;
	background-position:right top;
	background-repeat:no-repeat;
}

.overlay_wr .content_wr .half_width {
	width:490px;
	background-position:right top;
	background-repeat:no-repeat;
}

.basic_contents_bordered_sidebar_right_wr .half_width { *display:inline }

.overlay_wr .content_wr .basic_contents_columnized_title,
.basic_contents_bordered_sidebar_right_wr .half_width .basic_contents_columnized_title {
  width: auto;
  line-height: 1.2em;
	margin: 0 200px 0 0;
}

.overlay_wr .content_wr .basic_contents_columnized_wr p,
.basic_contents_bordered_sidebar_right_wr .half_width .basic_contents_columnized_wr p {
  margin: 0 200px 0 0;
}

.basic_contents_bordered_sidebar_right_wr .right_column {
	border-left:1px solid #EAE9E9;
	border-right:none;
}

.overlay_wr .content_wr .full_width_contents .basic_contents_columnized_title {
  margin: 0 27px 0 0;
}

.overlay_wr .content_wr .full_width_contents .basic_contents_columnized_wr p {
  margin: 0;
}

/* half_width_txt_car_img */

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_txt_wr {
	float: left;
	width: 245px;
	*width: 244px;
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_txt_wr .basic_contents_columnized_title {
	width: auto;
	margin: 0;
	padding: 9px 12px;
	font-size: 1.9em;
	line-height: 1.2em;
	font-weight: normal;
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_txt_wr.nocarousel p,
.basic_contents_bordered_sidebar_right_wr .half_width .half_width_txt_wr p {
	margin: 0;
	padding: 0 12px 1.55em;
	font-size: 1.2em;
	line-height: 1.55em;
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_txt_wr.nocarousel {
  width:auto;
}

.basic_contents_bordered_sidebar_right_wr._rta .half_width .half_width_txt_wr.nocarousel > ul {
  margin:0 0 0 12px;
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_car_img_wr {
  position: relative;
  float: left;
  width: 245px;
  height: 370px;
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_car_img_wr .tabs_container_img {
  left: auto;
  right: 0;
  top: 0;
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_car_img_wr .tabs_container_img img {
  
}

.basic_contents_bordered_sidebar_right_wr .half_width .half_width_car_img_wr .slidetabs_img {
	bottom:20px;
	width:245px;
	text-align:center;
}


.one_third_column_carousel_img_only_wr .slidetabs_img {
  bottom:5px;
  width:326px;
  text-align:center;
}

/* /half_width_txt_car_img */



/* /double_column_content */



/* double_column_and_carousel_content */

.three_columns_wr {
	background:url(../img/bg_three_columns.gif) repeat-y center top transparent;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width {
	width:326px;
	display:inline-block;
	vertical-align:top;
	border:none;
}

._3_x_1_3_car_tit_img_txt_wr ._1_3_car_tit_img_txt_wr {
  position: relative;
  left: 3px;
  width: 325px;
  height:100%;
  border-right: 1px #EAE9E9 solid;
}

._rta .tabs_container_tit_img_txt ul {
  padding: 20px 10px;
  text-align: left;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width { *display:inline }

.basic_contents_bordered_sidebar_right_wr .one_third_width .basic_contents_columnized_title {
	width:auto;
	min-height: 4em;
  margin: 8px 0 0;
	padding: 9px 15px;
  line-height: 1.15em;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width .basic_contents_columnized_wr p {
	padding: 0 15px 1.55em;
}

.overlay_wr .content_wr .one_third_width {
	width:326px;
}

/* /double_column_and_carousel_content */

/* three panel visual */ 
.visual_wr.medium_visual,
.visual_wr.large_visual,
.visual_wr.three_panels_visual {
	position:relative;
	z-index:3;
  height: 328px;
  margin: 0 0 332px;
}


.visual_wr .video-js-box,
.visual_wr .visual_image {
	float:right;
}

.visual_wr .video-js-box.video_centered,
.visual_wr .video-js-box.video_centered object {
  float:none;
  margin:0 auto;
  text-align: center;
}

.medium_visual .three_panel_wr {
	float:right;
	padding: 0 0 53px;
	position:relative;
}

.one_third_width_panel {
	position:relative;
	float:left;
	width: 245px;
	height: 605px;
	padding:0;
	margin:0 0 0 1px;
	color:#fff;
}

.one_third_width_panel .one_third_width_panel_content_wr {
	position:absolute;
	/* bottom:30px; */
    top: 315px;
	left:26px;
	width:193px;
}

.one_third_width_panel .one_third_width_panel_content_wr a {
    color:#333333;
	text-decoration:none;
}

.one_third_width_panel .one_third_width_panel_content_wr .one_third_width_panel_title {
	height: 50px;
  margin: 0 0 0;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.4em;
}

.one_third_width_panel .one_third_width_panel_content_wr .one_third_width_panel_title .relevant {
  display: block;
  font-size: 1.4em;
  font-weight: normal;
  color:#333333;
}
 
.one_third_width_panel .one_third_width_panel_content_wr p {
  height: 190px;
  margin: 0 0 17px;
  font-size: 1.2em;
  line-height: 1.58em;
  overflow:hidden;
} 
 
.one_third_width_panel .one_third_width_panel_content_wr .one_third_width_panel_link {
  font-size: 1.4em;
	cursor:pointer;
} 

.one_third_width_panel .one_third_width_panel_content_wr .one_third_width_panel_link.more {
  display: inline-block;
  height: 13px;
  padding: 0 15px 0 0;
  background-image: url(../img/white_more_arrow.gif);
  background-position: right top;
  background-repeat: no-repeat;
} 

.one_third_width_panel .one_third_width_panel_content_wr .one_third_width_panel_link.more { *display:inline;}

.one_third_width_panel .one_third_width_panel_content_wr .one_third_width_panel_link.more:hover {
	color:#000;
	background-position: right bottom;
} 
 
/* /three panel visual */ 

/* visual with video player */

.visual_wr.visual_video {
  margin: 0 0 331px;
}

.visual_wr.visual_video .visual_box_wr {
	height:660px;
}

.basic_contents_bordered_sidebar_right_wr .leftside_contents_wr.two_columns_wr {
  width: 653px;
  border: medium none;
}

.basic_contents_bordered_sidebar_right_wr.v_line_sep .leftside_contents_wr.two_columns_wr {
  border-right: 1px solid #EAE9E9;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel {
  width: 324px;
  /*height: 279px;*/
  margin: 1px;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr {
  position:relative;
  width: 324px;
  /*height: 280px;*/
  height:auto;
  margin: 0;
  padding: 0 0 40px;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .one_third_column_carousel.scrollable {
  width: 324px;
  min-height: 0;
  margin: 1px 0 0;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .prev.browse.left {
  top:auto;
  bottom: 5px;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .next.browse.right {
  top:auto;
  bottom: 5px;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .one_third_column_carousel.scrollable .items {
  /*height: 280px;*/
 height:auto;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item {
/*  height: 280px;*/
  height:auto;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_contents_wr {
  margin:13px 0 0 0;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_contents_wr p {
  /*position: absolute;
  top: 38px;
  height: 190px;
  overflow: hidden;*/
  padding-top: 14px;
  line-height: 1.56em;
}

.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .one_third_column_carousel.scrollable .items .one_third_column_carousel_item .one_third_column_carousel_item_contents_wr p a {
	color: #000;
	text-decoration: underline;
}
/*
.basic_contents_wr .basic_contents_box_wr .basic_contents_bordered_sidebar_right_wr {
  border: 5px solid #EAE9E9;
  min-height: 321px;
}
*/
.basic_contents_bordered_sidebar_right_wr .one_third_width.textual_carousel .one_third_column_carousel_wr .navi a {
  background-image: url(../img/bg_hp_carousel_gray_bullet.png);
  background-repeat: no-repeat;
	background-color:transparent;
	background-position:left top;
}

.left_sidebar_text_wr {
  position:absolute;
  left:1px;
  top: 328px;
  z-index:3;
  width:246px;
  height:331px;
	overflow:hidden;
}

.left_sidebar_text_wr .bg_wr {
  position: absolute;
  left: 0;
  top: 0;
  z-index:1;
  width:100%;
  height:100%;
}

.left_sidebar_text_wr .content_wr {
  position: absolute;
  left: 0;
  top: 0;
	z-index:2;
  height:100%;
  padding: 0 20px;
}

.left_sidebar_text_wr .content_wr p {
	padding: 1.6em 0 0;
}

.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_top_wr {
	position:absolute;
  overflow:hidden;
	top:0;
}

.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_top_wr,
.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_top_wr .bg_wr,
.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_bottom_wr,
.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_bottom_wr .bg_wr {
  width:245px;
}

.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_top_wr,
.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_top_wr .bg_wr {
/*	height:111px;*/
}

.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_bottom_wr{
  position:absolute;
  overflow:hidden;
  /*top:112px;*/	
}

.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_bottom_wr,
.left_sidebar_text_wr._SX_double_txt ._SX_double_txt_bottom_wr .bg_wr {
  height:100%;
}

/* /visual with video player */

 
/* five senses */
.five_cols_wr {
	*float:left;
  *width:978px;
  overflow:hidden;
}

.one_fifth_width_column_wr {
	float:left;
	width:196px;
	margin: 0 0 10px;
}

._body_33_car_img .one_fifth_width_column_wr {
	margin: 0;
}

.one_four_width_column_wr{
	float:left;
	width:245px;
	margin: 0 0 10px;	
}
.scrollable_car_img_tit .items .one_four_width_column_wr {
	float:left;
	background: url("../img/bg_dotted_gray.gif") repeat-y 244px top ;
}	

.one_fifth_width_column_wr .one_fifth_width_column_picture, .one_four_width_column_wr .one_fifth_width_column_picture {
  background-color: #fff;
  padding: 1px 1px 0 0;
}

.one_fifth_width_column_wr .one_fifth_width_column_title_wr, .one_four_width_column_wr .one_fifth_width_column_title_wr{
  padding: 0 16px;
}

.one_fifth_width_column_wr .one_fifth_width_column_title_wr .one_fifth_width_column_title,
.one_four_width_column_wr .one_fifth_width_column_title_wr .one_fifth_width_column_title {
display:block;
  font-weight: normal;
  font-size: 1.9em;
  line-height: 1.2em;
  padding: 7px 0 6px;
}

.one_fifth_width_column_wr p, .one_four_width_column_wr p {
	padding:8px 16px;
  font-size: 1.2em;
  line-height: 1.55em;
}

.one_fifth_width_column_wr .base_column_image,
.one_four_width_column_wr .base_column_image {
  margin:8px 17px 0 15px;
}

.full_width_column_wr {
	padding: 18px 16px 28px;
	*padding: 18px 24px 28px;
}

.full_width_column_wr .full_width_column_title_wr .full_width_column_title {
	display:block;
  padding: 7px 0 6px;
  line-height: 1.2em;
  font-weight: normal;
  font-size: 1.9em;
}

.full_width_column_wr p {
	padding:8px 0 0;
  font-size: 1.2em;
  line-height: 1.55em;
}

/* /five senses */ 

/* visual vertical carousel balloons */ 

.visual_vertical_carousel_balloons {
  height: 328px;
  margin: 0 0 331px;
}

.visual_vertical_carousel_balloons .visual_box_wr {
	height:660px;
}

.visual_vertical_carousel_balloons .visual_content_wr {
  height: 660px;
}

.vertical_thumbnails_carousel_wr {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
	width:105px;
  height: 638px;
  overflow: hidden;
}

.vertical_thumbnails_carousel_wr .prev.left,
.vertical_thumbnails_carousel_wr .next.right {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:105px;
	height:53px;
	background-color:#fff;
	background-image:url(../img/spr_vertical_carousel_controls_three_states.png);
	opacity:0.6;
	*filter:alpha(opacity:60);
}

.vertical_thumbnails_carousel_wr .prev.left:hover,
.vertical_thumbnails_carousel_wr .next.right:hover {
	opacity:1;
	*filter:alpha(opacity:100);
}

/*
.vertical_thumbnails_carousel_wr .prev.left:active,
.vertical_thumbnails_carousel_wr .next.right:active {
  opacity:0.6;
  filter:alpha(opacity:60);
}
*/

.vertical_thumbnails_carousel_wr .prev.left:active {
  background-position:-105px 0;
}
.vertical_thumbnails_carousel_wr .next.right:active {
  background-position:-105px -53px;
}

.vertical_thumbnails_carousel_wr .prev.left {
	background-position:0 0;
}

.vertical_thumbnails_carousel_wr .next.right {
  background-position:0 -53px;
}

.vertical_thumbnails_carousel_wr .prev.left.disabled:hover,
.vertical_thumbnails_carousel_wr .prev.left.disabled {
  background-position:-210px 0;
}

.vertical_thumbnails_carousel_wr .next.right.disabled:hover,
.vertical_thumbnails_carousel_wr .next.right.disabled {
  background-position:-210px -53px;
}

.vertical_thumbnails_carousel_wr .prev.left.disabled:hover,
.vertical_thumbnails_carousel_wr .next.right.disabled:hover,
.vertical_thumbnails_carousel_wr .prev.left.disabled,
.vertical_thumbnails_carousel_wr .next.right.disabled {
	opacity:0.3;
	*filter:alpha(opacity:30);
}

.vertical_thumbnails_carousel_wr .next.right {
  top:585px;
}

.vertical_thumbnails_carousel_wr .vertical_thumbnails_scrollable {
  position: absolute;
  right: 0;
  top: 54px;
	z-index:1;
  width: 105px;
  height: 529px;
  overflow: hidden;
}

.vertical_thumbnails_carousel_wr .vertical_thumbnails_scrollable .items {
	position:absolute;
}

.vertical_thumbnails_carousel_wr .vertical_thumbnails_scrollable .items .vertical_thumbnails_carousel_item {
	margin: 0 0 1px;
  border: 1px solid #e9e9e9;	
}

.vertical_thumbnails_carousel_wr .vertical_thumbnails_scrollable .items .vertical_thumbnails_carousel_item .vertical_thumbnails_carousel_item_thumb {
  display: block;
  padding: 0; 
  font-size: 0;
  line-height: 0;
  border: 4px solid #fff;
}

.vertical_thumbnails_carousel_wr .vertical_thumbnails_scrollable .items .vertical_thumbnails_carousel_item .vertical_thumbnails_carousel_item_thumb.current_vertical_thumb,
.vertical_thumbnails_carousel_wr .vertical_thumbnails_scrollable .items .vertical_thumbnails_carousel_item .vertical_thumbnails_carousel_item_thumb:hover {
  border: 4px solid #e9e9e9;
	cursor:pointer;
}

.balloons_wr {
  position: absolute;
  left: 0;
  top: 0;
	z-index:3;
  height: 1px;
  width: 1px;
}

.balloons_wr .balloon {
	display:none;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width: 529px;
  height: 422px;
  background: url(../img/bg_visual_balloon.png) no-repeat scroll left top transparent;
  *background: url(../img/bg_visual_balloon.gif) no-repeat scroll left top transparent;
}

.balloons_wr .balloon .balloon_img {
	position:absolute;
	left: 36px;
	top:50px;
	z-index:1;
}

.balloons_wr .balloon .balloon_contents {
  position:absolute;
	right:70px;
	top:75px;
  z-index:2;
	width: 170px;
}

.balloons_wr .balloon .balloon_contents .balloon_title {
  margin: 0 0 0.2em;
  font-size: 1.3em;
  line-height: 1.3em;
}

.balloons_wr .balloon .balloon_contents p {
	margin: 0 0 1em;
  font-size: 1.2em;
  line-height: 1.55em;
}


.bordered_contents_wr {
    border: 5px solid #eae9e9;
	font-size:1.2em;
	line-height:1.55em;
	overflow:hidden;
}

.inline_block_elements_wr {
  font-size:0;
}

.two_third_width_wr {
	float:left;
	vertical-align:top;
  width: 629px;
  padding: 0 25px 25px 0;
  font-size: 12px;
}

.two_third_width_wr .content_image {
	display:inline-block;
	vertical-align:top;
}

.two_third_width_wr .text_wr {
  display:inline-block;
	vertical-align:top;
  width: 450px;
  padding: 25px 0 0 0;
}

.one_third_width_wr {
  display:inline-block;
  vertical-align:top;
  width: 301px;
  *width: 300px;
  *position:relative;
  *left:1px;
  /*padding: 0 0 25px 25px;*/
  padding: 0 0 0 25px;
  font-size: 12px;
}

.one_third_width_wr .text_wr {
  display:inline-block;
	vertical-align:top;
  width: 148px;
  padding: 25px 0 0 0;
}

.no_slideshow_title .one_third_width_wr .text_wr {
  padding: 8px 0 0;
}

.untitled_box {
  /*padding-top:17px;*/
}

.one_third_width_wr .content_image {
  display:inline-block;
	vertical-align:top;
  /*background-color:#f00;*/
}

.underlined_link {
  color:#000;
}

.small_bold_title {
  display:block;
}

.text_wr p {
	margin:0 0 1.55em 0;
}

/* /visual vertical carousel balloons */

/* head large video wrapper */
.video-js-box.head_large_video_wr {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
/* /head large video wrapper */

 /*Full carousel top*/
.full_carousel_top {
	width:990px!important;
}
/*/Full carousel top*/


/*Full video top*/
.full_video_top {
	width:100%;
	min-height:494px;
	position:relative;
  z-index: 1;
}

/*/Full video top*/
/*1/2 video top*/
.hp_12_width_video {
	width:494px;
}
/*1/3 video*/
.hp_12_width_video {
	width:330px;
}

/*video call to action*/
.hp_video_controls_wrapper {
	position:absolute;
	z-index:2;
	width:144px;
	height:129px;
  padding: 25px 10px 10px;
	background-color:#fff;
}

.hp_video_claim {
	position:absolute;
	font-weight: normal;
}
	
.block_title_video {
	display:block;
	margin: 0 0 4px;
    font-size: 1.2em;
    line-height: 1.4em;
	font-weight:normal;
	color:#d12420;
	text-decoration:none;
}
	
.video_button_red_call_action {
	position:absolute;
}
/*/video call to action*/

/* 1/6 immagine piu titolo*/
.width_one_sixths p a {
	color:#333333;
	text-decoration:underline;
}

/*/ 1/6 immagine piu titolo*/
.width_two_sixths p a {
	color:#333333;
	text-decoration:underline;
}

.width_one_sixths.doubled div:first-child,
.width_two_sixths.doubled div:first-child {
  background: url(../img/bg-bbox.gif) no-repeat top left #0d0808;
  width: 144px;
  height: 164px;
  margin-bottom: 1px;
  padding: 0 10px;
}

.width_two_sixths.doubled div {
  text-align: center;
}

.width_two_sixths.doubled div:first-child {
  background: url(../img/bg-bbox-26.gif) no-repeat top left #0d0808;
  width		: 309px;
  text-align: left;
}

.width_two_sixths.doubled div + div {
  width		: 329px;
  background-color: #d12420;
}

.width_one_sixths.doubled  p,
.width_two_sixths.doubled  p {
  padding		: 45px 0 0 0;
  color			: #e8e8e8;
  line-height	: 1.4;
  font-size		: 1.2em;
  height 		: 7.4em;
}

.width_one_sixths.doubled  p.locate_find_links_wr,
.width_two_sixths.doubled  p.locate_find_links_wr {
  height: auto;
  padding-top: 0;
}

.width_one_sixths.doubled  p a,
.width_two_sixths.doubled  p a {
  color: #fff;
  text-decoration: none;
  font-size   : 10px;
}

/**/
.container_navigation_left {
	position:absolute;
	top:0px;
	left:0px;
}

/*tabs*/
.tabs_container, .tabs_container_img, .tabs_container_tit_img_txt {
	display:none;
	position:absolute;
}

.tabs_container_tit_img_txt,
.tabs_container_img {
/*  left: 0;
	top:16px;*/
  width: 326px;
/*  overflow: hidden;*/
  text-align: center;
}

.slidetabs {
	display:none;
  position:absolute;
	bottom:5px;
	right:50px;
	z-index:5;
}

.slidetabs a,
.slidetabs_img a {
  background-image: url(../img/bg_hp_carousel_gray_bullet.png);
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 8px 4px;
  vertical-align: middle;
}

.slidetabs a.current,
.slidetabs a.current:hover,
.slidetabs_img a.current,
.slidetabs_img a.current:hover {
  background-position: left top;
}

.slidetabs a:hover,
.slidetabs_img a:hover {
  background-position: left bottom;
}

/* small visual */
.visual_wr.small_visual {
  height: 328px;
  margin: 0;
}

.tabs_wrapper {
  position:relative;
  height:326px;
}

.tabs_wrapper .tabs_container, .tabs_wrapper .tabs_container_img {
  display:none;
  position:absolute;
  right:0;
  *width:740px;
}

/* /small visual */


/*carousel img only*/
.one_third_column_carousel_img_only_wr {
/*	height:300px;*/
  height:100%;
	position:relative;
}

.slidetabs_img{
	position:absolute;
  bottom: 5px;
	z-index:4;
	display:none;
  text-align: center;
  width: 100%;
}

.tabs_container_tit_img_txt h2,
.tabs_container_tit_img_txt h3,
.carouselimg_only_item_title {
  width: auto;
  min-height: inherit;
  margin: 0;
  padding: 15px 10px;
  text-align: left;
  font-size: 2.2em;
  line-height: 1.2em;
  font-weight: normal;
}

.tabs_container_tit_img_txt h3 a,
.tabs_container_tit_img_txt p a,
.carouselimg_only_item_title a {
	text-decoration:none;
	color:#000;
}

.tabs_container_tit_img_txt p {
/*  height: 60px;
  overflow: hidden;*/
  padding: 0 10px;
  text-align:left;
  font-size:1.2em;
  line-height: 1.2em;
}


/*CAROUSEL 5 SENSI*/
.scrollable_car_img_tit {
	position:relative;
  left:1px;
	overflow:hidden;
	width: 980px;
}

.scrollable_car_img_tit .items {
	width:20000em;
	position:relative;

}

.scrollable_car_img_tit .items figure {
	float:left;
	background: url("../img/bg_dotted_gray.gif") repeat-y 195px top ;
}

.navigation_container{
	height:50px;
	position:relative;
}

.next_scrollable_car_img_tit {
  display: block;
  position: absolute;
  top:-20px;
  z-index: 1;
  width: 60px;
  height: 60px;
  margin:0;
  cursor: pointer;
  font-size: 1px;
	text-indent:-9999em;
  background: url(../img/spr_carousel.png) no-repeat scroll 0 0 transparent;
}

.prev_scrollable_car_img_tit {
  display: block;
  position: absolute;
  top:-20px;
  z-index: 1;
  width: 60px;
  height: 60px;
  margin:0;
  cursor: pointer;
  font-size: 1px;
  text-indent:-9999em;
  background: url(../img/spr_carousel.png) no-repeat scroll 0 0 transparent;
}

/* left */
.navigation_container .left {
  left: -20px;
  background-position: 0 0;
}

/* right */
.navigation_container .right {
  left: 906px!important;
  background-position: -74px 0;
}

.navigation_container .navi a {
	display:inline-block;
	vertical-align:middle;
	height:11px;
	width:11px;
	margin:8px 4px;
	background-color: #dadada;
	background-image: url(../img/bg_hp_carousel_bullet.png);
	background-position: left top;
	background-repeat: no-repeat;
	position:relative;
	top:12px;
	left:465px;
}

.navigation_container .navi a:hover {
	background-color: #d12420;
}

.navigation_container .navi a { *display:inline; }

.navigation_container .navi a.active,
.navigation_container .navi a.active:hover {
	background-color:#070707;
}

/*CAROUSEL MEDIUM 3 COL CAR*/


.three_col_car .left_sidebar_text_wr {
  height:278px;
}


.scrollable_col_car {
	position:relative;
	overflow:hidden;
	width: 738px;
}

.scrollable_col_car .items {
	width:20000em;
	position:relative;
}

.scrollable_col_car .items article {
	float:left;
}	

.browse_scrollable_col_car_right {
  display: block;
  position: absolute;
  top: 220px;
  right:0px;
  z-index: 1;
  width: 35px;
  height: 55px;
  margin:0;
  cursor: pointer;
  font-size: 1px;
  text-indent:-9999em;
  background-position: right top;
  background-repeat: no-repeat;
  background-color: transparent;
}

.browse_scrollable_col_car_right:hover {
  background-position: right center;
}

 .browse_scrollable_col_car_right.disabled,
 .browse_scrollable_col_car_right.disabled:hover {
  background-position: right bottom;
}

.browse_scrollable_col_car_left {
  display: block;
  position: absolute;
  top: 220px;
  left:1px;
  z-index: 1;
  width: 35px;
  height: 55px;
  margin:0;
  cursor: pointer;
  font-size: 1px;
  text-indent:-9999em;
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
}

.browse_scrollable_col_car_left:hover {
  background-position: left center;
}

 .browse_scrollable_col_car_left.disabled,
 .browse_scrollable_col_car_left.disabled:hover {
  background-position: left bottom;
}

.contenuti_overlay{
	display:none;
}
/*TABS*/
/* tab pane styling */
.container_pannelli_tabs div {
	display:none;		
	padding:15px 10px;
	border-top:0;
	font-size:14px;
}

.container_pannelli_tabs ul {
	list-style:none; 
}

ul.item_tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;		
	height:30px;
	background-color:#f5f5f5;
}

/* single tab */
ul.item_tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	list-style-image:none !important; 
	border-right: 1px solid white;
}

/* link inside the tab. uses a background image */
ul.item_tabs a { 
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	text-align:center;	
	text-decoration:none;
	color:#333;
	padding:0 15px;
	margin:0px;	
	position:relative;
}

ul.item_tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.item_tabs a:hover {
	color:#d12420!important;	
}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.item_tabs a.current, ul.item_tabs a.current:hover, ul.item_tabs li.current a {
	color:#d12420 !important;
	background-color:#fff;
}

.img_tabs_right{
	float:left;
}

.text_tabs_right{
	float:right;
	width:780px;
	padding:20px;
}

/* BODY 1/3 locator */

.BODY-13_locator_wr {
  width: 293px;
  float: left;
  margin: 0 0 0 -1px;
  padding: 19px 16px 16px;
  border-left: 1px solid #eae9e9;
}

/*._body-13_txt_no_title_body-13_finder_body-13_locator_v2 .BODY-13_locator_wr {
  border-left: none;
}*/

.BODY-13_locator_wr .BODY-13_locator_header {
  margin: 0 0 18px;
}

.BODY-13_locator_wr .BODY-13_locator_header .BODY-13_locator_title {
	padding:0 0 2px 23px;
  font-size: 1.9em;
  font-weight: normal;
  line-height: 1em;
	background:url(../img/bg_bullet_locator_title.gif) no-repeat 2px top;
}

.BODY-13_locator_wr .BODY-13_locator_banner_link {
  display:block;
  margin:16px 0 0 0;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr {
  padding: 16px 16px 10px;
  font-size: 1.2em;
  line-height: 1.55em;
  background-color: #f0eeef;
  border: 1px solid #eaeaea;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr a {
	text-decoration:none;
	color:#000;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr a:hover {
	text-decoration:underline;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr .BODY-13_locator_cafe_name {
	display:block;
	margin: 0 0 5px;
	color:#d12420;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr .BODY-13_locator_cafe_links_wr {
	display:block;
	margin:5px 0 0;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr .BODY-13_locator_cafe_links_wr a {
	margin: 0 5px 0 0;
	font-size: 0.85em;
	color:#fff;
}

.BODY-13_locator_wr .BODY-13_locator_cafe_wr .BODY-13_locator_cafe_links_wr a:hover {
	text-decoration:none;
}

.BODY-13_locator_wr .BODY-13_locator_reserverd_area_wr {
  margin: 16px 0 0;
	padding:16px;
  font-size: 1.2em;
  line-height: 1.55em;
	border:1px #e9e9e9 solid;
}

.BODY-13_locator_wr .BODY-13_locator_reserverd_area_wr .red_button_link {
	font-size: 0.85em;
}

.BODY-13_locator_wr .BODY-13_locator_reserverd_area_wr .BODY-13_locator_reserverd_area_title {
  display: block;
  margin: 0 0 5px;
  font-size: 1.2em;
}

.BODY-13_locator_wr .BODY-13_locator_reserverd_area_wr .BODY-13_locator_reserverd_area_txt {
	display:block;
	margin:0 0 10px 0;
}

/* /BODY 1/3 locator */

/*CAROUSEL 1/3 TIT IMG*/
.car_13_container {
   display:block;
   width:324px;
   position:relative;
   /*height: 169px;*/
   float:left;
}

.car_13_container figure {
   position:absolute!important;
   top:0px!important;
   left:0px;
}

.small_bold_title_carousel {
   font-weight:bold;
   color:#d12420;
   padding-top:15px!important;
   display:block;
}

.car_13_container img {
   width:140px;
   /*height:140px;*/
   margin-left:8px;
}

.car_13_container .slidetabs_img_13 {
   /*bottom:auto!important;*/
   right:0px!important;
   text-align:center;
   width:325px;
   *left:0px;
}

.static_title_13 {
   line-height: 15px;
   color: #333;
   font-size: 13px;
   position: absolute;
   z-index: 1;
   left: 25px;
   top: 10px;
   width: 140px;
}

._BODY_13_car_tit_txt_img_wr p {
   /*height: 70px;*/
   margin-top: 10px!important;
   overflow: hidden;
}

/*CAROUSEL 1/3 TIT IMG*/

/* BODY 1/3 img */
.BODY_13_img_wr {
  float: left;
  width: 325px;
  margin: 1px 0 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
/* /BODY 1/3 img */


/*HEAD MEDIUM THREE COL CAR CAROUSEL*/
.container_mask {
   height:605px;
   width:738px;
   position:absolute;
   top:0px;
   left:0px;
   z-index:1000000;
   opacity:0.85;
   *filter:Alpha(opacity='85'); 
   display:none;
}

.container_testo_overlay {
   position:absolute;
   top:0px;
   left:130px;
   z-index:10000000;
   width:393px;
   padding:38px 35px;
   background:#ffffff;
   display:none;
   -moz-box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Firefox */
   -webkit-box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Safari and Chrome */
   box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
   *box-shadow: #000 0px 0px 15px; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
}    

.contenuti_overlay p {
   line-height: 1.4em;
   font-size:1.3em;
}

.contenuti_overlay h3 {
   font-size:1.7em;
   line-height:1.1em;
   margin-bottom:27px;
}

.container_testo_overlay .close {
 position:absolute;
 right:5px;
 top:5px;
 width:30px;
 height:29px;
 cursor:pointer;
 background-image:url(../img/ico_close_inner_modal.png);
}

.button_grey_contenuti{
   margin-top:20px;
}
/* /HEAD MEDIUM THREE COL CAR CAROUSEL*/

/* HEAD VIDEO CLASSIC */

.head_video_thumbnail {
	position:absolute;
	z-index:1;
	text-decoration:none;
	cursor:pointer;
}

.head_video_thumbnail:hover,
.head_video_thumbnail:hover .head_video_thumbnail_description {
	text-decoration:underline;
}

.head_video_thumbnail .head_video_thumbnail_image {
}

.head_video_thumbnail .head_video_thumbnail_description {
  position: absolute;
  right: 0;
  bottom: 27px;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.1em;
}

.head_video_mask {
	display:none;
	position:absolute;
	z-index:3;
	right:1px;
	top:1px;
	height:658px;
}


/* MEDIUM */
.head_video_mask.medium {
	width:740px;
}
/* /MEDIUM */

/* LARGE */
.head_video_mask.large {
	width:986px;
}
/* /LARGE */

/* FULLPAGE */
.head_video_mask.fullpage {
	width:100%;
  height:100%;
  position:fixed;
  z-index:5;
}
/* /FULLPAGE */

.head_video_overlay_wr {
	display:none;
  position: absolute;
  right: 115px;
  top: 140px;
  z-index: 5;
  
  border: 5px #fff solid;
  border-top: 36px #fff solid;
	-moz-box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Firefox */
	-webkit-box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Safari and Chrome */
	box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
	*box-shadow: #000 0px 0px 15px; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
}

.head_video_overlay_wr .video_classic_close_button {
	position:absolute;
	right: 0px;
	top: -31px;
	z-index:1;
	display:block;
		width:26px;
  height:26px;
  cursor:pointer;
  background-image:url(../img/btn_overlay_close.gif);
}

.head_video_overlay_wr .video_classic_close_button.white {
  background-position: 0 0;
}

.head_video_overlay_wr .video_classic_close_button.black {
  background-position: 0 -31px;
}

.head_video_overlay_wr .video_classic_close_button.red {
  background-position: 0 -62px;
}

/* /HEAD VIDEO CLASSIC */

/*TXT +LOGO*/
.logo_container{
	height:86px;
	width:603px;
	padding-right:50px;
	background:transparent url(../img/bg_freccia_23_logo.gif) no-repeat 630px 30px;
	border-top:1px solid #eae9e9;
}

.logo_container img {
	float:left;
  margin: 0 25px;
}

.logo_container p {
	margin:0 0 0 20px;
	font-size:1.2em;
	line-height:1.3em;
	color:#000;
  text-decoration:none;
}

.logo_container a {
  display:block;
  margin:25px 0 0 0;
  text-decoration:none;
}

/*/TXT +LOGO*/ 

/* storia */

.visual_history {}

.visual_history .history_wr {
  float: right;
  height: 658px;
  position: relative;
  width: 740px;
}

.visual_history .history_wr .timeline_main_title {
  position: absolute;
  left: 40px;
  top: 27px;
  z-index: 2;
  font-size: 2.62em;
  font-weight: normal;
  line-height: 1em;
  color:#383838;
}

.visual_history .history_wr .timeline_sub_title {
  position: absolute;
  left: 40px;
  top: 56px;
  z-index: 2;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.2em;
  color:#383838;
}

.visual_history .history_wr .prev_controller,
.visual_history .history_wr .next_controller {
  position: absolute;
  top: 270px;
  z-index: 2;
  display: block;
  width: 35px;
  height: 55px;
  margin: 0;
  overflow:hidden;
  text-indent: -9999em;
  cursor: pointer;
  font-size: 1px;
  background-color: transparent;
  background-repeat: no-repeat;
}

.visual_history .history_wr .prev_controller {
  left: 0;
  background-position: left top;
}

.visual_history .history_wr .prev_controller:hover {
  background-position: left center;
}

.visual_history .history_wr .prev_controller.disabled,
.visual_history .history_wr .prev_controller.disabled:hover {
  background-position: left bottom;
  cursor:default;
}

.visual_history .history_wr .next_controller {
  right: 0;
  background-position: right top;
}

.visual_history .history_wr .next_controller:hover {
  background-position: right center;
}

.visual_history .history_wr .next_controller.disabled,
.visual_history .history_wr .next_controller.disabled:hover {
  background-position: right bottom;
  cursor:default;
}

.visual_history .history_wr .history_timeline_wr {
  overflow: hidden;
  position: relative;
  z-index:1;
  width: 740px;
}

.visual_history .history_wr .history_timeline_wr .history_timeline {
  position: relative;
  z-index:1;
  left:0;
}

.visual_history .history_wr .history_timeline_wr .history_timeline .history_years {
  position:absolute;
  left:30px;
  top:100px;
  list-style:none;
}
.visual_history .history_wr .history_timeline_wr .history_timeline .history_years .history_year {
  float:left;
  width: 82px;
  font-size:1.3em;
  line-height:1em;
  color:#918f8b;
}

.history_balloons_wr {
  position: absolute;
  left: -5px;
  top: 124px;
  width: 10px;
  height: 10px;
}

.history .marker {
  display:block;
  position:absolute;
  z-index:2;
  width:19px;
  height:20px;
  background-image:url(../img/bg_marker_world.png);
  background-repeat: repeat;
  background-color: transparent;
  text-decoration:none;
  cursor:pointer;
}

.history .marker.current_balloon {
  z-index:3;
}

.history .marker.right { background-position: left top }
.history .marker.right:hover { background-position: left bottom }

.history .marker.left { background-position: right top }
.history .marker.left:hover { background-position: right bottom }

.history .marker .lbl {
  display:block;
  width:19px;
  height:20px;
}

.history .marker .balloon {
  display:block;
  position:absolute;
  /*width:220px;*/
  width:0;
  height:0;
  /*padding: 30px 10px;*/
  padding:0;
  overflow:hidden;
  font-size: 1.2em;
  line-height: 1.55em;
  color: #fff;
  background:url(../img/bg_gradient_top_world_tooltip.png) repeat-x 0 1px #d12420;
  /* CSS Shadows */
   -moz-box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Firefox */
   -webkit-box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Safari and Chrome */
   box-shadow: rgba(0,0,0,0.50) 0px 0px 15px; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
   *box-shadow: #000 0px 0px 15px; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
}

.history .marker.right .balloon { left:2px }

.history .marker.left .balloon { right:2px }

.history .marker.bottom .balloon { right:2px; top:-1px; }

.history .marker.top .balloon { right:2px; bottom:4px; }

.history .marker .balloon .balloon_close {
  position:absolute;
  right:10px;
  top:10px;
  width:16px;
  height:12px;
  background:url(../img/bg_btn_world_balloon_close.png) no-repeat right top transparent;
}

.history .marker .balloon .balloon_img {
  float:left;
  margin: 0 15px 0 0;
}

.history .marker .balloon .balloon_contents_wr {}

.history .marker .balloon .balloon_title {
  display:block;
  margin:0 0 10px 0;
  font-weight:normal;
  font-size:2.8em;
  line-height:0.8em;
}

.history .marker .marker_desc_wr {
  position:absolute;
  display:block;
  left:30px;
  top:0;
  width: 120px;
  color:#383838;
}

.history .marker .marker_desc_wr .marker_desc_title {
  display:block;
  margin:0;
  padding:0;
  font-size:2.8em;
  line-height:0.8em;
  font-weight:normal;
}

.history .marker .marker_desc_wr .marker_desc_txt {
  display:block;
  margin: 10px 0 0 -27px;
  padding:0;
  font-size:1.3em;
  line-height:1.3em;  
}

.history_wr .testo_overlay {
  height:250px;
  overflow:auto;
}

.history_wr .testo_overlay p {
  margin: 0 0 1em;
  font-size: 1.2em;
  line-height: 1.2em;
}

/* /storia */

/* news */

.outer_news_wr {
  background:url(../img/bg_fullwidth_grey_line.gif) repeat-x 0px 328px;
}

.outer_news_wr .news_wr {
  border:5px solid #eae9e9;
  background-color: #ffffff;
  *height:697px;
}

/* navigatore news */

.outer_news_wr .news_wr .news_carousel_wr {
  position:relative;
  float:left;
  width:319px;
  border-right:1px #eae9e9 solid;
  border-bottom:1px #fff solid;
  border-left:1px #fff solid;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header {
  height:57px;
  background-color:#fff;
}

#privacyfaq h1,
#privacyfaq h2,
.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header .news_page_title {
  float:left;
  margin: 0 0 0 13px;
  font-weight: normal;
  font-size: 2.6em;
  line-height: 2.2em;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header .news_paginator_wr {
  float: right;
  margin: 20px 86px 0 0;
  font-size: 1.3em;
  line-height: 1.5em;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header .news_paginator_wr span {
  font-weight: bold;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.left,
.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.right {
  top:16px;
  left:inherit;
  width: 26px;
  height: 26px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.left {
  left:245px;
  background-position: -34px -34px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.left:hover {
  background-position: -34px -94px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.left.disabled,
.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.left.disabled:hover {
  background-position: -34px -214px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.right {
  left:274px;
  background-position: -108px -34px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.right:hover {
  background-position: -108px -94px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.right.disabled,
.outer_news_wr .news_wr .news_carousel_wr .news_carousel_header a.right.disabled:hover {
  background-position: -108px -214px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable {
  overflow: hidden;
  position: relative;
  width: 319px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items {
  position: relative;
  width: 20000em;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item {
  float:left;
  width: 319px;
  height: 639px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item {
  height: 127px;
  border-top: 1px #fff solid;
  background-color: #f0efef;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item:hover,
.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item.current_carousel_item {
  background-color: #fff;
  border-top: 1px #f0efef solid;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr {
  padding: 18px 12px;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr .newsTitle {
  margin: 0 0 7px;
  color: #333333;
  font-size: 1.3em;
  line-height: 1.3em;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item:hover .news_description_wr .newsTitle,
.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item.current_carousel_item .news_description_wr .newsTitle,
.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item:hover .news_description_wr .newsTitle a,
.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item.current_carousel_item .news_description_wr .newsTitle a {
  color: #d12420;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr .newsTitle a {
  color: #333333;
  text-decoration:none;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr .news_description {
  margin: 0 0 7px;
  font-size: 1.3em;
  line-height: 1.3em;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr .news_description a {
  color: #333333;
  text-decoration:none;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr .news_date {
  font-size: 1.3em;
  line-height: 1.3em;
}

.outer_news_wr .news_wr .news_carousel_wr .news_scrollable.scrollable .items .news_carousel_block_item .news_carousel_item .news_description_wr .news_date a {
  color: #333333;
  text-decoration:none;
}

/* social bar */

.outer_news_wr .news_wr .news_detail_wr .share_bar_wr {
  bottom: 6px;
  right: 346px;
}

/* dettaglio news */
.outer_news_wr .news_wr .news_detail_wr {
  position: relative;
  float:right;
  width:659px;
  height:697px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr {
  width:635px;
  height:645px;
  margin:12px;
  /*background: url(../img/news_detail_r.gif) no-repeat -12px -12px #fff;*/
}


.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr h1,
.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr .news_detail_title {
  padding: 12px 12px 0 12px;
  color: #333333;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.8em;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr h1 {
  font-weight: bold;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr h2 {
  padding: 10px 12px;
  font-size: 14px;
  line-height: 18px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr h3 {
  padding: 10px 12px;
  font-size: 12px;
  line-height: 16px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr ul {
  margin-left: 12px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr ul li ul {
  margin-left: -20px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr ol {
  margin-left: 12px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr ol li ol {
  margin-left: 0;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr .news_detail_date {
  display: block;
  padding: 0 0 16px 12px;
  color: #333333;
  font-size: 1.2em;
  line-height: 1.2em;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr img {
  display:block;
  clear:both;
  margin:0 0 10px 12px;
  border: 5px #eae9e9 solid;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr img.left {
  float:left;
  margin:4px 10px 10px 12px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr img.right {
  float:right;
  margin:4px 36px 10px 10px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr img.center {
  display: block;
  float: none;
  margin: 0 auto 20px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p {
  margin:0 36px 20px 12px;
  font-size:1.3em;
  line-height:1.45em;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p:after {
  clear:both;
  content:".";
  visibility:hidden;
  display:block;
  height:0;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p img {
  display:block;
  clear:both;
  margin: 10px 10px 10px 0;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p img.left {
  margin:10px 10px 10px 0;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p img.right {
  margin:10px 26px 10px 10px;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p a {
  color: #000;
}

.outer_news_wr .news_wr .news_detail_wr .news_detail_inner_wr p a:hover {
  color: #d12420;
}


/* /news */

/* contenuti inseriti via rich text area da WCM */

/* links */

  ._rta a, ._rta a:link, ._rta a:visited, ._rta a:active {
    color:#000;
  }
  
  ._rta a:hover {
    color:#d12420;
  }

/* /links */

/* liste a due livelli */
._rta ol,
._rta ul {
  margin:0;
  font-size: 12px;
  line-height: 15px;
}

._rta ul {
  list-style-type:none;
}

._rta ol li,
._rta ol li ul li,
._rta ul li {
  margin: 0;
  padding: 0 0 0 20px;
  background: url(../img/first_level_bullet.png) no-repeat left 5px transparent;
}

._rta ol li {
  margin: 0 0 0 20px;
  padding: 0 0 0;
  background:none;
}

._rta ul li ul,
._rta ul li ol,
._rta ol li ol,
._rta ol li ul {
  margin-top: 10px;
}

._rta ul li ul {
  margin-left: -20px;
}

._rta ol li ol li:first-child,
._rta ol li ol li,
._rta ul li ul li:first-child,
._rta ul li ul li {
  margin: 0 0 0 20px;
  padding:0 0 0 16px;
  background: url(../img/second_level_bullet.png) no-repeat left 6px transparent;
}

._rta ol li ol li:first-child,
._rta ol li ol li {
  margin: 0 0 0 16px;
  padding: 0;
  background:none;
}

._rta li,
._rta li:first-child {
  margin-bottom:10px !important;
}


/* inserimento delle liste in box di classe basic_contents_text_wr */

._rta .basic_contents_text_wr ol,
._rta .basic_contents_text_wr ul {
  margin-left: 15px;
}

._rta .basic_contents_text_wr ol li ul,
._rta .basic_contents_text_wr ul li ul,
._rta .basic_contents_text_wr ol li ol li,
._rta .basic_contents_text_wr ul li ul li {
  margin-left: 0px;
}

._rta .basic_contents_text_wr ul li ol li {
  margin-left: 0px;
}

/* inserimento delle liste in elementi di carousel da 1/3 di classe one_third_column_carousel_item_contents_wr */
._rta .one_third_column_carousel_item_contents_wr > ul,
._rta .one_third_column_carousel_item_contents_wr > ol {
  margin:10px 30px;
}


/* /liste a due livelli */

/* /contenuti inseriti via rich text area da WCM */


/*** privacy ***/

#privacyfaq {
   min-height		: 500px;
}

#privacyfaq h1,
#privacyfaq h2 {
   float			: none;
}

#privacyacc {
    margin-top		: 10px;
	border-top		: 1px #e8e8e8 solid;
}

#privacyacc div {
	display			: none;
	padding			: 20px 0;
	line-height		: 1.3;
	font-size		: 1.1em;
}

#privacyacc h3.opened + div {
	display			: block;
}


#privacyacc h3 {
  background		: #f5f5f5 url(../img/bg-sprite-acc.gif) top right no-repeat;
  height			: 51px;
  line-height		: 51px;
  border			: 1px #fff solid;
  border-top		: 0;
}

#privacyacc h3.opened {
  background-position	: bottom right;
}

#privacyacc h3:first-child {
  border-top			: 1px #fff solid;
}

#privacyacc a,
#privacyacc a:link,
#privacyacc a:visited,
#privacyacc a:hover,
#privacyacc a:active {
    color			: #4a4a4a;
    font-size		: 2em;
    font-weight		: normal;
    color			: #000;
	padding-left	: 25px;
	text-decoration	: none;
	display			: block;
}

#privacyacc div a,
#privacyacc div a:link,
#privacyacc div a:visited,
#privacyacc div a:hover,
#privacyacc div a:active { 
	font-size		: 1.1em;
	margin-left		: 25px;
	background		: url(../img/bg-arrow-privacy.gif) center left no-repeat;
}

#privacyfaq.dettagliofaq h1,
#privacyfaq.dettagliofaq h2 {
  margin-left		: 0;
  padding-left		: 13px;
  border-bottom		: 1px #e8e8e8 solid;
}

#privacyfaq.dettagliofaq div {
  margin-top		: 20px;
  height			: auto;
  overflow			: hidden;
  font-size			: 1.2em;
  color				: #4a4a4a;
  margin			: 25px;
  line-height		: 1.3;
}

#privacyfaq.dettagliofaq {
  *height			: auto;
  *overflow			: hidden;
}


#privacyfaq.dettagliofaq div h3 {
   font-size		: 1.4em;
   font-weight		: normal;
   margin-bottom		: 15px;
}

#privacyfaq.dettagliofaq div a.fr {
  float			: right;
  color			: #4a4a4a;
  padding-left	: 12px;
  background	: url(../img/bg-arrow-privacy-rev.gif) center left no-repeat;
}

#privacyfaq.dettagliofaq div p,
#privacyfaq.dettagliofaq div ol,
#privacyfaq.dettagliofaq div ul {
   margin		: 0 0 1.5em 0;
   *margin-left : 5px;
}

/*** fine  privacy ***/

/* sitemap */

nav.sitemap {
  padding		: 30px 0;
  margin		: 0 15px;
  font-size		: 1.2em;
  color			: #4a4a4a;
  background	: url(../img/bg-dot-map.gif) top left repeat-x;
}

#privacyfaq.dettagliofaq h2:first-child + nav.sitemap {
  background		: none;
}

#privacyfaq.dettagliofaq nav.sitemap h2 {
    font-size		: 1.5em;
	border			: 0;
	  margin-bottom    : 10px;
}

nav.sitemap section {
   margin-left		: 15px;
   width			: 135px;
   margin-bottom	: 40px;
   display			: inline-block;
   vertical-align	: top;
}

nav.sitemap section {
   *display			: inline;
}

nav.sitemap h3 {
  margin-bottom    : 10px;
  font-size		: 0.9em;
}

nav.sitemap ul {
}


nav.sitemap ul li {
  line-height		: 1.3em;
  padding           : 7px 0;
}

nav.sitemap a,
nav.sitemap a:link,
nav.sitemap a:visited,
nav.sitemap a:hover,
nav.sitemap a:active {
  color		: #666;
  text-decoration	: none;
}


/* _BODY-13_finder */

.body_13_finder {
  float: left;
  width: 294px;
  padding: 17px 16px 2px;
  /*border-left: 1px solid #EAE9E9;*/
}

.basic_contents_text_wr.body_13_finder {
  width: 293px;
}

._body-13_txt_no_title_body-13_finder_body-13_locator_v2 .body_13_finder {
  /*min-height:355px;*/
  border-right: 1px solid #EAE9E9;
}

.body_13_finder .body_13_filter_wr {
  margin: 0 0 20px 0;
  padding: 6px 0;
  font-size: 1.2em;
  line-height: 1.55em;
}

.body_13_finder .body_13_filter_wr select {
  display:block;
  width: 100%;
  clear:both;
  margin:0 0 10px 0;
}

.body_13_finder .body_13_filter_wr .red_button_btn {
  float: right;
  margin:10px 0 0 0;
}

.body_13_finder .body_13_finder_wr {
  margin: 0 0 15px 0;
  padding: 6px 16px;
  border: 1px solid #E9E9E9;
  font-size: 1.2em;
  line-height: 1.55em;
}

.body_13_finder .body_13_finder_wr .body_13_finder_title {
  display: block;
  margin: 0;
  font-size: 1.2em;
  line-height: 1.5em;
  color: #d12420;
}

.body_13_finder .body_13_finder_wr .body_13_finder_txt {
  display: block;
  margin: 0 0 10px;
  font-style:normal;
  font-weight:normal;
}

.body_13_finder .body_13_finder_wr .body_13_finder_txt a {
  text-decoration:none;
}

.body_13_finder .body_13_finder_wr .body_13_finder_txt em {
  font-weight:normal;
}

/* /_BODY-13_finder */

/* _BODY-13_txt_no_title */

.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr.body_13_txt_no_title {
  width: 327px;
  margin: 0;
  padding: 17px 0 0;
}

._body-13_txt_no_title_body-13_finder_body-13_locator_v2.basic_contents_carousel_sidebar_right_wr .basic_contents_text_wr.body_13_txt_no_title {
  width: 328px;
  padding: 19px 0 0;
}

/* /_BODY-13_txt_no_title */

/* BODY-13_locator_v2 */

._body-13_txt_no_title_body-13_finder_body-13_locator_v2 .BODY-13_locator_wr {
    padding: 19px 16px 0;
    width: 293px;
}

/* /BODY-13_locator_v2  */

/* LOCATOR */

#locator_iframe_wr {
  padding:15px;
  border-top:1px  solid #eae9e9;
  border-bottom:1px  solid #eae9e9;
  background-color:#fff;
}

#locator_page_title_wr {
  padding:0 15px;
}

#locator_page_title_wr h1 {
  float:left;
  padding: 20px 0;
  font-size:2.6em;
  line-height: 1em;
  color:#474747;
  font-weight:normal;
}

#locator_page_title_wr a {
  float:right;
  margin:30px 15px 0 0;
  padding:0 0 0 10px;
  font-size:1em;
  line-height:1em;
  color:#333;
  text-decoration:none;
  background:url(../img/bg_back_arrow_black.gif) no-repeat left center transparent;
}

.locator_thumb {
  border-right: 1px solid #EAE9E9;
  float: left;
  height: 142px;
  width: 326px;
}

.locator_thumb_desc {
  float: left;
  padding: 24px 18px 0;
  width: 148px;
}

.locator_thumb_desc_link {
  color: #000000;
  display: block;
  text-decoration: none;
}

.locator_thumb_desc_tit {
  display: block;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0.8em;
}

.locator_thumb_img_link {
  font-size: 0;
  line-height: 0;
}

.locator_thumb.banner {
  border-right: none;
}

.locator_thumb.banner a {
  display:block;
}

.locator_thumb.banner img {
  margin:22px 15px;
}

/* /LOCATOR */

/* MEDIA GALLERY */

/* iPads (portrait and landscape) ----------- */
/* http://css-tricks.com/snippets/css/media-queries-for-standard-devices/ */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
  #serviziogallery_body {
    background-image: none !important;
  }  

  #serviziogallery_wr {
        background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
  }
}

#mediagallery {
  height		: auto;
  overflow		: hidden;
  padding-bottom: 60px;
  position		: relative;
  z-index		: 1;
}

#mediagallery li {
  position		: relative;
  z-index		: 4;
}

#mediagallery #overlay {
  position: absolute !important;
}


#ajaxwait {
  position		: absolute;
  bottom		: 0;
  left		    : 50%;
  margin-left   : -16px;
  display		: block;
  width			: 32px;
  height		: 32px;
}

a[data-video-id] span {
   position	: absolute;
   z-index  : 100;
   top		: 0;
   left		: 0;
   display	: none;
   background: url(../img/arrow_video_gallery.png) center center no-repeat;
}

a[data-video-id]:hover span {
  display		: block;
}


#mediagallery ul {
  list-style	: none;
  padding		: 0;
  width			: 320px;
  float			: left;
  margin		: 0 0 0 10px;
}

#mediagallery ul:first-child {
  margin		: 0;
}

#mediagallery ul li {
   margin		: 0 0 10px 0;
}

.descphoto {
  margin		: 20px;
  text-align : left;
  font-size	: 12px;
  /*max-width		: 350px;*/
  line-height	: normal;
}

.descphoto + .red_button_link {

  color		: #fff;
}


#overlay_nl {
	width		: 655px;
	color		: #666;
}

#overlay_nl .mix {
	line-height	: 1.4 !important;
	font-size   : 12px;
	*display	: block;
	*width: 600px;
  background: url(../img/ajax-loader-layer.gif) no-repeat center center transparent;
}

#overlay_nl form {
  margin-top	: 20px;
  /*background-color: #fff;*/
}

#overlay_nl form > strong {
  display		: block;
  margin-top	: 20px;
  }

#overlay_nl form div {
	font-size		: 0.9em;
	height			: 50px;
	overflow		: auto;
	padding			: 15px 20px;
	margin-top		: 15px;
	margin-bottom  : 10px;
	border        : 1px #e8e8e8 solid;
}



#overlay_nl h2 {
  font-size    : 18px;
  font-weight  : normal;
  margin-bottom		: 20px;
}


#overlay_nl form ins {
  visibility: hidden;
  color : #d12420;
}

#overlay_nl form .wrong ins {
  visibility: visible;
}

#overlay_nl fieldset {
  width	   : 220px;
}

#overlay_nl section + section {
  display: none;
}
#overlay_nl fieldset + * {
  clear	: left;
}

#overlay_nl form .wrong input[type="text"] {
  border-color: #d12420;
}

#snow {
  display		: block;
  font-size		: 1em;
  color			: #fff;
  background	: #d12420;
  padding		: 6px 15px;
  border		: 0;
  margin		: 20px 0 0 0;
  cursor		: pointer;
  *width:auto;
  *overflow:visible;

}

#overlay_nl form input[type="radio"] {
  vertical-align: baseline;
}

#nl_email {
  width	  : 180px;
}

._SX_locator .content_wr p .red_button_link {
  margin:0 0 10px 0;
}

.untitled_box .basic_contents_columnized_wr {
  margin:7px 0 0 0;
}

.untitled_box p:first-child {
  padding:10px;
}

.basic_contents_text_wr.untitled_box p:first-child {
  padding:16px 10px 10px;
}

#areapress {
  font-size	: 1.2em;
  line-height	: 1.5;
  color		: #4a4a4a;
}


#aplist ul, #areapress {
  height	: auto;
  overflow	: hidden;
}

#areapress a,
#areapress a,
#areapress a,
#areapress a,
#areapress a {
  color	: #4a4a4a;
  text-decoration: none;
}

#areapress > aside,
#areapress > section {
  float	 		: left;
}

#areapress > aside {
  width		: 242px;
}
#areapress > section {
  width		: 682px;
  padding   : 20px 30px 50px 25px;
  border-left : 1px #e8e8e8 solid;
}
#areapress ul {
  margin		: 0;
  padding		: 0;
  list-style	: none;
}
#areapress > aside ul li {
  height		: 60px;
  line-height	: 60px;
}

#areapress > aside ul a {
  padding-left	: 25px;
  display		: block;
  background	: #f0f0f0 url(../img/bg-arrowpr1.gif) 10px center no-repeat;

}

#areapress > aside ul li.current a {
  color: #d12420;
  cursor: default;
  background	: #fff url(../img/bg-arrowpr2.gif) 10px center no-repeat;
}

#areapress > aside div {
  margin	: 10px;
  border	: 1px #d8d8d8;
  background : #f0f0f0;
  padding	: 15px;
}
#areapress > aside h2 {
  font-size	: 1.2em;
  margin		 : 0;
  padding		: 0;
}
#areapress > aside address {
  padding	: 15px 0 0 0;
  margin    : 15px 0 0 0;
  font-style	: normal;
  border-top	: 1px #d8d8d8 solid;
}

#areapress h2 + address {
  padding-left: 24px;
  background: url(../img/bg-env.gif) bottom left no-repeat;
}

#areapress > aside address strong {
  display		: block;
}

#apdetail > div li ,
#aplist li {
  float		: left;
  margin	: 0 4px 0 0 ;
}


#aplist li a {
  padding	: 1px 4px;
  display		: block;  
}
#aplist li.current a {
  background		: #4a4a4a;
  color			: #f1f1f1;
  cursor: default;
}

#aplist article {
  margin-top		: 20px;
  padding			: 25px 0 5px 0;
  background		: url(../img/bg_dotted_gray.gif) top left repeat-x;
}

#aplist h1 {
  font-size	: 1em;
  color		: #4a4a4a;
  font-weight: bold;
  margin		: 0;
}

#aplist h1 span {
  color		: #848484;
  font-weight: normal;
}

#aplist article a {
   background	: #f0f0f0;
   text-transform	: uppercase;
}

#aplist article p {
  padding	: 0;
  margin	: 0.5em 0 1em 0;
}

#apdetail > div li:first-child a ,
#aplist article li + li a {
  padding-right	: 18px;
  background	: #f0f0f0 url(../img/bg-go.gif) 94% center  no-repeat;
  }
  
  
#apdetail article {
  padding-right : 30px;
  height	: 500px;
  width		: 99%;
}

#apdetail article h2 {
  font-size	: 1em;
  padding	: 0;
  margin	: 0;
  font-weight	: bold;
}

#apdetail article p {
  margin	: 0 0 1.5em 0;
}

#apdetail h1 {
  font-size	: 1.6em;
  padding	: 0;
  margin	: 0;
  height		: 60px;
  line-height	: 60px;
  width		: 500px;
}


#apdetail h1 span {
  display       : -moz-inline-box;
  display       : inline-block;
  line-height   : 1.3;
}

#apdetail h1 span {
  *display : inline;
}

#areapress #apdetail {
  padding-top	: 0;
}

#apdetail > div {
  height		: 60px;
  line-height	: 60px;
  background		: url(../img/bg_dotted_gray.gif) bottom left repeat-x;
  margin-bottom	: 20px;
}

#apdetail.risricerca > div {
  height : auto;
  line-height : normal;
}

#apdetail > div ul {
  float		: right;
  width		: 180px;
  margin-top	: 23px;
    line-height	: normal;
}

#apdetail.risricerca > div ul {
  float: none;
  width: auto;
  margin-top	: 23px;
    line-height	: normal;
}

#apdetail > div li {
  float		: right;
  margin-left  : 10px;
}
#apdetail.risricerca > div li {
  float : none;
  margin-left  : 0;
}

#apdetail > div li a {
  padding		: 1px 4px;
}

#apdetail > div li + li  a {
  text-decoration	: underline;
  padding-left    : 12px;
  background	: url(../img/bg_back_arrow_black.gif) center left no-repeat;
}


#err404 {
  margin		: 60px auto;
  width			: 790px;
}

#err404 img,
#err404 div {
  float		: left;
  color		: #666;
}

#err404 div {
  margin-top: 80px;
  font-size	: 1.3em;
  width		: 300px;
  line-height: 1.3;
}

#err404 h2,
#err404 p a {
  font-size		: 1.5em;
  font-weight	: normal;
  color: #666;
}

#err404 p {
  margin-top	: 2em;
}


.homepage_top_subcontainer_2_3_right.list { 
  height: 250px;
}

#maggioreeta .close {
  display	: none;
}
#choose_eta {
  text-align	: center;
}
#choose_eta a {
  background	: #d12420;
  padding		: 8px 50px;
  color			: #f6f6f6;
  text-decoration : none;
  display	: inline-block;
  *zoom : 1;
  *display: inline;
}

#choose_eta a + a {
  margin-left : 60px;
}

#searchpress {
  margin		: 10px 10px 15px 10px;
  height: auto;
  overflow : hidden;
}

#searchpress button {
  border  : 0;
  padding  : 0;
  background : none;
  width	: 31px;
  height : 26px;
  float	: left;
}
#searchpress input {
  height : 20px;
  padding : 2px;
  border  : 1px  #eae9e9 solid;
  float	: left;
  background : #f7f7f7;
  border-right: 0;
  width: 185px;
  color	: #666;
}

button::-moz-focus-inner  { border: none; padding: 0; }

#ipadhp,
#ipadhpswipe {
  position: fixed;
}

#ipadhp {
  width: 100%;
  height: 1024px;
}

#ipadhpswipe {
  z-index: 30010;
  top: 45%;
  margin-top: -25px;
  width: 150px;
  right: -30px;
  display:none;
}

#ipadhp {
  background-color: #fff;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: moveintro 20s infinite linear;
  top: 0;
  left: 0;
  z-index: 30000;
}

#ipadhp.flip {
  -webkit-animation   : flipintro 2s 1 normal linear;
  -webkit-perspective  : 2000;
  -webkit-transform-origin: left center;
  -webkit-transform-style : preserve-3d;
  z-index: 30000;
}

/* animation keyframes */
@-webkit-keyframes flipintro {
    0%   { -webkit-transform : rotateY(0); }
    50%  { -webkit-transform : rotateY(90deg); }
    100% { -webkit-transform : rotateY(180deg); }
}

@-webkit-keyframes moveintro {
    0%   { -webkit-transform: scale(1.1);    }
    50% { -webkit-transform: scale(1.2);  }
    100% { -webkit-transform: scale(1.1);  }
}


#hp_main_cover {
  display: none;
}

/* settings for home on iPad */

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
  #hp_main_cover {
    display: block;
  }

  .homepage_contents_wr.video_in_page {
    top: -10000px;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
  }

}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
  #hp_main_cover {
    width: 1024px !important;
    height: 768px !important;
  }
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
  #hp_main_cover {
    width: 768px !important;
    height: 1024px !important;
  }
}

/* /settings for home on iPad */


object {
    background-color: #fff; position: relative; z-index: 1;
    display: block;
}

object a img {
    position: absolute;
    z-index     : 2;
    bottom  : 15px;
    right   : 15px;
    border  : 0;
    display: block;
    zoom:1;    
}


#layerflashblack,
#layerflash {
    display         : none;
    z-index         : 10000;
    position        : absolute;
    left            : 50%;
    top             : 0;
    background      : #fff;
}

#layerflashblack {   
    top             : 0;
    left            : 0;
    z-index         : 9998;
    height          : 100%;
    width           : 100%;
    background      : url(../img/aplha_000_75.png);
}

#layerflash  {
    padding         : 35px 20px 20px 20px;
    height          : 150px;
}

#layerflash  div {
    text-align      : center;
}

#layerflash div a img {
    display     : block;
    margin      : 40px auto;
}

#layerflash .closelayer {
    text-indent     : -999em;
    
}



#box4 {
    width       : 980px;
    font-size   : 1.2em;
    line-height : 1.5;
}

#box4 div.cl {
    background  : url(../img/bg-4box.gif) 245px top repeat-y;
    border-top  : 1px #e8e8e8 solid;
}

#box4 h2 {
    font-size   : 1.6em;
    font-weight : normal;
}
#box4 div.cl p {
    margin-top  : 1.5em;
}

#box4 > p {
    padding     : 25px 20px;
}

#box4 article {
    width           : 204px;
    margin-left     : 1px;
    float           : left;
    padding         : 25px 20px;
}
#box4 article:first-child {
    margin-left : 0;
    width       : 205px;
}
            
/** welcome page **/

.welcome_page {
    height   : 429px;
}

.welcome_page + .local_site_footer_wrapper {
    width       : 993px;
    margin      : 0 auto 50px auto;
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
  .basic_contents_wr {
	padding-bottom: 0;
  }
  .welcome_page + .local_site_footer_wrapper {
	  margin-bottom      : 0;
  }
}

.welcome_page > figure {
    position        : absolute;
    z-index         : 2;
    top             : 0;
    left            : 0;
}

.addthis_button_facebook_like {
    width: 69px !important;
}

.fb_send_button_wr span span { display: block; }

.welcome_page figcaption {
    display         : none;
    position        : absolute;
    z-index         : 3;
    top             : 0;
    left            : 0;
    height          : 100%;
    width           : 100%;
    background      : url(../img/aplha_000_75.png);
}

.welcome_page > figure > a {
    text-decoration : none;
}
.welcome_page a:hover figcaption {
    display         : block;
}

.welcome_page > figure > a span {
    position  : absolute;
    bottom    : 18px;
    left      : 18px;
    display   : block;
    font      : 11px Arial;
    color     : #f6f6f6;
    background  : #d12420;
    text-transform : uppercase;
    padding     : 3px 8px;
}

.welcome_page > figure > a strong {
    position  : absolute;
    bottom    : 55px;
    left      : 18px;
    font-weight : normal;
    color     : #f2f2f2;
    display   : block;
    width     : 80%;
    word-wrap : break-word;
}

.welcome_page > figure {
    font      : 2em Arial;
}

.size1x1 { width: 165px; height: 164px; }
.size2x1 { width: 165px; height: 329px; }
.size3x1 { width: 165px; height: 494px; }
.size1x2 { width: 330px; height: 164px; }
.size2x2 { width: 330px; height: 329px; }
.size3x2 { width: 330px; height: 494px; }
.size1x3 { width: 496px; height: 164px; }
.size2x3 { width: 496px; height: 329px; }
.size3x3 { width: 496px; height: 494px; }

.welcome_page > figure.size1x1,
.welcome_page > figure.size2x1,
.welcome_page > figure.size3x1 {
    font-size : 1.6em;
}

.wp_acasa #v1 { top: 0; left: 0;  }
.wp_acasa #v2 { top: 330px; left: 0;  }
.wp_acasa #v3 { top: 330px; left: 166px;  }
.wp_acasa #v4 { top: 0; left: 497px; }
.wp_acasa #v5 { top: 165px; left: 497px; }
.wp_acasa #v6 { top: 0; left: 663px; }

/* VIDEOJS SKIN */

.video-js-box {
  text-align: left;
  position: relative;
  z-index: 1;
  line-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: none !important;
}

/* Video Element */
video.video-js {
  background-color:#fff;
  position: relative;
  z-index:1;
  padding: 0;
}

.vjs-flash-fallback {
  display: block;
}

/* Poster Overlay Style */
.video-js-box img.vjs-poster {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index:0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

/* Subtiles Style */
.video-js-box .vjs-subtitles {
  color: #fff;
  font-size: 20px;
  text-align: center;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
  background-color: #fff;
}

.video-js-box.vjs-fullscreen video.video-js,.video-js-box.vjs-fullscreen .vjs-flash-fallback
  {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.video-js-box.vjs-fullscreen img.vjs-poster {
  z-index: 1001;
}

.video-js-box.vjs-fullscreen .vjs-spinner {
  z-index: 1001;
}

.video-js-box.vjs-fullscreen .vjs-controls {
  z-index: 1003;
}

.video-js-box.vjs-fullscreen .vjs-big-play-button {
  z-index: 1004;
}

.video-js-box.vjs-fullscreen .vjs-subtitles {
  z-index: 1004;
}

/* Styles Loaded Check */
.vjs-styles-check {
  height: 5px;
  position: absolute;
}

/* Controls Below Video */
.video-js-box.vjs-controls-below .vjs-controls {
  position: relative;
  opacity: 1;
  background-color: #000;
}

.video-js-box.vjs-controls-below .vjs-subtitles {
  bottom: 75px;
}  /* Account for height of controls below video */
  /* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */ /* Controls Layout 
  Using absolute positioning to position controls */
.video-js-box .vjs-controls {
  position: absolute;
  z-index:1;
  margin: 0;
  opacity: 0.85;
  color: #fff;
  display: none; /* Start hidden */
  left: 0;
  right: 0; /* 100% width of video-js-box */
  width: 100%;
  bottom: 0px;
  /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  height: 43px;
  /* Including any margin you want above or below control items */
  padding: 0;
  /* Controls are absolutely position, so no padding necessary */
  background-color: rgba(255,255,255,0.5);
}

.video-js-box .vjs-controls>div {
  /* Direct div children of control bar */
  position: absolute;
  /* Use top, bottom, left, and right to specifically position the control. */
  text-align: center;
  margin: 0;
  padding: 0;
  height: 36px; /* Default height of individual controls */
  top: 4px;
  /* Top margin to put space between video and controls when controls are below */
  /* CSS Background Gradients 
     Using to give the aqua-ish look. */ /* Default */
  background: transparent; /*url(../img/video/sfondo_video.png) repeat;*/
  /* Webkit   background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 12px;*/
  /* Firefox  background: #1F3744 -moz-linear-gradient(top,  #0B151A,  #1F3744) left 12px;*/
  /* CSS Curved Corners */
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  /* CSS Shadows */
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

/* Placement of Control Items 
   - Left side of pogress bar, use left & width
   - Rigth side of progress bar, use right & width
   - Expand with the video (like progress bar) use left & right */
.vjs-controls>div.vjs-play-control {
  left: 5px;
  width: 37px;
}

.vjs-controls>div.vjs-play-control.vjs-playing {
  background: url("../img/video/pausa.png") no-repeat scroll -9px -9px transparent;
}

.vjs-controls>div.vjs-play-control.vjs-paused {
  background: url("../img/video/play.png") no-repeat scroll -9px -9px transparent;
}

.vjs-controls>div.vjs-progress-control {
  left: 47px;
  padding: 0;
  right: 161px;
}  /* Using left & right so it expands with the width of the video */
.vjs-controls>div.vjs-time-control {
  width: 44px;
  right: 111px;
}  /* Time control and progress bar are combined to look like one */
.vjs-controls>div.vjs-volume-control {
  width: 51px;
  right: 54px;
}

.vjs-controls>div.vjs-fullscreen-control {
  right: 5px;
  width: 44px;
  background: url("../img/video/full.png") no-repeat scroll -5px -9px transparent;
}

.vjs-fullscreen .vjs-controls>div.vjs-fullscreen-control {
  right: 5px;
  width: 44px;
  background: url("../img/video/backfull.png") no-repeat scroll -5px -9px transparent;
}


/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control {
  cursor: pointer !important;
}

/* Play Icon */
.vjs-play-control span {
  display: block;
  font-size: 0;
  line-height: 0;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder { /* Box containing play and load progresses */
  position: relative;
  padding: 0px;
  cursor: pointer !important;
  height: 9px;
  margin: 2px; /* Placement within the progress control item */
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.vjs-progress-holder div { /* Progress Bars */
  position: absolute;
  display: block;
  width: 0;
  height: 32px;
  margin: 0;
  padding: 0;
}

.vjs-play-progress { /* CSS Gradient */
  position: relative;
  /* Default */
  background: #666;
  /* Webkit   background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777));*/
  /* Firefox  background: -moz-linear-gradient(top,  #fff,  #777);*/
}

.vjs-load-progress {
  opacity: 0.8;
  /* CSS Gradient */ /* Default */
  background-color: #555;
  /* Webkit  */
  background: -webkit-gradient(linear, left top, left bottom, from(#555),
    to(#aaa) );
  /* Firefox */
  background: -moz-linear-gradient(top, #555, #aaa);
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control {
  font-size: 10px;
  line-height: 0.9;
  font-weight: normal;
  width: 70px;
  background-color: #000;
  font-family: Helvetica, Arial, sans-serif;
  position: absolute;
  right: -35px;
  top: -21px;
  z-index: 99999;
}

.vjs-controls .vjs-time-control span {
  display: block;
  color: #333;
  margin-top: 2px;
  margin-right: 0px; /* Centering vertically */
}

.vjs-controls .vjs-time-control span:first-child {
  margin-top: 3px;
}

.vjs-controls .vjs-time-control span.vjs-separator-display {
  color: #888;
}

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control {
  cursor: pointer !important;
}

.vjs-volume-control div {
  display: block;
  margin: 10px 5px 0;
  padding: 4px 0 0;
}

/* Drawing the volume icon using 6 span elements */
.vjs-volume-control div span { /* Individual volume bars */
  float: left;
  padding: 0;
  margin: 0 2px 0 0; /* Space between */
  width: 5px;
  height: 0px; /* Total height is height + bottom border */
  border-bottom: 18px solid #555;
  /* Default (off) color and height of visible portion */
}

.vjs-volume-control div span.vjs-volume-level-on {
  border-color: #ddd; /* Volume on bar color */
}

/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control div span:nth-child(1) {
  border-bottom-width: 2px;
  height: 16px;
}

.vjs-volume-control div span:nth-child(2) {
  border-bottom-width: 4px;
  height: 14px;
}

.vjs-volume-control div span:nth-child(3) {
  border-bottom-width: 7px;
  height: 11px;
}

.vjs-volume-control div span:nth-child(4) {
  border-bottom-width: 10px;
  height: 8px;
}

.vjs-volume-control div span:nth-child(5) {
  border-bottom-width: 14px;
  height: 4px;
}

.vjs-volume-control div span:nth-child(6) {
  margin-right: 0;
}

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-fullscreen-control {
  cursor: pointer !important;
}

.vjs-fullscreen-control div {
  padding: 0;
  text-align: left;
  vertical-align: top;
  cursor: pointer !important;
  margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
  width: 20px;
  height: 20px;
}

/* Drawing the fullscreen icon using 4 span elements */
.vjs-fullscreen-control div span {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 0;
  text-align: left;
  vertical-align: top;
}

/* Download Links - Used for browsers that don't support any video.
---------------------------------------------------------*/
.vjs-no-video {
  font-size: small;
  line-height: 1.5;
}

/* Big Play Button (at start)
---------------------------------------------------------*/
div.vjs-big-play-button {
  display: none; /* Start hidden */
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -43px 0 0 -43px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer !important;
  border: 1px solid #fff;
  /* always hidden */
  opacity: 0;
  /*opacity: 0.75;*/
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-color: #888;
  /* CSS Shadows */
  box-shadow: 0px 0px 20px #666;
  -webkit-box-shadow: 0px 0px 20px #666;
  -moz-box-shadow: 0px 0px 20px #666;
}

/* mostro il pulsante "play" per i video simple */

.simple_controls {
  overflow: hidden;
}

.show_play_control div.vjs-big-play-button,
.simple_controls div.vjs-big-play-button {
  opacity: 0.75;
}

/* nascondo i controlli per i video simple */
.simple_controls div.vjs-controls {
  bottom: -50px;
}

.show-big-play div.vjs-big-play-button {
  opacity: 0.75;
}

div.vjs-big-play-button:hover {
  box-shadow: 0px 0px 80px #fff; -webkit-box-shadow: 0px 0px 80px #fff; -moz-box-shadow: 0px 0px 80px #fff;
}

div.vjs-big-play-button span {
  display: block; font-size: 0; line-height: 0;
  width: 0; height: 0; margin: 20px 0 0 23px;
  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
  border-left: 40px solid #fff; /* Width & Color of play icon */
  /* Height of play icon is total top & bottom border widths. Color is transparent. */
  border-top: 20px solid rgba(0,0,0,0); border-bottom: 20px solid rgba(0,0,0,0);
}

/* Spinner Styles
---------------------------------------------------------*/
  /* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  z-index: 1;
  margin: -50px 0 0 -50px;
  /* Scaling makes the circles look smoother. */
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
}

/* Spinner circles */
.vjs-spinner div {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: 1px solid #ccc;
  /* Added border so can be visible on white backgrounds */
}

/* Each circle */
.vjs-spinner div:nth-child(1) {
  opacity: 0.12;
  transform: rotate(000deg) translate(0, -40px) scale(0.1);
  -webkit-transform: rotate(000deg) translate(0, -40px) scale(0.1);
  -moz-transform: rotate(000deg) translate(0, -40px) scale(0.1);
}

.vjs-spinner div:nth-child(2) {
  opacity: 0.25;
  transform: rotate(045deg) translate(0, -40px) scale(0.2);
  -webkit-transform: rotate(045deg) translate(0, -40px) scale(0.2);
  -moz-transform: rotate(045deg) translate(0, -40px) scale(0.2);
}

.vjs-spinner div:nth-child(3) {
  opacity: 0.37;
  transform: rotate(090deg) translate(0, -40px) scale(0.4);
  -webkit-transform: rotate(090deg) translate(0, -40px) scale(0.4);
  -moz-transform: rotate(090deg) translate(0, -40px) scale(0.4);
}

.vjs-spinner div:nth-child(4) {
  opacity: 0.50;
  transform: rotate(135deg) translate(0, -40px) scale(0.6);
  -webkit-transform: rotate(135deg) translate(0, -40px) scale(0.6);
  -moz-transform: rotate(135deg) translate(0, -40px) scale(0.6);
}

.vjs-spinner div:nth-child(5) {
  opacity: 0.62;
  transform: rotate(180deg) translate(0, -40px) scale(0.8);
  -webkit-transform: rotate(180deg) translate(0, -40px) scale(0.8);
  -moz-transform: rotate(180deg) translate(0, -40px) scale(0.8);
}

.vjs-spinner div:nth-child(6) {
  opacity: 0.75;
  transform: rotate(225deg) translate(0, -40px) scale(1.0);
  -webkit-transform: rotate(225deg) translate(0, -40px) scale(1.0);
  -moz-transform: rotate(225deg) translate(0, -40px) scale(1.0);
}

.vjs-spinner div:nth-child(7) {
  opacity: 0.87;
  transform: rotate(270deg) translate(0, -40px) scale(1.1);
  -webkit-transform: rotate(270deg) translate(0, -40px) scale(1.1);
  -moz-transform: rotate(270deg) translate(0, -40px) scale(1.1);
}

.vjs-spinner div:nth-child(8) {
  opacity: 1.00;
  transform: rotate(315deg) translate(0, -40px) scale(1.3);
  -webkit-transform: rotate(315deg) translate(0, -40px) scale(1.3);
  -moz-transform: rotate(315deg) translate(0, -40px) scale(1.3);
}

body #exposeMask {  height: 100% !important; position: fixed !important; opacity: 0.6 !important; filter: alpha(opacity=60) !important; }
#err404 a, #err404 a:visited { color: #4a4a4a; }


/* gallery in overlayer presa da UDC */
#udclayer {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #574E42;
  background: url(../img/gallery_layout/hex000000-op70.png);
}

.overlayer {
  display: -moz-inline-box;
  display: inline-block;
  margin-top: 30px;
  padding: 0;
  text-align: left;
  position: relative;
  z-index: 1000;
  /*font-family: georgia, Times, "Times New Roman", serif;*/
  color: #000;
  background: url(../img/gallery_layout/hex000000-op70.png);
}

.overlayer > .closelayer {
  position: absolute;
  z-index: 1003;
  right: 5px;
  top: 5px;
  width: 26px;
  height: 26px;
  display: block;
  cursor: pointer;
  text-indent: -999em;
  background: url(../img/gallery_layout/btn_overlay_close.gif) center center no-repeat;
}

#udclayer video, #udclayer object {
  width: 100%;
  height: 100%;
}

#udclayer object {
  outline: none;
}

#udclayer h2 {
  margin: 0;
  font-style: italic;
  font-weight: normal;
  font-size: 1.8em;
  width: 360px;
}

#udclayer .layercnt {
  border: none;
  padding: 20px 5px 5px;
  background-color: #fff;
}

.video .videocnt {
  margin: 20px auto;
  min-height: 321px;
  display: block;
}

#udclayer .layercnt .udcgallery {
  min-height: 140px;
}

.layercnt iframe {
  margin-top: 15px;
  margin-bottom: 12px;
}

/* imagegallery */
.udcgallery.static {
  float: left;
  width: 372px;
  padding: 13px;
  background: url(../img/gallery_layout/bg-detail.gif);
  border: 1px #ccbca3 solid;
  margin-right: 30px;
  margin-bottom: 15px;
}

.udcgallery {
  position: relative;
  z-index: 4;
}

.loadergallery {
  display: none;
  background: url(../img/gallery_layout/hexFFFFFF-op75.png);
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.udcgallery.static img {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.udcgallery img {
  background: #fff;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.udcgallery img.loading {
  z-index: 1;
  display: none;
}

.udcgallery img, .loadergallery span {
  display: block;
  width: 100%;
  height: 100%;
}

.udcgallery.layer figcaption {
  min-height: 2em;
  white-space: normal;
  font-size: 1.3em;
}

.udcgallery.layer figcaption .more_wr {
  display: block;
  margin: 5px 0;
  padding: 0;
  text-align: center;
}

.udcgallery.layer figcaption.empty {
  min-height: 0;
}

.udcgallery.layer {
  margin-top: 15px;
}

.loadergallery span {
  text-indent: -999em;
  background: url(../img/gallery_layout/bg-pageloader.gif) center center no-repeat;
}

.udcgallery figure {
  display: block;
  position: relative;
  z-index: 3;
  overflow: visible;
}

.udcgallery figure a {
  position: absolute;
  z-index: 4;
  top: 50%;
  margin-top: -17px;
  height: 34px;
  width: 34px;
  display: none;
  text-indent: -999em;
  cursor: pointer;
  overflow: hidden;
  background: url(../img/gallery_layout/bg-gallery-arrows.gif) top left no-repeat;
}

.udcgallery figure a.next {
  right: -5px;
}

.udcgallery figure a.prev {
  left: -5px;
  background-position: bottom left;
}

.udcgallery figure a.disabled {
  cursor: default;
}

.udcgallery.layer figure a.disabled, .udcgallery:hover figure a.disabled {
  display: none !important;
}

.udcgallery.static figure {
  width: 372px;
  height: 222px;
}

.udcgallery figcaption {
  margin-top: 10px;
}

.overlay_focus_on {
  z-index : 100; 
}

/* /gallery in overlayer presa da UDC */
