@charset "UTF-8";
/* CSS Document */


/* CSS reset */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}

input, textarea {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.06) inset;
	border: none;
}



/**************************************/

.bold {	font-weight: bold; }

.italic { font-style: italic; }

.font_50 { font-size: 50px; }

.font_30 { font-size: 30px; }

.font_25 { font-size: 25px; }

.font_22 { font-size: 22px; }

.font_20 { font-size: 20px; }

.font_18 { font-size: 18px; }

.font_16 { font-size: 16px; }

.font_15 { font-size: 15px; }

.font_14 { font-size: 14px; }

.font_13 { font-size: 13px; }

.font_12 { font-size: 12px; }

.font_11 { font-size: 11px; }


/* COMMONS
=============================================================================*/

body {
	font-family: 'Roboto', sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: 300;
	background-color:#fff;
}

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #333;
}

a,a:hover {	text-decoration: none; }

a:hover img { border: 0 none; }

input {
	border: none;
	padding: 0;
}

img { max-width: 100%; border: none; }

ul { list-style: none; }

.cleardiv {	clear: both; }

.sprite { background-image: url(../images/sprite.png); }

.sprite_downlaod { background-image: url(../images/sprite_download.png); }

.block { display: block; }

.absolute { position: absolute; }

.relative { position: relative; }

