CSS
/*  Typo
----------------------------------------------- */

a:link
{color:aqua;}
a:visited
{
    text-decoration: underline;
    color:#2d709f;
}

a:hover { text-decoration:none; }
a:active {color:blue; text-decoration: underline; }


h1 { font-weight:bold;
 font-size:18px;
 font-family:"Trebuchet MS", Verdana, sans-serif; }
h2 { font-weight:bold;
     font-size:14px; 
	 font-family: "Trebuchet MS", Verdana, sans-serif; }

p /*{font-family: Arial ;Verdana, font-size:14px;}*/ {font-family: 'Droid Serif', serif;}

/*  Layout
----------------------------------------------- */
#container{
width:1300px;/*936px;*/
margin-right:auto;
margin-left:auto;
border-left:thin solid;
border-right:thin solid;
border-bottom:thin solid;
background-color:#ffffff;
margin-top:41px;
}

.box-fixedt {width:100%; height:50px; border:solid thin black; position:fixed;top:0px;z-index:100; background-color:#E5F8FE;}

/*.banner970 {width:0px; height:90px; margin-left:330px; margin-top:3px; border:solid thin transparent;}*/

.box-fixed {width:120px; height:600px; border:solid thin transparent; position:fixed;top:41px;right:38.5px;z-index:0;}

.box-fixed2 {width:120px; height:600px; border:solid thin transparent; position:fixed;top:41px;left:38.5px;z-index:0;}

body{
padding:0px; 
margin:0px;
background-repeat: no-repeat;
background-position: center center ;
background-color:#FFFFFF;
font-family: 'Droid Serif', serif !important;
font-size:14px;
}

#header{
width:1300px;/*936px;*/
height:115px;
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
margin-left:0px;
border: thin solid black;
background-color:#E7FAF6;
background-repeat: no-repeat;
}

/*div.font{    
font-family: 'Sanchez', serif;
font-size: 30px;
text-shadow: 4px 4px 4px #aaa;
text-align:center;
color:#0D4779;
margin-top:10px;
}

div.font a{text-decoration: none;}

.newsletter{
  margin: -30px 0 0 80px;
}*/

/* NUOVO HEADER*/
.header-section {
    height: 53px;
	display: block;
}

.container-header {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: 193px;
}

.header-section .logo {
    margin-top: 5px;
}

