/* Stili per CMS in Sito */
@media all and (max-width: 1024px)
{
	#BarraAreaRiservata,.barOption,.plusbox{display:none;}
	#ContentWrapper{margin-top:0px !important;}
	#testo_banner {
    width:94%;
    padding:10px 3%;
}
}
/* Stili per CMS in Sito */


@media all and (max-width: 1000px)
{
	#Header,#Content,#Footer{width:98%;padding:0px 1%;overflow:hidden;}
	.content-menu{width:96%;padding:5px 2%;}
	.menuresponsive{
		display:block;
		width:100%;
		margin:0px 0% 0px;
		float:left;
		}
	.menuresponsive span{
		float:left;
		margin:	-1px 5px 2px;
		font-size:16px;
		}
	.menuresponsive img{
		float:left;
		}
	ul.menu{
		display:none;
		float:left;
		padding:0px 0px 0px 0%;
		width:100%;
		margin:0px;
		}
	ul.menu li{
		text-align:left;
		float:left;
		width:95%;
		}
	ul.menu > li > a{
		padding:0px;
		float:left;
		}
	ul.menu li.active{
		background-image:none;
	}
	ul.menu li ul{
		float:left;
		position:relative;
		padding:0px;
		top:auto;
		left:auto;
		width:100%;
		margin-top:5px;
	}
	ul.menu li ul li {
		padding: 4px 2%;
		width: 96%;
	}
	ul.menu li.hasSubMenu{
		background-image:url(images/frecciaSubMenu.png);
		background-position:98% 10px;
		background-repeat:no-repeat;
	}
	.input-newsletter{margin-bottom:10px;}
	
.panelBoxhome {
    margin: 0;
}
#Footer-wrapper {
    bottom:auto;
    clear: both;
    height: auto;
    position: relative;
	float:left;
    width: 100%;
}
	#Footer,#Footer-credits{width:96%;margin:0px 2%;}
	#Footer-credits{text-align:left;}
	#Content iframe {
    	width: 100%;
	}
	#Content-wrapper {padding: 0 0 0px;}
.MenuSecondario {
    left:auto;
    padding: 10px 1%;
    position: relative;
	float:left;
	margin:0px 0px 10px;
    top:auto;
    width: 98%;
    z-index: 99;
}
    .boxhome .titoloBoxIco {
        display: inline-block;
        width: 100%;
        margin: 10px 0px 5px;
    }
}

@media all and (max-width: 800px){
.top {
    width: 100%;
	margin-bottom:5px;
}
.logo{width:100%;}
.socialnetwork {
    margin: 5px 0 0 10px;
	}
	.lingue{
    margin: 5px 0 0 10px;
	}
.search {
    margin: 5px 0 0 2px;
}
	.colDx,.colSx,.colCenter{width:99%;margin:0px;	box-sizing:border-box;}

}
@media all and (max-width: 600px)
{
	
.call_btn{
	position:fixed;
	z-index:10;
	color:#fff;
	background:#666;
	font-size:30px;
	display:block;
	bottom:20px;
	right:20px;
	padding:4px 10px;
	text-align:center;
	}
.call_btn a{
	font-size:30px;
	color:#fff;
	}
	#Header,#Content,#Footer{width:96%;padding:0px 2%;}
	.lingue{margin:0px 1% 0px 0px;width:auto;}
	.lingue a {
	    padding:0px 0px 0px 20px;
    	text-indent: -9999px;
	    width: 0px;
		float:left;
	}
	.textarea, .text {
    	padding: 5px 1%;
		width: 96%;
	}
	.search,.nivo-caption{display:none !important;}
	.submenuinterno,.paginalaterale{display:none;}
	.paginainterna{width:97%;}
.MenuSecondario ul li {
    padding: 5px 3%;
	width:94%;
	margin-bottom:5px;
}
    .boxcampoform span, .boxcampoform label, .richiestapreventivopersonalizzato p label {        
        margin-right: 0%;
        width: 100%;
    }
    .extrafield {
        margin-left: 0%;
        width: 100%;
    }
}

@media all and (max-width: 320px)
{
#tabs-news .ui-tabs-nav .ui-state-default {
    float: left;
    margin-bottom: 5px;
	height:auto;
    overflow: hidden;
	padding:5px 1%;
    width: 98%;
}
#tabs-news ul li a {
    float: left;
	margin:0px;
    padding: 4px 2%;
    width: 96%;
}

.logo h1, .logo span {	
float:left;
    margin: 2px 2%;
    width: 96%;
	padding:0px;
}
}