body{
    margin: 0px;
    padding: 0px;
    font: 11px Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    background: #313131 url(/images/sfondo.jpg) top left repeat-x;
}
/*p {margin:0; padding: 0;}*/

#main{
    margin-top: 25px;
    padding-bottom: 25px;

}
.social{
    position: absolute;
    top: 28px;
    right: 240px;
}
.social_da{
    position: absolute;
    top: 28px;
    right: 320px;
}
.social a, .social_da a{
    display: inline-block;
    /*background:url('/images/icons_social.png') no-repeat;*/
    background: url('/images/social.png') no-repeat;
    border: none;
    margin-left: 7px;

}
.social a:hover, .social_da a:hover{
    border: none;
}
.social a.alias-twitter, .social_da a.alias-twitter{
    width: 19px;
    height: 19px;
    background-position: 0 0px;
    text-decoration: none;
}
.social a.alias-twitter:hover, .social_da a.alias-twitter:hover{
    background-position: 0 0px;
}
.social a.alias-youtube, .social_da a.alias-youtube{
    width: 19px;
    height: 19px;
    background-position: -23px 0px;
    text-decoration: none;
}
.social a.alias-youtube:hover, .social_da a.alias-youtube:hover{
    background-position: -23px 0px;
}
.social a.alias-linkin, .social_da a.alias-linkin{
    width: 19px;
    height: 19px;
    background-position: -46px 0px;
    text-decoration: none;
}
.social a.alias-linkin:hover, .social_da a.alias-linkin:hover{
    background-position: -46px 0px;
}
.social a.alias-facebook, .social_da a.alias-facebook{
    width: 19px;
    height: 19px;
    background-position: -69px 0px;
    text-decoration: none;
}
.social a.alias-facebook:hover, .social_da a.alias-facebook:hover{
    background-position: -69px 0px;
}
.social a.alias-googleplus, .social_da a.alias-googleplus{
    width: 19px;
    height: 19px;
    background-position: -92px 0px;
    text-decoration: none;
}
.social a.alias-googleplus:hover, .social_da a.alias-googleplus:hover{
    background-position: -92px 0px;
}
.content{
    background: url(/images/sfondo_content.png) top center repeat-y;
    margin-left: 1px;
}
/*solo IE 7.0 */
:first-child + html .content{
    margin-left: 1px;
}
html > /**/ body .content /* FireFox*/
{
    margin-left: 0px;
    margin-right: 1px;
}
#content_top{
    background: url(/images/sfondo_content_top.jpg) top center no-repeat;
}
#contenuto{
    width: 900px;
    min-height: 850px;
    height: auto !important;
    height: 850px;
    position: relative;
}
#top{
    padding: 15px 25px 0px 25px;
    background-color: #036728;
}
.spazio_top{
    padding-bottom: 11px;
}
.spazio_top_text{
    padding-bottom: 12px;
}
html > /**/ body .spazio_top_text /* FireFox*/
{
    padding-bottom: 13px;
}
html > /**/ body .spazio_top /* FireFox*/
{
    padding-bottom: 15px;
}
/* menu superiore nella barra verde */

#menu_top ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    color: #fff;
    font-size: 12px;
}
#menu_top li{
    float: left;
    padding: 0px 11px 0px 10px;
    background: url(/images/menu_top_barra.gif) bottom right no-repeat;
}
#menu_top a{
    color: #fff;
    display: block;
    border-bottom: none;
    padding-bottom: 12px;
}
html > /**/ body #menu_top a /* FireFox*/
{
    padding-bottom: 13px;
}
#menu_top a:hover{
    background: url(/images/menu_top_hover2.gif) bottom left repeat-x;
}
html > /**/ body #menu_top a:hover /* FireFox*/
{
    background: url(/images/menu_top_hover.gif) bottom left repeat-x;
}
#menu_top #active{
    background: url(/images/menu_top_active.gif) bottom left repeat-x;
}
/* menu superiore nel box con sfondo bianco */