.rounded {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.pointer { cursor: pointer; }

.shadow {
	-moz-box-shadow: 0px 0px 3px #666666;
	-webkit-box-shadow: 0px 0px 3px #666666;
	box-shadow: 0px 0px 3px #666666;
}

.shadow_999 {
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 3px #999;
	box-shadow: 0px 0px 3px #999;
}

.shadow_in {
	-moz-box-shadow: inset 0px 0px 5px #c5c5c5;
	-webkit-box-shadow: inset 0px 0px 5px #c5c5c5;
	box-shadow: inset 0px 0px 5px #c5c5c5;
}


.title {
	display: table;
}

.table { display: table; }

.tablerow { display:table-row; }

.title .title-sep-container {
    display: table-cell;
    height: 6px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.title-sep {
    border-bottom: 1px solid #E7E6E6;
    border-top: 1px solid #E7E6E6;
    display: block;
    height: 6px;
    position: relative;
    width: 100%;
}

.righe {
	display: table-cell;
    height: 6px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.titolo_righe { 
	
}

.header_container {
	width: 100%;
	height: 85px;
	position: fixed;
	border-bottom: 3px solid #2E5E8E;
	z-index: 500;
	background-color: #fff;
}

.pagina_sep {
	border-top: 1px solid #2E5E8E;
	border-bottom: 1px solid #2E5E8E;
}



/* TEXT
=============================================================================*/

.text_center { text-align: center; }

.text_left { text-align: left; }

.text_right { text-align: right; }

.text_up { text-transform: uppercase; }


/* WIDTH 
=============================================================================*/

.w_logoheader { width: 367px; }

.w_container { width: 1200px; }

.w_sottomenu { width: 20%; }

.w_100p { width: 100%; }

.w_94p { width: 94%; }

.w_92p { width: 92%; }

.w_90p { width: 90%; }

.w_80p { width: 80%; }

.w_78p { width: 78%; }

.w_75p { width: 75%; }

.w_73p { width: 73%; }

.w_70p { width: 70%; }

.w_68p { width: 68%; }

.w_65p { width: 65%; }

.w_60p { width: 60%; }

.w_58p { width: 58%; }

.w_50p { width: 50%; }

.w_49p { width: 49%; }

.w_48p { width: 48%; }

.w_45p { width: 45%; }

.w_40p { width: 40%; }

.w_38p { width: 38%; }

.w_33p { width: 33%; }

.w_32p { width: 32%; }

.w_31p { width: 31%; }

.w_30p { width: 30%; }

.w_28p { width: 28%; }

.w_5p { width: 5%; }

.w_4p { width: 4%; }

.w_focus_home { width: 380px; }

.w_box_home { width: 510px; }

.w_footer_logo { width:367px; }

.w_scroll_logo { width: 120px; }

.w_catalogo_foto { width:150px; }


/* HEIGHT 
=============================================================================*/

.h_1 { height: 1px; }

.h_min_h_pagina{min-height:600px;}

.h_min_h_divbasso{min-height:250px;}

.h_header { height:166px; }

.h_altezza_barrerosse { height: 540px; }

.h_allegati_centrale { height: 50px; }

.h_scroll_logo { height: 120px; }

.h_340 { height: 340px; }

.h_305 { height: 305px; }

.h_300 { height: 300px; }

.h_header { height:166px; }

.h_220 { height: 220px; }

.h_170 { height: 170px; }

.h_100 { height: 100px; }

.h_20 { height: 20px; }

.h_10 { height: 10px; }

.h_5 { height: 5px; }

/* LINE HEIGHT
=============================================================================*/

.line_20 { line-height: 20px; }



/* BG
=============================================================================*/

.bg_fff { background-color: #fff; }

.bg_ccc { background-color: #ccc; }

.bg_red { background-color: #CC1416; }

.bg_333 { background-color: #333; }

.bg_666 { background-color: #666; }

.bg_verde { background-color: #A10527; }

.bg_verde_c { background-color: #F6F9F4; }

.bg_747275 { background-color: #747275; }

.bg_blu { background-color: #2E5E8E; }

.bg_rosso_alpha { background-color: rgba(130,5,39,0.8); }

.bg_rosso_scuro { background-color: #820527; }

.bg_nero { background-color:#000;}

.bg_faq { background-color: #820527; }


/* MARKERS
=============================================================================*/

.mark_fff { color: #fff; }

.mark_333 { color: #333; }

.mark_666 { color: #666; }


/* HOVER
=============================================================================*/

.hover_purp:hover { color: #B3245A; }


/* FLOAT
=============================================================================*/

.left { float: left; }

.right { float: right; }



/* PADDING
=============================================================================*/

.pad_10 { padding: 10px; }

.pad_20 { padding: 20px; }

.pad_10 { padding: 10px; }

.pad_5 { padding: 5px; }

.pad_t_10 { padding-top:10px; }

.pad_t_5 { padding-top:5px; }

.pad_b_5 { padding-bottom:5px; }

.pad_4p { padding: 4%; }

.pad_1p { padding: 1%; }

.pad_r_20 { padding-right: 20px; }

.pad_10 { padding: 10px; }

.pad_l_4p { padding-left: 4%; }

.pad_l_3p { padding-left: 3%; }

.pad_l_1p { padding-left:1%; }

.pad_r_1p { padding-right:1%; }


/* MARGIN
=============================================================================*/

.marg_auto { margin: 0 auto; }

.marg_t_14p { margin-top: 14%; }

.marg_l_5p { margin-left:5%; }

.marg_l_2p { margin-left: 2%; }

.marg_r_2p { margin-right: 2%; }

.marg_r_1p { margin-right: 1%; }

.marg_b_2p { margin-bottom: 2%; }

.marg_b_1p { margin-bottom: 1%; }

.marg_l_meno2p { margin-left:-2%;  }

.marg_l_meno1p { margin-left:-1%;  }

.marg_l_1p { margin-left:1%; }

.marg_t_meno1p { margin-top:-1%;  }

.marg_t_1p { margin-top:1%; }

.marg_t_85 { margin-top: 85px; }

.marg_t_60 { margin-top: 60px; }

.marg_t_50 { margin-top: 50px; }

.marg_tb_20 { margin: 20px 0; }

.marg_t_20 { margin-top: 20px; }

.marg_t_10 { margin-top: 10px; }

.marg_r_20 { margin-right: 20px; }

.marg_l_20 { margin-left: 20px; }

.marg_b_40 { margin-bottom: 40px; }

.marg_b_30 { margin-bottom: 30px; }

.marg_b_20 { margin-bottom: 20px; }

.marg_b_10 { margin-bottom: 10px; }

.marg_t_5 { margin-top: 5px; }

.marg_b_5 { margin_bottom: 5px; }

.marg_t_40 { margin-top: 40px; }

.marg_l_30 { margin-left: 30px; }

.marg_b_5 { margin_bottom: 5px; }

.top_170 { top: 170px; }

.top_240 { top: 240px; }

.top_310 { top: 310px; }

/* BUTTONS
=============================================================================*/

.but_topbar_up {
	width: 26px;
	height: 22px;
	display: block;
	background-position: -20px 0;
}

.but_topbar_up:hover {
	background-position: -50px 0;
}


.button.lightgray {
    background-image: -moz-linear-gradient(center top , #FBFBFB 0%, #F0F0F0 100%);
    border: 1px solid #ABABAB;
    color: #ABABAB !important;
}
.button.small {
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    font: 13px/32px 'PTSansBold',arial,helvetica,sans-serif;
    height: 32px;
    padding: 0 20px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
}
.button {
    display: inline-block;
}

.pulsante_home_carosello {
    background-color: #CCCCCC;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 24px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 80px;
}

/* BORDERS
=============================================================================*/

.b_no { border: none; }

.b_solid { border-style: solid; }

.b_dotted { border-style: dotted; }

.b_ccc { border-color: #ccc; }

.b_t_2 { border-width: 2px 0 0 0; }

.b_2 { border-width: 2px; }

.b_1 { border-width: 1px; }

.b_t_1 { border-width: 1px 0 0 0; }

.b_r_1 { border-width: 0 1px 0 0; }

.b_b_1 { border-width: 0 0 1px 0; }

.b_0_b { border-bottom-width: 0; }

.border_menu_head { 
	
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
 }

 .border_catalogo {
	
	border:solid 1px #ccc; 
 }

/* PARAGRAPH
=============================================================================*/

p a { color:#7A7A7A; }

p a:hover { text-decoration:underline; }




/* MENU
=============================================================================*/

#menu {
	font-size: 18px;
	width: 100%;
	height: 40px;
	display: block;
	line-height: 1;
	margin-top: 20px;
}

.menu-top {
	display:block;
	text-align:center;
	
}



#menu a { color: #d0d0d0; }

	/* Top buttons */
	#menu .menu-top > li {
		float: left;
		position: relative;
		text-align: left;
		margin-right: 25px;
		-webkit-transition: background-color 0.2s;
		-moz-transition: background-color 0.2s;
		-ms-transition: background-color 0.2s;
		-o-transition: background-color 0.2s;
		ransition: background-color 0.2s;
	}
	
	/*
	
	#menu .menu-top > li span.dropmenu-icon {
		background-image: url(../images/sprite.png);	
		background-position: 0px 0px;
		bottom: 4px;
		height: 8px;
		opacity: 0;
		position: absolute;
		right: 0px;
		width: 8px;
	}
	
	*/
	
	#menu .menu-top > li:hover {
		background-color: #4a4a4a;
		-webkit-transition: background-color 0.2s;
		-moz-transition: background-color 0.2s;
		-ms-transition: background-color 0.2s;
		-o-transition: background-color 0.2s;
		transition: background-color 0.2s;
	}
	
	
	#menu .menu-button {
		display: block;
		line-height: 18px;
		padding: 0px;
		color: #383838;
		-webkit-transition: color 0.2s;
		-moz-transition: color 0.2s;
		-ms-transition: color 0.2s;
		-o-transition: color 0.2s;
		transition: color 0.2s;
	}
	
	#menu li a { display: inline-block; }
	
	#menu li:hover .menu-button {
		color: #B3245A;
		-webkit-transition: color 0.2s;
		-moz-transition: color 0.2s;
		-ms-transition: color 0.2s;
		-o-transition: color 0.2s;
		transition: color 0.2s;
	}
	
	#menu .menu-drop { padding-right: 15px;	}
	
	#menu .menu-drop .menu-label {
		padding-right: 0px;
		-webkit-transition: background 0.2s;
		-moz-transition: background 0.2s;
		-ms-transition: background 0.2s;
		-o-transition: background 0.2s;
		transition: background 0.2s;
	}
	
	#menu li:hover .menu-drop .menu-label {
		-webkit-transition: background 0.2s;
		-moz-transition: background 0.2s;
		-ms-transition: background 0.2s;
		-o-transition: background 0.2s;
		transition: background 0.2s;
	}
	
	/* Dropdown */
	#menu .menu-dropdown {
		text-align: left;
		position: absolute;
		left: -5000px;
		opacity: 0;
		z-index: 100;
	}
	#menu li:hover .menu-dropdown {
		left: 0;
		opacity: 1;
		-webkit-transition: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		-ms-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	#menu .menu-right:hover .menu-dropdown {
		left: auto;
		right: 0;
	}
	#menu .menu-sub {
		margin: 5px 0;
		-moz-box-shadow: 0px 0px 5px #000000;
		-webkit-box-shadow: 0px 0px 5px #000000;
		box-shadow: 0px 0px 5px #000000;
		background-color: #fff;
		border-top: #B3245A 2px solid;
	}
	
		/* Dropdown content */
		#menu .menu-sub li {
			white-space: nowrap;
			-webkit-transition: background-color 0.1s;
			-moz-transition: background-color 0.1s;
			-ms-transition: background-color 0.1s;
			-o-transition: background-color 0.1s;
			transition: background-color 0.1s;
			border-bottom: #e9e9e9 1px solid;
		}
		#menu .menu-sub li:hover {
			color: #B3245A;
			-webkit-transition: background-color 0.2s;
			-moz-transition: background-color 0.2s;
			-ms-transition: background-color 0.2s;
			-o-transition: background-color 0.2s;
			transition: background-color 0.2s;
		}
		#menu .menu-subbutton {
			display: block;
			padding: 0 20px;
			line-height: 45px;
			height: 45px;
			color: #383838;
			-webkit-transition: color 0.2s;
			-moz-transition: color 0.2s;
			-ms-transition: color 0.2s;
			-o-transition: color 0.2s;
			transition: color 0.2s;
		}
		#menu .menu-sub li:hover .menu-subbutton {
			color: #B3245A;
			-webkit-transition: color 0.2s;
			-moz-transition: color 0.2s;
			-ms-transition: color 0.2s;
			-o-transition: color 0.2s;
			transition: color 0.2s;
		}
		
/** menu left **************/

.menu_livello_1 {
	background-color: #e7e7e7;
	width: 94%;
	padding: 2% 3%;
	display: block;
	color: #333;
}

.menu_livello_1:hover { background-color: #ccc; }

.menu_livello_2 {
	width: 92%;
	padding: 2% 2% 2% 6%;
	display: block;
	color: #333;
}

.menu_livello_2:hover { background-color: #ccc; }

.menu_livello_3 {
	width: 89%;
	padding: 2% 2% 2% 9%;
	display: block;
	color: #333;
}

.menu_livello_3:hover { background-color: #ccc; }

.menu_livello_4 {
	width: 86%;
	padding: 2% 2% 2% 12%;
	display: block;
	color: #333;
}

.menu_livello_4:hover { background-color: #ccc; }
	


/* ICONS
=============================================================================*/		

.email_icon {
	width: 57px;
	height: 40px;
	background-image: url(../images/email_icon.gif);
	top: -20px;
	left: 50%;
	margin-left: -28px;
}

.fb_icon {
	width: 13px;
	height: 30px;
	display: block;
	background-position: 0 -60px;
}

.fb_icon:hover {
	background-position: -30px -60px;
}


/* MODAL
=============================================================================*/	

.modal_sfondo{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:30;
	background-color:#000;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0.8;
	filter:alpha(opacity=80);

}

#modal_video {
	padding:20px;
	width:960px;
	height:540px;
	top:50%;
	margin-top:-270px;
	left:50%;
	margin-left:-480px;
	position:fixed;
	background-color:#FFF;
	z-index:40;
	overflow:auto;
}

#modal_videolist {

	padding:20px;
	width:960px;
	height:540px;
	top:50%;
	margin-top:-270px;
	left:50%;
	margin-left:-480px;
	position:fixed;
	background-color:#FFF;
	z-index:40;
	overflow:auto;
}


/* ALLEGATI
=============================================================================*/

#allegati {
    background: none repeat scroll 0 0 #F4F4F4;
    margin-top: 20px;
	width: 100%;
}

#allegati a {
    color: #333;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 2%;
    text-decoration: none;
    width: 96%;
}

#allegati a:hover { background-color: #820527; }

#allegati li { border-top: 1px dotted #CCCCCC; }

/*
	ICONS
=============================================================================*/


.search_icon {
	width: 18px;
	height: 18px;
	display: block;
	/*background-position: 0 -90px;*/
	background-image:url(../images/lente.png);
	background-color:#FFFFFF;
}
.search_input {
	width: 180px;
	height: 19;
	
}

/*
	DOWNLOAD
=============================================================================*/

.download_size {
	display: block;
    height: 30px;
    width: 23px;
}
		

.pdf_icon { background-position: 0px -10px; }

.jpg_icon { background-position: -40px -10px; }

.gif_icon { background-position: -80px -10px; }

.png_icon { background-position: -120px -10px; }

.ai_icon { background-position: -160px -10px; }

.zip_icon { background-position: -200px -10px; }

.rar_icon { background-position: -240px -10px; }

.dwg_icon { background-position: -280px -10px; }

.doc_icon { background-position: -320px -10px; }

.ppt_icon { background-position: -360px -10px; }

.exc_icon { background-position: -400px -10px; }

.mov_icon { background-position: -440px -10px; }

.mp4_icon { background-position: -480px -10px; }

.avi_icon { background-position: -520px -10px; }

.mp3_icon { background-position: -560px -10px; }

.general_icon { background-position: -600px -10px; }

.download_icon {
	width: 26px;
	height: 29px;
	display: block;
	background-position: -640px -10px;
}

/* SITEMAP
=============================================================================*/	

#mappasito { 
	padding:4%;
	font-size:18px;
	
}

#mappasito a { color: #333; }

#mappasito a:hover { color: #ccc; text-decoration: underline; }



/* HOME
=============================================================================*/
#video {
	/* width: 100% !important; 
	 height: auto !important; */
	 position:relative;
}

#contenitoreslideshow {

	position:absolute;
	left:10%;
	width:80%;
		
}

#emailhead { 

	font-size:12px;
	background-color:#F8F8F8;

 }

#emailhead a { color:#333; }

#emailhead a:hover { text-decoration:underline; }

#head_accordion_risposta {
	
	width:48%;
	margin-right:2%;
	font-size:12px;
	border::none;
	background:none;
	float:left;
	
	
}

#contenitoreplugin{ 
	
	width:100%;
	margin:auto; 
	padding-bottom: 20px; 
	margin-top:20px;
	
}

.contenutidestra{ }

.link_footer a { color:#fff; }

.link_footer a:hover { color:#ccc; text-decoration:underline; }


#okplayer-mask:after {

        content: " ";
        display: block;
        background: #c00;
        height: 29px;
        width: 100%;

        position: absolute;
        bottom: -29px;
 }​


#scrolldowndiv {
	
	position:absolute;
	left:50%;
	bottom:20%;
	
	z-index:9000;
}

#contenitoreSottoVideo {
    background-color: #fff;
    padding-bottom: 40px;
	
}
#contenitoreSottoVideo a{
	color:#FFFFFF;
}
#contenitoreSottoVideo a:hover{
	color:#FFFFFF;
}
.logo_scroll {
    display: inherit;
    float: none;
    height: auto;
    position: absolute;
    text-align: center;
    top: 38%;
    vertical-align: middle;
    width: 100%;
}