/* Telegram e Fb btn*/
.cc-imagewrapper img {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

.header-section .logo img.logo-brand {
    width: 400px;
    margin-top: -5px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.contact-details img, .logo img {
    text-decoration: none;
    color: inherit;
}

.btn-group {
    margin-left: 20px;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    height: 44px;
    margin-left: 504px;
    position: relative;
    display: inline-block;
}

div.contact-details {
    padding-left: 0;
    padding-right: 67px;
    padding-top: 13px;
    margin: 32px 0 16px 0;
 }

.center-logo{    
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 21%;
}

.newsletter {
    margin: -50px 0 0 80px;
}

/*div.logof{
  display: block;
   margin-left:20px;
   position: absolute;
   top: 5px;
   width:110px;
   height: 100px;
   background-image: url('https://u.jimcdn.com/cms/o/s2e2ea4a9b3965dd1/userlayout/img/logof.png?t=1385157497');
}*/

/*#box{
width:937px;
height:60px;
margin-top:0px;
margin-bottom:0px;
margin-left:-1px;
margin-right:0px;
border: thin solid black;
}

.box1{
border: solid thin black;
width: 468px;
height: 60px;
margin-left:468px;
}

.box2{
border: solid thin black;
width: 468px;
height: 60px;
margin-left:-2px;
margin-top:-62px;
}*/

div.centrale2{
border: solid thin black;
width: 600px;
height: 250px;
margin-left:64px;
margin-top:29px;
}

div.logo3{
   width: 590px;
   height: 130px;
   margin-left:200px;
   margin-top:-10px;
   background-image: url('https://u.jimcdn.com/cms/o/s2e2ea4a9b3965dd1/userlayout/img/logo3.png?t=1385157438');
}

div.bannerh1 {
    border: solid thin transparent;
    margin: 16px 248px; /*104*/
    width: 1090px;
}

/*.search{
 border: solid thin black;
 width: 435px;
 height: 35px;
 background: #fff;
 margin-top:8px;
 margin-right: 72px;
 margin-bottom: 120px;
 margin-left: 700px;
 float: right;
 padding-left: 8px;
 padding-top: 8px;
 padding-right: 5px;
 }
*/

#content{    
float:right;
width:760px;/*760px;*/
/*padding:17px;*/
margin-bottom:0px;
margin-top:0px;
margin-left:0px;

border: solid thin  black;
background-color:#FFFFFF;
font-family: 'Droid Serif', serif;
font-size:14px;
color: black;

}

/*.q1{
border: solid thin black;
width: 300px;
height: 250px;
margin-left: 35px;
}
*/

.q2{
border: solid thin transparent;
width: 300px;
height: 250px;
float: right;
margin-top: -252px;/*-282px;*/ (questo commentato)
margin-right:50px;
margin-left:-25px;
}


/*div.banner2{
border: solid thin black;
width: 728px;
height: 90px;
margin-bottom:20px;
margin-left:5px;
}

div.sbanner1{
border: solid thin black;
width: 90px;
height: 35px;
margin-top:30px;
margin-left:5px;
margin-right:23px;
}

div.sbanner2{
border: solid thin black;
width: 90px;
height: 35px;
margin-top:30px;
margin-right:23px;
float:right;
}*/

#sinistra{    
float:left;
width:/*163px;*/198px;
padding:10px;
margin-left:-8px;
margin-right:-14px;
/*margin-bottom:20px;*/
margin-top:-15px;
}

#destra{
float:right;
width: 305px;
/*padding:10px;*/
/*margin-left:28px;*/
/*margin-right:-14px;
margin-bottom:20px;
margin-top:-15px;*/
border-left: 1px ridge #000;
border-bottom: 1px ridge #000;
}

/* Youtube */
.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}
.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

div.home{
margin-top: 5px;
margin-left:13px;
}

#adsense{
width:100%; 
height:auto; 
border:1px solid black; 
}

#footer{
font: .80em Verdana, Geneva, Arial, Helvetica, sans-serif;
clear:both;
height:85px;
width:1300px;/*936px;*/
margin-top:-5px;
margin-bottom:0px;
height:85px;
margin-left: 0px;
margin-right: 0px;
background-color:#E5F8FE;
border: solid thin black; 
}

/* box fixed footer*/