.box_menu_top_dx ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    color: #666;
    font-size: 12px;
}
.box_menu_top_dx li{
    float: left;
    padding: 0px 11px 0px 10px;
    background: url(/images/box_menu_top_barra.gif) bottom right no-repeat;
}
.box_menu_top_dx a{
    display: block;
    border-bottom: solid 1px #fff;
    padding-top: 12px;
}
html > /**/ body .box_menu_top_dx a /* FireFox*/
{
    padding-top: 15px;
}
.box_menu_top_dx #attivo{
    background: url(/images/box_menu_top_attivo.gif) top left repeat-x;
    border: none;
}
/* box contenuto principale con sfondo bianco */

#box_centrale_home{
    padding: 15px 10px 15px 10px;
}
html > /**/ body #box_centrale_home /* FireFox*/
{
    padding: 14px 10px 15px 10px;
}
#box_centrale_catalog1{
    padding: 15px 0px 15px 0px;
}
html > /**/ body #box_centrale_catalog1 /* FireFox*/
{
    padding: 14px 0px 15px 0px;
}
.colonne_home{
    padding-bottom: 30px;
    line-height: 145%;
    min-height: 645px;
    height: auto !important;
    height: 645px;
    clear: both;
}
.colonne_home div{
    line-height: 145%;
}
.colonne{
    padding: 0px 15px 80px 15px;
    line-height: 145%;
    min-height: 645px;
    height: auto !important;
    height: 645px;
    clear: both;
}
.colonne div{
    line-height: 145%;
}
.colonne_catalogo{
    padding: 0px 15px 80px 15px;
    line-height: 145%;
    min-height: 645px;
    height: auto !important;
    height: 645px;
    clear: both;
}
.colonne_catalogo div{
    line-height: 145%;
}
/* link */

a{
    color: #666;
    text-decoration: none;
    border-bottom: solid 1px #ccc;
}
/*a img{
	border-bottom:none;
}*/

a:hover{
    border-bottom: solid 1px #038836;
}
/* titoli */

/* H1 */

h1{
    color: #999;
    font-size: 20px;
    margin: 0px;
    padding: 3px 0px 8px 0px;
    font-weight: normal;
}
h1 a{
    border-bottom: solid 3px #e0e0e0;
}
h1 a:hover{
    border-bottom: solid 3px #038836;
}
html > /**/ body h1 /* FireFox*/
{
    padding: 3px 0px 7px 0px;
}
.catalogo h1{
    font-size: 17px;
    font-weight: bold;
}
html > /**/ body .catalogo h1 /* FireFox*/
{
    font-weight: normal;
}
/* H2 */