#contenitoreprincipaleHome{  

	overflow:hidden;
	position:relative;
}

.imgFocusNews{
	
	max-width:150px;
}


/* BLOG
=============================================================================*/	
#pagination a{ color:#333; }
#pagination a:hover{ color:#666; }
#pagination a:active{ color:#EB6E09; }

/* PAGINE INTERNE
=============================================================================*/	

#testo_pagina ul {
    list-style: square outside;
    margin-left: 20px;
	margin-top:10px;
    padding-left: 0;
}

#testo_pagina ol {
    list-style: square outside;
    margin-left: 40px;
	margin-top:10px;
    padding-left: 0;
}

.barragrafico{
	
	height:20px;
	background-color:#009966;
	padding:5px;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:5px;
}

#mappa a { color: #999999; }	

#mappa a { text-decoration: underline; }	


#cookie a { color: #fff; }	

#cookie a { text-decoration: underline; }	

	
/* MEDIA QUERY
=============================================================================*/	


@media only screen and (max-width:1199px) {

.w_container { width: 100%; }

.label_home { bottom: 80px; }

.w_box_carosello { width: 25%; }

	
}

@media only screen and (max-width:959px) {

	h_altezza_barrerosse { height:auto; }	
}


@media only screen and (max-width:799px) {

.label_home { 
	bottom: 80px;
	font-size: 20px;
}

.font_carosello { font-size: 16px; }

.h_header { height: auto; }

.fascia_citazione {	font-size: 30px; }

.citazione_firma { font-size: 20px; }

	
}