.box-fix {
    left: 0;
    width: 100%;
    background: #d6249f;
    background: radial-gradient(circle at 15% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    position: fixed;
    right: 0;
    z-index: 9999;
    top: 96vh;
    padding: 10px;
    margin-top: -8px;
    display: flex;
    justify-content: center;
}

.content-box-fix a{
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
    font-size: 1.3em;
}

.content-box-fix a img{
   float: right;
   margin: -1px -27px 15px 5px;
}


.content-box-fix a:hover {
   opacity: 0.8;
}   


/* Button social sidebar*/
.j-imageSubtitle .cc-m-image-align-1{
    margin-bottom: 20px;
}


/* Paypal Button*/
a.j-calltoaction-link.j-calltoaction-link-style-1 {
    background-color: #ffc439;
    color: #0070ba !important;
    border-color: #0070ba;
    border-radius: 50px;
    font-family: PayPal Sans Medium;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

a.j-calltoaction-link.j-calltoaction-link-style-1:hover {
  opacity: 0.9;
  transition: 0.4s;
}
/*  Navigation
----------------------------------------------- */

ul.mainNav1,
ul.mainNav2
{
    margin:0;
    padding: 0;
}


ul.mainNav1 li,
ul.mainNav2 li
{
    display: inline;
    margin: 0;	
    padding: 0;
}


ul.mainNav1 li a,
ul.mainNav2 li a
{
    font:normal .98em Arial, Verdana, Geneva, Helvetica, sans-serif;
    text-decoration: none;
    display: block;
    color: black;
    border/*-bottom*/:1px solid black;
    margin-top:2px;
/*font-weight: bold;*/
}


ul.mainNav1 li a { padding:4px 4px 4px 4px;color: #000000; margin: 2px -31px 0 -1px }
ul.mainNav2 li a { padding:4px 4px 4px 14px; color: #002FFF;}
ul.mainNav3 li a { padding:4px 4px 4px 24px; color: gold;}


ul.mainNav1 a:hover
{
    background-color:white;
    color:#33CCFF;
font-weight: bold;
}

ul.mainNav1 a.current {font-weight: bold; }

/*  MEDIA QUERY
---------------------------------*/

/* 800X1280 */
@media (min-width: 800px) {
	.btn-group {
		margin-left: 692px;
		position: absolute;
		display: inline-block;
		padding-top: 1px;
		height: 44px;
		margin-top: -2px;
	}


	.header-section .logo{
		margin-left: -21.15vw;
	}
	
	/* Header 
	.box-fixedt {
		width: 99.8%;
	}*/
}

@media (min-width: 800px) and (max-width: 1023) {
	
	.box-fixedt {
      width: 99.8%;
   }
   
}


/* 1024X1366 */
@media (min-width: 1024px) and (max-width: 1025px) {
	.header-section .logo {
		margin-left: -20.25vw;
	}
	
	.box-fixedt {
      width: 99.88%;
   }
   
   .btn-group {
      margin-left: 694px;
   }
}

/* 1110X237 */
@media (min-width: 1110px) {
	.header-section .logo {
		margin-left: -18.9vw;
	}
	
	.btn-group {
       margin-left: 698px;
	}
	
	/* Header 
	.box-fixedt {
		width: 99.9%;
	}*/
}

/* 1201X237 */
@media (min-width: 1201px) {
	.header-section .logo {
		margin-left: -17.35vw;
	}
	
	/* Header 
	.box-fixedt {
       width: 99.88%;
   }*/
   
   .btn-group {
     margin-left: 695px;
   }
}


/* 1280X800 */
@media (min-width: 1280px) {
	.header-section .logo {
    margin-left: -208px;
	}

	.header-section .logo {
		margin-left: -16.28vw; 
	}
}

/* 1280X800 */
@media (max-height: 950px) and (min-height: 700px) {
	.header-section .logo {
		margin-left: -208px;
	}
	
    .btn-group {
    margin-left: 656px;
    }
	
	/* Header 
	.box-fixedt {
		width: 99.76%;
	}*/
}


/* 1300X237 */
@media (min-width: 1300px) {
	.header-section .logo {
		margin-left: -208px;
	}
	
	.btn-group {
       margin-left: 695px;
    }
}

/* 1320X237 */
@media (min-width: 1320px) {
	.header-section .logo {
		margin-left: -186px;
	}
	
	.btn-group {
    margin-left: 700px;
    }
}


/* 1440X900 */
@media (min-width: 1440px) {
        .header-section .logo {
	      margin-left: -149px;
	}
	
	.btn-group {
    margin-left: 701px;
    }
}

/* 15000X316 */
@media (min-width: 1500px) {
        .header-section .logo {
	      margin-left: -6.55vw;
	}
}

/* 16000X237 */
@media (min-width: 1600px) {
        .header-section .logo {
	      margin-left: 60px;
	}
}

/* 19000X1080 */
@media (min-width: 1900px) {
        .header-section .logo {
	      margin-left: 4.74vw;
	}
}

/* 2550X720 */
@media (min-width: 2550px) {
        .header-section .logo {
	      margin-left: 16.3vw;
	}
}

/* 30000X2160 */
@media (min-width: 3000px) {
        .header-section .logo {
	      margin-left: 21.3vw;
	}
}