h2{
    color: #999;
    font-size: 15px;
    margin: 0px;
    padding-bottom: 3px;
    font-weight: bold;
}
h2 a{
    border-bottom: solid 3px #e0e0e0;
}
h2 a:hover{
    border-bottom: solid 3px #038836;
}
/*solo IE 7.0 */
:first-child + html h2{
    font-weight: normal;
}
html > /**/ body h2 /* FireFox*/
{
    font-weight: normal;
}
.corsi_home h2{
    padding: 4px 0px 2px 0px;
}
html > /**/ body .corsi_home h2 /* FireFox*/
{
    padding: 4px 0px 3px 0px;
}
.corsi_home h2 a, .corsi_home h2 a:hover{
    border-bottom: none;
    color: #999;
}
.voip_pulsanti a:hover{
    border-bottom: none;
    color: #038836;
}
div.myodd{
    background: #f7f7f7;
}
div.myeven{
    background: #efefef;
}
div.myodd:hover,
div.myeven:hover{
    background: #a0ef87;
}
.eventi_home h2{
    padding: 3px 0px 3px 0px;
}
html > /**/ body .dx h2 /* FireFox*/
{
    padding: 4px 0px 4px 0px;
}
html > /**/ body .eventi_home h2 /* FireFox*/
{
    padding: 0px 0px 4px 0px;
}
.eventi_home h2 a, .eventi_home h2 a:hover{
    border-bottom: none;
    color: #999;
}
.corsi_int h2{
    padding: 3px 0px 3px 0px;
}
.corsi_int h2 a, .corsi_int h2 a:hover{
    border-bottom: none;
    color: #999;
}
.eventi_int h2{
    padding: 0px 0px 3px 0px;
}
html > /**/ body .eventi_int h2 /* FireFox*/
{
    padding: 0px 0px 4px 0px;
}
.eventi_int h2 a, .eventi_int h2 a:hover{
    border-bottom: none;
    color: #999;
}
.marchio h2{
    position: absolute;
    left: -5000px;
}
.prodotti_categorie h2{
    font-size: 22px;
    font-weight: normal;
    padding: 0px 0px 10px 0px;
    margin-top: -1px;
}
html > /**/ body .prodotti_categorie h2 /* FireFox*/
{
    padding: 3px 0px 10px 0px;
    margin-top: 0px;
}
.evento h2{
    color: #535353;
    line-height: 145%;
}
.evento h2 a{
    border-bottom: solid 1px #ccc;
}
.evento h2 a:hover{
    border-bottom: solid 1px #038836;
}
.da_catalogo h2{
    margin-top: 3px;
}
.da_catalogo h2 a{
    border-bottom: solid 1px #e0e0e0;
}
.da_catalogo h2 a:hover{
    border-bottom: solid 1px #038836;
}
/* H3 */

h3{
    color: #999;
    font-size: 12px;
    margin: 0px;
    padding-bottom: 3px;
    font-weight: bold;
}
h3 a{
    border-bottom: solid 3px #e0e0e0;
}
h3 a:hover{
    border-bottom: solid 3px #038836;
}
/*solo IE 7.0 */
:first-child + html h3{
    font-weight: normal;
}
html > /**/ body h3 /* FireFox*/
{
    font-weight: normal;
}
.prodotti_riflettori h3{
    color: #333;
}
.prodotti_riflettori h3 a{
    font-size: 13px;
    border-bottom: solid 1px #ccc;
    font-weight: normal;
}
.prodotti_riflettori h3 a:hover{
    border-bottom: solid 1px #038836;
}
.catalogo h3{
    margin-top: 10px;
}
.catalogo h3 a{
    border-bottom: solid 1px #e0e0e0;
}
.catalogo h3 a:hover{
    border-bottom: solid 1px #038836;
}
/*H4*/

.catalogo h4{
    margin: 5px 0px 0px 13px;
    color: #999;
    font-size: 12px;
    padding-bottom: 3px;
    font-weight: bold;
}
/*solo IE 7.0 */
:first-child + html .catalogo h4{
    font-weight: normal;
}
html > /**/ body .catalogo h4 /* FireFox*/
{
    font-weight: normal;
}
.catalogo h4 a{
    border-bottom: solid 1px #e0e0e0;
}
.catalogo h4 a:hover{
    border-bottom: solid 1px #038836;
}
/* box ricerca */

.ricerca{
    background: #fff url(/images/ricerca_dx.jpg) top right repeat-y;
    border-left: solid 1px #ccc;
    padding: 5px 18px 0px 15px;
    min-height: 202px;
    height: auto !important;
    height: 202px;
}
.ricerca .titolo{
    color: #999;
    font-size: 21px;
    margin: 0px;
    font-weight: normal;
}
/* menu pagine generiche scheda marchio */

