html,body{padding:0;margin:0;}
body{font:14px "Century Gothic",Arial,verdana,sans-serif;color:#6e6e6e;}
div{box-sizing: border-box;}
[visible=false]{display:none !important;}
#header{display: inline-block;;position: absolute;top:0;width:100%;padding:5px;}
#header_main{display: flex;align-items: center;}
#header_title{font-size: 16px;display: flex;flex-flow: column;justify-content: center;text-align: center;width: 90%;margin: 0 10px;color: #d71418;}
#header_title span{font-size: 14px;}

#boxlogo{display: inline-block;vertical-align:middle;width:70px;min-width: 70px;height:73px;margin-right:5px;background: url('../../grafica/logo_arcosinergie_70.png') no-repeat top center;background-size: contain;}
#boxmenu{position: fixed;right: -150px;top: 65px;bottom: 29px;width: 110px;display: flex;flex-wrap: wrap;justify-content:center;align-items: center;;padding:0 5px;border-radius: 10px;z-index: 1000;background: #d71418;color: #fff;transition: right 0.2s linear;}
#boxmenu[viewmode="1"]{right: 10px;}

.menuitem{display: block;box-sizing: border-box;color: inherit;text-decoration: none;margin: 10px 0;}
.menuitem:hover{text-decoration: underline;}
.menuitem[viewmode="disabled"]{width:100%;background: #fff;color:#d71418;padding:2px;text-align: center;border-radius: 5px;}
.menuitem[viewmode="selected"]::after{display: inline-block;vertical-align: baseline;margin-left: 5px;font-size: 16px;content: "*";}
.menuitem[viewmode="selected"][alias="contatti"]{font-size: 0.9em;}
.menuitem_xchilds{display: flex;width:100%;align-items: center;justify-content: center;}
.switch_submenu{border: 1px solid;height: 20px;width: 20px;min-width: 20px;font-size: 23px;text-align: center;margin-right:5px;line-height: 19px;border-radius: 8px 0 0 8px;cursor: pointer;}
.switch_submenu[viewmode="0"]::before{content:"+";}
.switch_submenu[viewmode="1"]::before{display:block;line-height: 16px;content:"-";}
.menuitem[href]{cursor:pointer;}
.submenu{display: inline-block;position: absolute;top: 115px;right:121px;max-width: calc(100% - 125px);background: #d71418;;color: #fff;z-index:100;}
.subitem{display: block;margin: 5px;color: inherit;text-decoration: none;border: 1px solid #c0c0c0;padding: 5px;}
.subitem[viewmode="disabled"]{color:red;padding-left:20px !important;background:#fff url('../../grafica/navpointer_red.png') no-repeat left 1px center;}
.subitem[viewmode="selected"]{color:orange;}
.subitem:not([viewmode="disabled"]):hover{text-decoration: underline;}

#quickmenu{display: flex;align-items: center;width: 130px;min-width: 130px;}
#btn_menu{display: inline-block;box-sizing:border-box;vertical-align: middle;height: 30px;width:30px;min-width: 30px;cursor:pointer;background: url('../../grafica/menu_icon.png') no-repeat center;background-size: contain;}
#btn_menu[selected]{border:2px inset #d71418;background-size: 25px;}
#btncall{display: inline-block;width: 30px;min-width: 30px;height: 30px;vertical-align: middle;margin-right: 10px;cursor: pointer;background: url('../../grafica/phone.png') no-repeat top center;background-size: 30px;}
#btncall:hover{background-position: bottom center;}
#btnsocial{display: inline-block;box-sizing: border-box;width: 30px;min-width: 30px;height: 30px;vertical-align: middle;margin-right: 10px;cursor: pointer;background: url('../../grafica/social.png') no-repeat top center;background-size: 30px;}
#btnsocial:hover{background-position: bottom center;}
#btnsocial[selected]{border: 2px inset #d71418;background-size: 22px;background-position: bottom 2px center;}
#menusocial{display: inline-block;position: fixed;top: 115px;right:-150px;background: #d71418;;color: #fff;z-index:100;border-radius: 10px;transition: right 0.2s linear;}
#menusocial[viewmode="true"]{right: 10px;}
#menusocial .social_link{margin:10px 8px;}
.social_link:hover{text-decoration: underline;}
#boxsearch{display: flex;justify-content: right;}
#btncerca{display: inline-block;width: 30px;min-width: 30px;height: 30px;margin-right: 10px;cursor: pointer;background: url('../../grafica/btncerca.png') no-repeat top center;background-size: 30px;}
#btncerca:hover{background-position: bottom center;}
#txtcerca{box-sizing:border-box;width:0;height:30px;border:none;line-height: 28px;transition: width 0.2s linear;}
#header_main[viewmode="onsearch"] #btncerca{background-size: 20px;box-shadow: 0 0 5px #9f9e9e inset;border: none;border-radius: 0 4px 4px 0;background-position: bottom 4px center;}
#header_main[viewmode="onsearch"] #txtcerca{width: 190px;border:1px solid #c0c0c0;border-radius:4px 0 0 4px;padding:0 5px;}

.header_submenu{margin-left:10px;}
.header_submenu .subitem{display: table-cell;max-width:135px;font-size: 0.9em;vertical-align: middle;border-right:5px solid #eee;}
.menuitem[hdsubmenu]{position: relative;top: 1px;z-index: 20;border: 1px solid #c0c0c0;border-bottom: none;background-color: #fff;padding:5px 18px 5px 5px;background-position:right 2px bottom 7px;}

.tabdefault td{border:1px solid #c0c0c0;padding:2px 5px;}
.tabdefault th{border:1px solid #c0c0c0;padding:2px 5px;text-align:left;font-weight:bold;background:#003ba1;color:#fff;}
.logo_inline{display:inline-block;vertical-align:bottom;}
#boxcrumbs{width:100%;height: 30px;line-height: 25px;font-size: 0.9em;padding: 1px;border-bottom: 1px solid #ededed;}
#btnhistory{display:inline-block;vertical-align:bottom;border:none;border-right:1px solid #c0c0c0;width:32px;height:25px;vertical-align:top;cursor:pointer;background:url('../../grafica/btnhistory.png') no-repeat top center;background-size: 25px;}
#btnhistory:hover{background-position: bottom center;}
#btnhistory[selected]{box-shadow: 0 0 5px #9f9e9e inset;border:none;border-radius:4px;background-size:18px;background-position: bottom 3px center;}
#crumblist{display:inline-block !important;vertical-align:top;width:calc(100% - 95px);height:26px;overflow:hidden;transition:width 0.2s linear;}
#crumblist div{display:inline;}
#crumblist h1{display:inline;margin:0;padding:0;font-size:1em;}
#crumblist a{color:inherit;}
.crumb_separator{display: inline-block;vertical-align: middle;width: 5px;height: 2px;text-align: center;border-top: 1px solid;}
#mainframe{width:100%;position:absolute;left:0;top:110px;bottom:10px;overflow:auto;padding:0px 1% 0 1%;transition: width 0.2s linear;}

#footer_copyright{display: flex;border-top: 2px solid #d71418;padding: 10px;align-items: center;font-size: 0.9em;}
#footer_copyright a{color:inherit;text-decoration:none;}
#footer_business{width: 99%;text-align: center;}
#footer_powered{width: 215px;min-width: 215px;border-left: 2px solid #000;text-align: center;}
#link_wmamba{display: flex;align-items: center;padding-left:55px;min-height: 50px;background: url('../../grafica/wmamba.png') no-repeat left 5px center;}

#footer_menu{padding: 5px;}
#footer_menu_container{display: flex;}
#footer_mainlinks{display: flex;width: 99%;flex-wrap: wrap;align-items: center;justify-content: center;margin-left: 10px;border-top: 2px solid #d71418;border-bottom: 2px solid #d71418;}
.footer_cell{padding:5px 15px;}
.footer_cell_title{display:block;font-size:1.2em;margin-bottom:5px;}
.footer_menuitem,.social_link{display:block;color:inherit;text-decoration:none;margin:5px 0;}
.footer_menuitem[child]{font-size: 0.9em;}
.footer_menuitem:hover{color:#d71418 !important;}
.social_icon{vertical-align:middle;margin-right:5px;}
#footer_logo{width: 70px;min-width: 70px;min-height: 70px;background:url('../../grafica/logo_footer_arcosinergie.png') no-repeat left center;background-size: contain;}
#footer_extralinks{display: flex;align-items: center;margin-left: 70px;padding: 5px 0;}
#footer_socials{display: flex;align-items: center;width: 90%;}
#footer_privacy_liks{display: flex;}
#footer_socials .social_link{margin: 0 5px;}
#footer_socials .social_link[border]{border-right: 2px solid #000;}
#footer_extralinks .footer_menuitem{box-sizing: border-box;min-width: 110px;padding:0 5px;text-align: center;line-height: 30px;color: #000;border-left: 2px solid #000;}

#crono_window{position:absolute;z-index:100000;top:115px;left:5px;min-width:200px;border-radius:6px 6px 0 0;border:1px solid #c0c0c0;box-shadow:0 0 5px #000;background:#fff;}
#crono_header{background:#414141;color:#fff;display:inline-block;width:100%;padding:2px 5px;border-radius:6px 6px 0 0;}
#crono_btnclose{width:16px;height:16px;float:right;background:url('../../grafica/closewnd.png') no-repeat center; cursor:pointer;}
#crono_content{top:25px;width:100%;padding:5px;overflow:auto;}
.crono_link{display:block;box-sizing: border-box;border-bottom:1px solid #c0c0c0;margin-bottom:5px;padding-bottom:2px;text-decoration:none;color:#000;}
.crono_link[vmode="curpage"]{padding-left:15px;color:#d71418;background:#fff url('../../grafica/bg_crumbs.png') no-repeat 2px center;background-size:11px 11px;}
.crono_link[vmode="sublink"]{color:#808080 !important;}
.crono_link:not([vmode="curpage"]):hover{text-decoration: underline;color:#d71418;}
.crono_pagetitle{display:block;font-weight:bold;}
.crono_url{display: block;word-break: break-all;font-size:0.9em;color:#009cf9 !important;}
#framepartners{text-align: center;padding-bottom: 20px;border-top: 4px solid #800000;border-bottom: 4px solid #800000;}
#partners_title{padding-top:10px;}
.partner_link{display:inline-block;vertical-align: top;padding:2px 5px;margin:5px;border:1px solid #c0c0c0;color:inherit;text-decoration:none;}
#cookie_alert{position: absolute;z-index:200;bottom:5px;width: 80%;left: 10%;text-align: center;background: #0076b7;color: #fff;overflow: hidden;}
#cookie_alert a{color:#d5ff00}
#cookie_alert[viewmode="hidden"]{height:0;}
.boximage{display:inline-block;padding:2px;font-size:0.9em;border:1px solid #c0c0c0;text-align:center !important;resize:both;}
.boximage img{height:auto;}
.boximage[align="left"]{float:left;margin:0 10px 10px 0;}
.boximage[align="right"]{float:right;margin:0 0 10px 10px;}
.boximage[align="inline"]{vertical-align:middle;}
.boximage[align="block"] {display:block;clear:both;border:none;}
.didascalia{color:#4472c4;}

@media(max-width:900px){
  .footer_cellAAA{display:inline-block;width:50%;margin-bottom:5px;}
  #footer_logoAAA{display:none;}
  
}
@media(max-width:700px){
  #footer_mainlinks{justify-content: left;}
}
@media(min-width:700px){
  #mainframe[viewmode="width_menu"]{width: calc(100% - 120px);}
}
@media(max-width:600px){
  #header_title{display: none;}
  #boxsearch{width: 90%;}
  #header_main[viewmode="onsearch"] #txtcerca {width: 90%;}
  #footer_powered{width: 100px;min-width: 100px;}
  #link_wmamba{padding-top:55px;padding-left: 0;min-height: unset;background: url('../../grafica/wmamba.png') no-repeat top center;}
  #footer_copyright{font-size: 11px;}
}
@media(max-width:510px){
  #footer_extralinks{margin-left: unset;}
}


@media(max-width:450px){
  .footer_cell{width: 50%;}
  #footer_menu_container{border-top: 2px solid #d71418;}
  #footer_mainlinks{border: none;}
  #footer_extralinks{flex-wrap: wrap;margin-left: unset;border-top: 2px solid #d71418;}
  #footer_socials{width: 100%;justify-content: center;}
  #footer_privacy_liks{width: 100%;justify-content: center;}
  #footer_privacy_liks .footer_menuitem{border-left:none;min-width: unset;width: 35%;padding:0;text-align: center;}
}
@media(max-width:400px){
  .crono_link{width:calc(100% - 20px);border-right:1px solid #c0c0c0;}
}