.menu_marchi_generiche ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 11px;
}
.menu_marchi_generiche li{
    margin: 0px 0px -16px 0px;
    padding: 0px;
}
/*solo IE 7.0 */
:first-child + html .menu_marchi_generiche li{
    margin: 0px;
}
html > /**/ body .menu_marchi_generiche li /* FireFox*/
{
    margin: 0px;
}
.menu_marchi_generiche a{
    display: block;
    /*width:178px;*/
    text-align: left;
    border-bottom: solid 1px #ccc;
    padding: 4px 2px 0px 0px;
}
.menu_marchi_generiche a:hover, .menu_marchi_generiche .scelta{
    background: url(/images/marchi_generiche.jpg) top right repeat-y;
    border-bottom: solid 1px #ccc;
    color: #333;
}
/* menu pagine generiche */

.menu_generiche ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 11px;
}
.menu_generiche li{
    margin: 0px;
    padding: 0px;
}
.menu_generiche a{
    display: block;
    width: 195px;
    text-align: left;
    border-bottom: solid 1px #ccc;
    padding: 4px 2px 0px 0px;
}
.menu_generiche a:hover, .menu_generiche .cliccata{
    background: url(/images/marchi_generiche.jpg) top right repeat-y;
    border-bottom: solid 1px #ccc;
    color: #333;
}
/* menu superiore area riservata nella barra grigia */

#menu_top_riserv ul{
    margin: 0px;
    padding: 12px 0px 11px 15px;
    list-style: none;
    color: #666;
    font-size: 12px;
}
#menu_top_riserv li{
    float: left;
    padding: 0px 11px 0px 10px;
    background: url(/images/menu_topris_barra.gif) bottom right no-repeat;
}
#menu_top_riserv a{
    color: #666;
    display: block;
    border-bottom: none;
    padding-bottom: 7px;
}
html > /**/ body #menu_top_riserv a /* FireFox*/
{
    padding-bottom: 10px;
}
#menu_top_riserv a:hover{
    background: url(/images/menu_topris_hover2.gif) bottom left repeat-x;
}
html > /**/ body #menu_top_riserv a:hover /* FireFox*/
{
    background: url(/images/menu_topris_hover.gif) bottom left repeat-x;
}
#menu_top_riserv #scelto{
    background: url(/images/menu_topris_active.gif) bottom left repeat-x;
}
/* menu superiore nel box con sfondo bianco */

.box_menuris_top_dx ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    color: #666;
    font-size: 12px;
}
.box_menuris_top_dx li{
    float: left;
    padding: 0px 11px 0px 10px;
    background: url(/images/box_menuris_top_barra.gif) bottom right no-repeat;
}
.box_menuris_top_dx a{
    display: block;
    border-bottom: solid 1px #fff;
    padding-top: 12px;
    padding-bottom: 10px;
}
html > /**/ body .box_menuris_top_dx a /* FireFox*/
{
    padding-top: 15px;
}
.box_menuris_top_dx a:hover{
    background: url(/images/box_menu_topris_hover.gif) bottom left repeat-x;
    border: none;
}
.box_menuris_top_dx #attivo_riservata{
    background: url(/images/box_menu_top_attivo.gif) bottom left repeat-x;
    border: none;
}
.macro_cloud_0{
    font-size: 12px;
}
.macro_cloud_1{
    font-size: 14px;
}
.macro_cloud_2{
    font-size: 16px;
}
.macro_cloud_3{
    font-size: 18px;
}
.macro_cloud_4{
    font-size: 20px;
}
.macro_cloud_0_small{
    font-size: 11px;
}
.macro_cloud_1_small{
    font-size: 12px;
}
.macro_cloud_2_small{
    font-size: 13px;
}
.macro_cloud_3_small{
    font-size: 14px;
}
.macro_cloud_4_small{
    font-size: 15px;
}
.comunicati{
    padding-top: 11px;
}
html > /**/ body .comunicati /* FireFox*/
{
    padding-top: 17px;
}
.titolo_sedi{
    border-right: solid 1px #ccc;
    float: left;
    background: #fff;
    padding: 2px 10px 6px 0px;
}
html > /**/ body .titolo_sedi /* FireFox*/
{
    padding: 2px 10px 3px 0px;
@media screen and (-webkit-min-device-pixel-ratio: 0;
    padding: 2px 10px 4px 0px;
)
}
.top_sx_news{
    padding-top: 60px;
    width: 195px;
}
html > /**/ body .top_sx_news /* FireFox*/
{
    padding-top: 56px;
    width: 195px;
}
.top_sx_eventi_int{
    padding-top: 57px;
    width: 195px;
}
html > /**/ body .top_sx_eventi_int /* FireFox*/
{
    padding-top: 56px;
    width: 195px;
}
.curriculum input{
    font-size: 11px;
    border-bottom: solid 1px #aaa;
    border-left: solid 1px #aaa;
    border-top: none;
    border-right: none;
}
.greybg{
    background: #efefef;
}
.whitebg{
    background: white;
}
.greenbg{
    background: #036728;
}
.da_rimuovi{
    font-size: 11px;
    color: #535353;
    padding: 2px;
    /*margin-bottom:-17px;*/
    background: #eee;
}
html > /**/ body .da_rimuovi /* FireFox*/
{
    margin-bottom: 0px;
}
.humanized_msg{
    position: absolute;
    left: 25%;
    width: 50%;
    background-color: #000;
    color: white;
    text-align: center;
    font-size: 26pt;
    line-height: 28pt;
}
.humanized_msg .round{
    border-left: solid 2px white;
    border-right: solid 2px white;
    height: 2px;
    font-size: 1px;
    line-height: 1px;
}
.humanized_msg p{
    padding: .3em;
}
/* OVERLAY PER CARRELLO
#overlay {
  position: absolute;
  left: 0;
  z-index: 1000;
  width: 100%;
  cursor: pointer;
  background-color: #fff;
}*/

#overlay-center{
    position: absolute;
    left: 50%;
    z-index: 1001;
    width: 310px;
    height: 40px;
    padding-top: 30px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}
.lista_filtri{
    padding-top: 10px;
}
.lista_filtri ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.lista_filtri li{
    float: left;
}
.lista_filtri a{
    border: solid 1px #e8e8e8;
    background: url(/images/sfondo_puls_cataloghi.jpg) top left repeat-x;
    display: block;
    padding: 3px 7px;
    font-size: 13px;
    margin: 0px 10px 10px 0px;
    color: #666;
}
.lista_filtri a:hover{
    color: #333;
    border-bottom: solid 1px #e8e8e8;
}
.tabella{
    table-layout: fixed;
    width: 850px;
}
.tabella_int table{
    table-layout: auto;
    width: 615px;
    /*word-wrap: break-word;*/
}
/*.tabella_int img{
	height: auto;
	max-width: 615px;
	width:expression(document.body.clientWidth > 615? "615px": "auto" );
}*/

.ie8_tit{
    margin-top /*\**/: 5px \9
}
.altri{
    margin-top: 15px;
}
.altri{
    margin-top /*\**/: 14px \9
}
html > /**/ body .altri /* FireFox*/
{
    margin-top: 14px;
}
.elenchi li{
    margin: 0px 0px 8px -20px;
}
.elenchi .punti ul{
    font-size: 13px;
    list-style: none;
    color: #fff;
    margin-left: 0px;
    padding: 0px 0px 0px 10px;
}
.elenchi .punti ul li{
    margin: 0px 0px 10px 0px;
}
.visitati{
    background: url(/images/visitati_sf.jpg) top left repeat-x;
    position: relative;
    overflow: hidden; /* causes the clipping */
    display: none; /* component turns it on when first item is rendered */
    padding: 0px;
}
.visitati .carousel-clip-region{
    overflow: hidden; /* Secret to the clipping */
    margin: 0px auto;
    position: relative;
}
.visitati ul.carousel-list{
    width: 10000000px;
    position: relative;
    z-index: 1;
    margin: 17px 0px 0px 11px;
    padding: 0px;
    list-style: none;
}
.visitati .carousel-list li{
    float: left;
    margin-right: 10px;
}
/*
.visitati .carousel-prev {
	position:absolute;
	top:40px;
	z-index:3;
	cursor:pointer;
	left:0px;
}

.visitati .carousel-next {
	position:absolute;
	top:40px;
	z-index:3;
	cursor:pointer;
	right:0px;
}
*/
.visitati_dx{
    background: url(/images/visitati_dx.jpg) top right no-repeat;
}
.visitati_sx{
    background: url(/images/visitati_sx.jpg) top left no-repeat;
    min-height: 95px;
    height: auto !important;
    height: 95px;
}
/*
.visitati_sx ul{
	margin:17px 0px 0px 11px;
	padding:0px;
	list-style:none;
}

.visitati_sx li{
	float:left;
	margin-right:10px;
}

.visitati_sx li a{
	display:block;
	width:90px;
	height:60px;
	background:#CCCCCC;
}
*/
.visitati .carousel-list li a{
    display: block;
    width: 90px;
    height: 60px;
    background: #ccc;
}
/* accordion for privacy and cookie policy
/* ------------------------ */
.snippet-accordion{
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: block;
    border-bottom: 1px solid #dedede;
    transition: transform .2s ease-in-out;
    font-size: 15px;
}
.snippet-accordion p{
    font-size: 12px;
    line-height:1.5;
    margin-bottom: 10px;
}
.snippet-accordion li{
    font-size: 12px;
    line-height:1.5;
}
.snippet-accordion.active .fa-angle-right{
    transform: rotate(90deg);
    color: #00aff5;
}
.snippet-accordion > h3{
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    cursor: pointer;
}
.snippet-accordion > h3:before{
    content: '';
    display: inline-block;
    margin-right: 15px;
}
.snippet-accordion h4{
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    margin: 30px 0 0;
}
.snippet-accordion .accordion-body{
    display: none;
    background: #fafafa;
    padding: 15px 15px 5px;
    margin-top: 15px;
}
.snippet-accordion .accordion-body h4:first-child{
    margin-top: 15px;
}
/* switch
/* ------------------------ */
.switch{
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
}
.switch input[type=checkbox]{
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.switch label{
    cursor: pointer;
    white-space: nowrap;
}
.switch label .lever{
    content: "";
    display: inline-block;
    position: relative;
    width: 40px;
    height: 15px;
    background-color: #818181;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    vertical-align: middle;
    margin: 0 16px;
}
.switch label .lever:after{
    content: "";
    position: absolute;
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #f1f1f1;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .4);
    left: -5px;
    top: -3px;
    -webkit-transition: left .2s ease, background .2s ease, -webkit-box-shadow .1s ease;
    transition: left .2s ease, background .2s ease, -webkit-box-shadow .1s ease;
    -o-transition: left .2s ease, background .2s ease, box-shadow .1s ease;
    transition: left .2s ease, background .2s ease, box-shadow .1s ease;
    transition: left .2s ease, background .2s ease, box-shadow .1s ease, -webkit-box-shadow .1s ease;
}
.switch input[type=checkbox]:checked + label .lever{
    background-color: #dccfe2;
}
.switch input[type=checkbox]:checked + label .lever:after{
    background-color: #00aff5;
    left: 24px;
}
/* cookie settings
/* ------------------------ */
.cookie-settings .row{
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #ddd;
    padding-top: 30px;
    padding-bottom: 30px;
}
.cookie-settings .row,
.cookie-settings p{
    font-size: 14px;
}
.cookie-settings h3{
    font-size: 14px;
    margin: 0 0 10px;
}
.cookie-settings td{
    font-size:12px;
}
.cookie-settings .btn-cookie-save{
    font-size: 14px;
    border: none;
    background: #00aff5;
    color:#fff;
    padding:4px 8px;
    border-radius:4px;
}
