body {
	text-align: center;
	margin: 9.2vh 0 0 0;
	padding: 0px;
	font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
	color: #111;
	background-color: #FFF;
	font-weight: normal;
	line-height:1.45;
}

.close		{ clear:both}
.hide		{ display:none}
.bold		{ font-weight:bold}
.op90		{ -moz-opacity:.90;	filter:alpha(opacity=90); opacity:.90;}
.op85		{ -moz-opacity:.85;	filter:alpha(opacity=85); opacity:.85;}
.op80		{ -moz-opacity:.80;	filter:alpha(opacity=80); opacity:.80;}
.op75		{ -moz-opacity:.75;	filter:alpha(opacity=75); opacity:.75;}
.op70		{ -moz-opacity:.70;	filter:alpha(opacity=70); opacity:.70;}
.op65		{ -moz-opacity:.65;	filter:alpha(opacity=65); opacity:.65;}
.op60		{ -moz-opacity:.60;	filter:alpha(opacity=60); opacity:.60;}

.black		{ color:#000}
.white		{ color:#FFF}
.red		{ color:#F00}
.gray1		{ color:#CCC}
.gray2		{ color:#999}
.gray3		{ color:#666}

.sBlack		{ background-color:#000}
.sWhite		{ background-color:#FFF}
.sRed		{ background-color:#F00}
.sGray1		{ background-color:#CCC}
.sGray2		{ background-color:#999}
.sGray3		{ background-color:#666}

.aRight		{text-align:right}
.aLeft		{text-align:left}
.aCenter	{text-align:center}
.aJustify	{text-align:justify}

.height100 {min-height:100vh;}
.height70  {min-height:70vh;}
.height50  {min-height:50vh;}

.fRight		{float:right}
.fLeft		{float:left}

.halfPcLeft {float:left; width:48%;}
.halfPcRight{float:right; width:48%;}
.halfPcLeft img, .halfPcRight img {max-width:100%;}
.linkBold { font-weight:bold; text-decoration:underline !important;}
.linkUnder { text-decoration:underline !important;}

.headBig{
	font-size:500%;
	display:block;
	margin-top:50px;
	margin-bottom:20px;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	line-height:100%;
	color:#000;
}

.numberBig{
	font-size:800%;
	display:block;
	margin-top:50px;
	font-weight:normal;
	line-height:60%;
}

h1
{
	font-weight:400;
	font-size:200%;
	font-size:245%;
	font-size:285%;
	color:#111;
	letter-spacing:-0.03em;
	line-height: 1.1;
    margin-bottom: 1%;
}

h2
{
	font-weight:400;	
	font-size:150%;
	font-size:187%;
	font-size:200%;
	color:#111;
	letter-spacing:-0.03em;
	line-height: 1.1;
    margin-bottom: 1%;
}

h3
{
	font-weight:400;	
	font-size:130%;
	font-size:150%;
	color:#111;
	letter-spacing:-0.03em;
	line-height: 1.1;
    margin-bottom: 1%;
}

h4
{
	font-weight:400;	
	font-size:108%;
	font-size:120%;
	color:#111;
	letter-spacing:-0.03em;
	line-height: 1.1;
    margin-bottom: 1%;
}

h1 b, h2 b, h3 b, h4 b { font-weight:600; }
.textMore {	font-size:115%;	line-height:140%; }

#aCookie
{
	position:fixed;
	bottom:15px;
	right:15px;
	padding:13px 17px;
	font-size:11px;
	z-index:5000001;
	background-color:#fbfbfb;
	display:none;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #d7d7d7;
	text-align:left;	
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;	
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	max-width:420px;
    line-height: 1.3;	
}

#aCookie a
{
	color: #000;
	text-decoration: underline;
	font-weight:normal;
	text-align: center;
}

a#acceptcookieLink, a#cookieCustomizeLink, a#rejectcookieLink
{
	padding: 4px 11px;
	font-size:11px;
	margin:5px 3% 5px 0;
	font-weight:bold;
	border:1px solid #d7d7d7;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	background-color:#ccc;
	color:#000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration:none;
	font-style: normal;
	width:30.3%;
	float:left;
	overflow:hidden;
	box-sizing:border-box;	
    line-height: normal;
}

a#acceptcookieLink:hover, a#cookieCustomizeLink:hover, #rejectcookieLink:hover
{
	background-color:#999;
	color:#FFF;
}

a:link, a:visited {
	color: #336699;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;							
}

a:hover, a:active {
	color: #003366;
	text-decoration: underline;
}

table {
	border-collapse:collapse;
	margin:2% 5%;
	width:90%;
}

table tr td {
	padding: 1%;
	vertical-align: top;
	border:none;
	font-size:85%;
}

label
{
	margin:0 0 20px 0;
	display:block;
}

label.minimargin
{
	margin:0 0 3px 0;
}

.inputReg
{
	width:100%;
	box-sizing:border-box;
	max-width:400px;
	display:block;
}

.inputReg:focus
{
	background-color: #EBEBEB;
}

input[type=submit]
{
	color:#FFF;
	background-color:#336699;
	cursor:pointer;
	border:1px #336699 solid;
	font-size:115%;
	padding:14px 18px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;	
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
    margin: 10px 0 0 0;
	display:block;
}

input[type=submit]:hover
{
	background-color:#003366;
	border:1px #003366 solid;
}

.inputMore
{
	font-size:110%;
	padding:4px 8px;
	margin-bottom:10px;
	max-width:100%;
}

textarea
{
	width:100%;
	height:200px;
	display:block;
	clear:both;
	box-sizing: border-box;	
	resize: vertical;
	margin:5px 0 0 0;
}

fieldset
{
	margin:4% 0 10% 0;
	border:1px solid #ccc;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;		
	box-sizing: border-box;
	padding:3% 5%;
}

legend
{
	font-weight:300;
	font-size:115%;
	padding:0 1%;
	color:#000;
	font-weight:400;
}

.error
{
	color:#C00;
	font-weight:bold;
}

.condizioni
{
	font-size:85%;
	border:1px solid #CCC;
	padding:2%;
	margin:0 0 5% 0;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;			
}

a.condizioniLink
{
	font-weight:bold;
	text-decoration: underline;
	display:block;
}

.condizioniLink img
{
    vertical-align: middle;
    margin: 0 1% 0 0;
    width: 3%;
    max-width: 65px;
    min-width: 25px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;	
    padding: 0;
}

#infoVersioni
{
	font-size:98%;
}

#infoVersioneLight, #infoVersionePro
{
    font-size: 95%;
    width: 48%;
    float: left;
    padding-top: 5%;
    padding-bottom: 5%;
	padding-right:3%;
    box-sizing: border-box;
    display: inline;
	border-right:1px solid #fff;
	margin-top:8%;
	margin-bottom:8%;
	text-align:left;	
}

#infoVersionePro
{
	border-right:1px solid #ccc;
}

#infoVersioneLight li, #infoVersionePro li
{
	padding-bottom:5%;
}

#infoVersioneLight li b, #infoVersionePro li b
{
	font-weight:600;
}


#infoVersioneLight li.noElenco, #infoVersionePro li.noElenco
{
    list-style: none;
    padding: 0 0 15% 0;
    font-size: 140%;
	line-height:1.1;
}

#infoVersioneLight li.noElenco b, #infoVersionePro li.noElenco b
{
    font-size: 305%;
	color:#000;
	letter-spacing:-0.04em;	
}

#page {
	position: relative;
	background-color: #FFF;
	padding:0px;
	font-size:100%;
}

#content
{
	text-align:left;
	font-size:100%;
}

#head
{
	width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position:fixed;
	top:0;
	z-index:10000;
	background-color:#FFF;
	border-bottom: 1px solid #EBEBEB;
	height:9vh;
}

#navElem
{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position:relative;
	padding:0;
	background-color:#FFF;
}

#logoHead img
{
	position:absolute;
	margin:0;
	top:2vh;
	height:5vh;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;		
	padding:0 0 0 0.7vw;
	left:0vw;
	border-left:#fff 2.3vw solid;
}

#logoHead img:hover
{
	border-left:#336699 2.3vw solid;
}

#menuNav
{
	padding:0;
	position:absolute;
	margin:0;
	text-align:right;
	top:3.1vh;
	right:3vw;
	color:#336699;	
	font-size:108%;	
}

#navElemMobile, .moreMobile
{
	display:none;
}

#menuNav li
{
	display:inline;
	list-style-type: none;
	padding:0 0 0 17px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;		
}

#menuNav li a:link, #menuNav li a:visited, #menuNav li a:active
{
	color:#336699;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	text-decoration:none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-weight:normal;
}

#menuNav li a:hover
{
	color: #336699;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #336699;
	border-right-color: #336699;
	border-bottom-color: #336699;
	border-left-color: #336699;
	text-decoration:none;	
	font-weight:normal;
}

#menuNav li a.current 
{
	color: #336699;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #336699;
	border-right-color: #336699;
	border-bottom-color: #336699;
	border-left-color: #336699;
	text-decoration:none;	
	font-weight:600;
}

.boxTextFull
{
	max-width:100%;
	width:1400px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 120px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxTextAll
{
	width:100%;
	max-width:1920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 120px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxTextScreen
{
	width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 120px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxText
{
	width:700px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 120px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxTextLarge
{
	width:1000px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 120px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxTextSimple
{
	width:1000px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 0px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxTextSimpleMini
{
	width:700px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 3vw 0px 3vw;
	display:block;
	box-sizing: border-box;	
}

.boxTextSimpleMiniInner
{
	width:700px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:30px 0 0px 0;
	display:block;
	box-sizing: border-box;	
}

.boxTextAlert
{
	width:1400px;
	max-width:96%;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 120px;
	margin-left: 0;
	position:relative;
	padding:30px;
	display:block;
	box-sizing:border-box;
	border:2px solid #ebebeb;	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;			
	box-shadow: 0px 0px 50px #336699;
}

#videospot
{
	border:none;
	border-bottom: 1px solid #EBEBEB;
	margin:0 0 80px 0;
}

.boxText p, .boxTextLarge p, .boxTextSimple p, .boxTextFull p, .boxTextAlert p, .boxTextSimpleMini p, .boxTextSimpleMiniInner p
{
	margin:0 0 40px 0;
	color:#111;
}

p.smallParag, span.smallParag
{
	max-width:700px;
	display:block;
}

p.smallParagCenter, span.smallParagCenter
{
	max-width:640px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}

p.journalParagLeftWork, span.journalParagLeftWork
{
	font-family:"Times New Roman", Times, serif;
	max-width:800px;
	display:block;
	margin:5% auto 5% 0;
    font-size: 120%;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.otherWorks
{
	margin-top:17vh;
}

p.smallParagLeft, span.smallParagLeft
{
	max-width:640px;
	display:block;
	margin-left:0;
	margin-right:auto;
	margin-bottom:0;
}

p.smallParagRight, span.smallParagRight
{
	max-width:640px;
	display:block;
	margin-left:auto;
	margin-right:0;
	margin-bottom:0;
}

p.miniParagLeft, span.miniParagLeft
{
	max-width:480px;
	display:block;
	margin-left:0;
	margin-right:auto;
	margin-bottom:0;
}

p.miniParagRight, span.miniParagRight
{
	max-width:480px;
	display:block;
	margin-left:auto;
	margin-right:0;
	margin-bottom:0;
}

.boxText fieldset p, .boxTextLarge fieldset p, .boxTextSimple fieldset p, .boxTextFull fieldset p, .boxTextAlert fieldset p, .boxTextSimpleMini fieldset p, boxTextSimpleMiniInner fieldset p { margin:0 0 10px 0; }

.boxText img, .boxTextLarge img, .boxTextSimple img, .boxTextFull img, .boxTextAlert img, .boxTextSimpleMini img, boxTextSimpleMiniInner img
{
	max-width:100%;
}

.navStep, .navStepLeft, .navStepRight
{
	font-size:120%;
	font-size:130%;
	line-height:normal;
	font-weight:bold;
	display:block;
	margin:0 auto;
	text-align:center;
	text-align:right;
	padding:0 3vw;
	letter-spacing:-0.04em;	
}

.navStepLeft {text-align:left}
.navStepRight {text-align:right}
.navStepCenter {text-align:center}
.navInBox{padding:1.5vh 0; font-size:inherit;}

.navStep img, .navStepLeft img, .navStepRight img, .navStepCenter img, .onlyArrow
{
	vertical-align:middle;
	width:10%;
	max-width:65px;
	min-width:25px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;							
}

.navStep img, .navStepRight img  { margin:0 0 0 1.5%;  }
.navStepLeft img { margin:0 1.5% 0 0; }
.navStepCenter img { margin:0 1.5%; }
.navStepRight.navInBox img{margin:0 0 0 1.5%;}
.navStepLeft.navInBox img{margin:0 1.5% 0 0;}

.fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe
{
	max-width: 100% !important;
	width: 100% !important;
}

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

.boxImage
{
	position:relative;
	z-index:900;
	font-size:100%;
	text-align:center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding:0;
}

.innerBoxImage
{
	width:1000px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:0 3vw;
	background-color:#FFF;
}

.innerBoxImageSmall
{
	width:700px;
	max-width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:0 3vw;
	background-color:#FFF;
}

.featureBox
{
	display:block;
	border:1px solid #ccc;
	text-decoration: none;
	padding:5px 15px;
	margin:1% 0;
	font-size:80%;
	width:100%;
	box-sizing: border-box;	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align:left;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;			
}

.featureBox:hover
{
	border:1px solid #ccc;
	background-color:#f0f0f0;
}

.featureBox b
{
	font-size:105%;
	font-weight:600;
	display:block;
	color:#336699;
}

.featureBox a
{
	font-weight:600;
}

.boxImage img
{
	z-index:500;
	padding:0;
	margin:0;
	width:100%;
}

.boxImageDida:link, .boxImageDida:hover, .boxImageDida:visited, .boxImageDida:active
{
	position:absolute;
	font-size:75%;
	z-index:600;
	padding:3px 4px;
	background-color:#999;
	color:#FFF;
	font-size: 75%;
	line-height:normal;
}

.boxImage h1
{
	font-weight: 300;
	z-index:600;
	padding:0 3%;
	font-size:250%;
	line-height: 100%;	
	color:#555;
}

.boxImage h2
{
	font-weight: 300;
	z-index:600;
	padding:0 3%;
	font-size:120%;
	line-height: 140%;	
	color:#555;
}

.letteraUtente
{
	font-size:195%;
	display:block;
	clear:both;
	padding:10% 0 0.8% 0;
	margin:2% 0 0 0;
	color:#111;
	font-weight:200;
}

.sitoUtente
{
	margin:0;
	font-size:95%;
}

#foo
{
	width:100%;
	margin-top: 100px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color:#336699;
}

#fooNav
{
	clear:both;
	font-size:85%;
	color: #fff;
	clear:both;
	z-index:1000;
	max-width:100%;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0;
	position:relative;
	padding:40px 0px 60px 3vw;
	text-align:left;
	box-sizing: border-box;	
}

.menuFoo
{
	float: left;
	text-align: left;
	padding:0px 65px 0 0;
	margin:0;
}

.menuFoo li
{
	list-style-type: none;
	padding:0;
	font-weight:600;
	text-transform:uppercase;
	line-height:1.85;
}

.menuFoo li a
{
	font-weight:300;
	color:#fff;
	text-transform:lowercase;
}

#avatarFoo
{
	width:115px;
	float:left;
	border:2px solid #fff;
	margin-right:15px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;	
}

#sloganFoo
{
	padding:5% 0 0.5% 0;
	line-height:123%;
	font-size:139%;
	color: #fff;
	font-weight:400;
}

#copy
{
	line-height:1.5;
	font-size:93%;
	color: #fff;
}

#paypalfoo
{
	width:120px;
	margin:0 0 3% 0;
}

#socialFooPc
{
	width:350px;
}

#socialFoo
{
	font-size:95%;
	text-align:center;
	position:absolute;
	bottom:50px;
	right:3vw;
	line-height:2.5;
}

#socialFoo a:link, #socialFoo a:visited, #socialFoo a:active
{
	background-color:#fff;
	color:#336699;
	text-decoration:none;
	padding:4px 10px;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	font-size:96%;
}

#socialFoo a:hover
{
	background-color: #003366;
	color:#FFF;
}

.testimonial
{
	font-size:80%;
	line-height:170%;
	clear:both;
	padding:0 0 8% 0;
	color:#555;
}

.testimonial img
{
	float:left;
	margin:0 3% 0 0;
	width:20%;
	box-sizing:border-box;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;		
}

.consulente
{
	float:left;
	padding:0 7% 7% 0;
	width:43%;
	min-height:405px;
}

.consulente a
{
	font-weight:600;
}

.consulente .consulenteNome
{
	font-size:118%;
	font-weight:600;
}

.consulente img
{
	padding:0 3% 0 0;
	border:none;
	float:left;
}

.consulente p
{
	text-align:left;
	margin:0;
	padding:0 0 15px 0;
	font-size:80%;	
	line-height:160%;	
}

.esempio
{
	font-size:96%;
	line-height:160%;
	padding:0 0 5% 0;
	color:#555;
	width:50%;
	float:left;
	min-height:520px;
}

.esempioMini
{
	min-height:405px;
}

.esempio img, .esempioMini img
{
	width:80%;
	padding:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:1px solid #EBEBEB;
	margin:0 0 2% 0;
	clear:both;
	display:block;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;		
}

.esempio img:hover, .esempioMini img:hover
{
	width:86%;
	margin:0 7% 0.5% 0%;
	border:1px solid #fff;
	box-shadow: 0px 0px 20px #C0C0C0;
}

.testimonial i
{
	font-size:110%;
	color:#555;
}

.journal
{
	line-height:170%;
	float:left;
    margin: 0 30px 30px 0;
	width: 415px;
    height: 480px;
	position:relative;
	overflow:hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-sizing: border-box;
	text-align:left;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;	
}

.journal:hover
{
	box-shadow: 0px 0px 15px #666;
}

.filterJournalLabelCat {
	text-decoration:none;
	padding:5px 10px;
	margin:0 1px 0 0;
	font-size:83%;
	text-transform: uppercase;
}

a.filterJournal:link, a.filterJournal:active, a.filterJournal:visited, a.filterJournal:hover {
	color:#336699;
	text-decoration: underline;
	padding:4px 0;
	margin:0 11px 0 0;
	font-weight:normal;
	text-transform: lowercase;
	line-height:1.7;
}

a.filterJournalCurrent:link, a.filterJournalCurrent:active, a.filterJournalCurrent:visited, a.filterJournalCurrent:hover {
	text-decoration: underline;
	font-weight:bold;
	text-transform: lowercase;
	padding:4px 0;
	margin:0 11px 0 0;
	line-height:1.7;
}

.journal img
{
	padding:0;
	width:100%;
	border-bottom:1px solid #fff;
    box-sizing: border-box;	
	margin-bottom: 2%;	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;	
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;		
}

.journal a:hover img
{
}

.journal a:hover .labeljournal
{
	-moz-opacity:.90;	filter:alpha(opacity=90); opacity:.90;
}

.journalTitolo
{
	white-space: nowrap;
	display:block;
	padding:1% 3% 0.5% 3%;
	line-height:normal;
	font-size:105%;
	font-weight:bold;
}

.journal a:hover .journalTitolo, .journal a:hover .journalAutore
{
	text-decoration: underline;
}

.journalAutore
{
	white-space: nowrap;
	padding:0 3% 0 3%;
	line-height:normal;
	font-size:92%;
	display:block;
}

.journalCommenti
{
	font-size:73%;
}

.jMore
{
	width:100%;
	height:auto;
	font-size:175%;
	border:0px solid #CCC;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-sizing: border-box;
	margin:30px 0 30px 0;
}

.jMore:hover
{
}

.jMore img
{
	padding:0;
	margin:0;
	width:100%;
	border:none;
	border: 1px solid #f0f0f0;
    box-sizing: border-box;		
}

.journalText
{
	margin:0 0 7% 0;
}

.journalTextUpdate a, .journalTextChannel a, .journalTextFanzine a
{
	text-decoration:underline;
}

.journalTextUpdate img, .journalTextChannel img
{
	margin:0 auto 0 0;
	width:100%;
}

.videojournal
{
	margin:0 auto 1% 0;
	width:100%;
}

.videojournalsmall
{
	max-width:640px;
	margin:0 auto 1% 0;
	width:100%;
}

.journalTextFanzine img
{
	margin:10px auto 50px auto;
	max-width:100%;
	width:auto;
}

.jAbstract
{
	padding:0 0 0 0;
}

.jAbstract a
{
	text-decoration:underline;
}

.jAbstract p
{
}

fieldset p.jPost
{
	font-size:87%;
	line-height:1.4;
	margin:5px 0 65px 0;
}

p.jPost a 
{
	text-decoration:underline;
}

.jAudioSottofondo
{
	clear:both;
	display:block;
	padding:0 0 70px 0;
	font-size:70%;
	color:#666;
	line-height:1.3;
}

.jPostHeader
{
	border-bottom:1px dotted #ccc;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	display:block;
	clear:both;
	text-align:left;
}

.jMini
{
	color:#666;
	width:18%;
	height:280px;
	font-size:80%;
}

#jWorkText
{
	width:30%;
	float:left;
}

#jWorkTextBig
{
	width:40%;
	float:left;
	max-width:800px;
}

#jWorkImg
{
	width:64%;
	float:right;
	margin-right:-3vw;
}

#jWorkMedia
{
	width:60%;
	float:left;
}

#jWorkImg img, #jWorkMedia img
{
	max-width:100%;
	width:100%;
}

.jAll
{
	color:#666;
	width:18%;
	float:left;
	font-weight:bold;
	padding:50px 0 0 0;
	font-size:90%;
}

.jAll .arrowAltro
{
	width:25%;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;	
	margin:10px auto;
	display:block;
}

.journalwork
{
	position:absolute;
	top:2%;
	right:4%;
	background-image: url(/gfx/world.png);
	background-repeat: no-repeat;
	background-position: center center;
    background-size: contain;
	width:13%;
	height:13%;
	display:none;
}

.journalupdate
{
	position:absolute;
	top:2%;
	right:4%;
	background-image: url(/gfx/equiv.png);
	background-repeat: no-repeat;
	background-position: center center;
    background-size: contain;
	width:13%;
	height:13%;
	display:none;	
}

.journalchannel
{
	position:absolute;
	top:2%;
	right:4%;
	background-image: url(/gfx/play.png);
	background-repeat: no-repeat;
	background-position: center center;
    background-size: contain;
	width:13%;
	height:13%;
	display:none;
}

.journalwebcast, .journalvisions
{
	position:absolute;
	top:2%;
	right:4%;
	background-image: url(/gfx/play.png);
	background-repeat: no-repeat;
	background-position: center center;
    background-size: contain;
	width:13%;
	height:13%;
}

.labeljournal
{
	text-decoration:none;
	padding:6px 8px;
	margin:0;
	font-size:83%;
	font-weight:normal;
	text-transform: lowercase;
	position:absolute;
	top:4%;
	left:4%;	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border:1px solid;
	line-height:normal;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;	
}

.labeljournalmore
{
	background-color: #336699;
    color: #fff;
    text-decoration: none;
    padding: 4px 6px;
    margin: 0 0 1vh 0;
    font-weight: normal;
    text-transform: lowercase;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    width: 55px;
    height: 55px;
    box-sizing: border-box;
    line-height: normal;
	text-align:left;
	font-size:55%;
}

#shareInc
{
	padding-top:50px;
}

#shareLink a
{
	margin-bottom:13px;
}

.videoFrame
{
	max-width:800px;
	margin:0 auto 1% 0;
	width:100%;
	display:block;
}

.videoFrameBig
{
	margin:0 auto 2% 0;
	width:100%;
	display:block;
}

.imptext
{
	padding:15px 20px;
	margin:30px 0;
	background-color:#f0f0f0;
	border:1px solid #ebebeb;
	display:inline-block;
	box-shadow:0px 0px 10px #ccc;
}

.moduloacquisto
{
	padding:15px 20px;
	margin:0 0 0 0;
	background-color:#f0f0f0;
	border:1px solid #336699;
	display:inline-block;
	max-width:800px;
	box-sizing: border-box;
	text-align:left;
	box-shadow:0px 0px 10px #ccc;
}

.moduloacquisto a { text-decoration:underline;}
.moduloacquisto hr, fieldset hr { height:1px; border:none; color:#ccc; background-color:#ccc; }
.moduloacquisto .minText { font-size:88%; line-height:130%; }
.moduloacquisto input {	max-width:100%; box-sizing: border-box; }
.moduloacquisto input[type=text] { width:100%; }
.moduloacquisto input[type=submit] { margin-bottom:15px; }

@media only screen and (max-width: 500px)
{	
	#aCookie
	{
		position:fixed;
		bottom:3%;
		left:5%;
		min-width:auto;
		max-width:90%;
		padding:15px;
		text-align:left;
		font-size:11px;
		line-height:14px;
		box-sizing: border-box;
	}
	
	a#acceptcookieLink, a#cookieCustomizeLink, a#rejectcookieLink
	{
		padding: 5px 12px;
		margin:12px 3% 0 0;
		line-height:normal;
	}
	
	#infoVersioni
	{
		font-size:98%;
	}
	
	#infoVersioneLight, #infoVersionePro
	{
		font-size: 95%;
		width: 90%;
		float: none;
		padding-left: 0;
		list-style: inside;		
		display: block;
		border-right:1px solid #fff;
	}
	
	#infoVersionePro
	{
		margin-top:10%;
	}
	
	#infoVersioneLight li, #infoVersionePro li
	{
		padding-bottom:3%;
	}	
	
	#infoVersioneLight li.noElenco, #infoVersionePro li.noElenco
	{
		padding: 0 0 6.5% 0;
	}	

	input[type=submit]
	{
		padding:12px 15px;
	}
	
	.labeljournalmore
	{
		padding:2px 3px;
		width: 40px;
		height: 40px;
	    margin-top: 1vh;
	}		
}

@media only screen and (max-width: 1280px)
{
	#menuNav li { padding:0 0 0 13px; }
}

@media only screen and (max-width: 900px)
{
	.halfPcLeft {float:none; width:100%; display:block;}
	.halfPcRight{float:none; width:100%; display:block;}		
	
	.boxText, .boxTextLarge, .boxTextSimple, .boxTextFull, .boxTextSimpleMini, .boxTextSimpleMiniInner, .boxTextAll, .boxTextScreen
	{
		width:100%;
		max-width:none;
	}	
}


@media only screen and (max-width: 1024px)
{
	body {
		line-height:140%;		
		font-size: 103%;
	}
		
	#navElem, .innerBoxImage, .innerBoxImage img, .innerBoxImageSmall, .innerBoxImageSmall img
	{
		width:100%;
		padding:0;
	}
		
	#socialFoo
	{
		float:none;
		position:relative;
		right:auto;
		bottom:auto;
		text-align:left;
		display:block;
		clear:both;
		margin:60px 0 0 0;
	}
		
	#socialFooPc
	{
		width:100%;
	}
		
	#navElem
	{
		display:none;
	}
	
	#logoHeadMobile img
	{
		height:5vh;
		padding:2vh 2.5vw;
	}
	
	#navElemMobile
	{
		display:block;
	}
	
	#menuNavMobile
	{
		background-color:#FFF;
		width:95vw;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding: 3vh 2.5vw 3vh 2.5vw;		
		text-align:left;
		display:none;
		z-index:10000;
		height: 93vh;
		position: fixed;
		top: 9.1vh;
		left: 0;		
	}

	#menuNavMobile li
	{
		display:block;
		padding:0.5% 0 3% 0;
		font-weight:bold;
		font-size:117%;
	}
	
	#menuBtnMobile 
	{
		float:right;
		-ms-user-select: none; /* IE 10+ */
		-moz-user-select: -moz-none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		user-select: none;			
	}	
	
	#menuBtnMobile img
	{
		height: 4.2vh;
		padding: 2.4vh 2.5vw 2.4vh 5vw;		
	}
		
	#menuNavMobile li a
	{
		text-decoration:none;
		display:block;
		font-weight:normal;
		padding:0.5% 0 0.5% 0;
		color:#336699;
	}

	#menuNavMobile li a.current
	{
		font-weight:bold;
		color:#336699;
	}
	
	.navStep, .navStepLeft, .navStepRight
	{
		font-size:100%;
		padding: 0 2.5vw;
		margin: 0;
		max-width: none;		
	}
	
	.navInBox{ padding:0}
	
	.navStepMoreSpace {padding-top:10vh}
	
	.navStep img, .navStepLeft img, .navStepRight img, .onlyArrow
	{
		width:10%;
		max-width:60px;
		min-width:50px;
	}
	
	.boxText, .boxTextLarge, .boxTextSimple, .boxTextFull, .boxTextSimpleMini, .boxTextSimpleMiniInner, .boxTextAll, .boxTextScreen
	{
		padding: 3px 2.5vw 0px 2.5vw;
		width:auto;
		max-width:none;
	}
	
	.frameCommenti
	{
		margin: 3% 0 60px 0;
	}	
	
	.boxImage h1
	{
		padding:0 6%;
		font-size:105%;
	}
	
	.boxImage h2
	{
		font-size:47%;
		padding:0 6%;
	}
		
	h1, h2, h3, h4
	{
		padding:0 0;
	}
	
	h1 { font-size:190%; }
	h2 { font-size:160%; }
	h3 { font-size:140%; }	
	h4 { font-size:110%; }	
	
	.boxIndex
	{
		margin-top: 3%;
		width:96%;
	}
	
	.boxImageDida:link, .boxImageDida:hover, .boxImageDida:visited, .boxImageDida:active
	{
		display:none;
	}	

	.boxText p, .boxTextLarge p, .boxTextSimple p, .boxTextFull p, .boxTextAlert p, .boxTextSimpleMini p, .boxTextSimpleMiniInner p
	{
		padding:1% 0 0% 0;
		width:100%;
	}
	
	table
	{
		margin: 2% 0;
		width: 100%;		
	}

	p.condizioni, div.condizioni
	{
		padding:2%;
		width:96%
	}
	
	#videospot
	{
		margin:0 0 40px 0;
	}

	.boxText fieldset, .boxTextLarge fieldset, .boxTextSimple fieldset, .boxTextAlert fieldset, .boxTextSimpleMini fieldset, .boxTextSimpleMiniInner fieldset
	{
		padding:2%;
		width:100%;
	}
	
	.testimonial
	{
		padding:0 0 10% 0;
	}
	
	.testimonial img
	{
		width:24%;
	}
	
	.consulente
	{
		padding:0 0 15% 0;
		float:none;
		width:100%;
		display:block;
		clear:both;
		min-height:100px;
	}
		
	.esempio, .esempioMini
	{
		font-size:82%;
		float:none;
		padding:0 0 10% 0;
		clear:both;
		width:100%;
		min-height:inherit;
		text-align:center;
	}	
	
	.esempio img, .esempio img:hover, .esempioMini img, .esempioMini img:hover
	{
		width: 98%;
		margin: 1% 0 1% 1%;
		float: none;
		border: 1px solid #EBEBEB;
		box-sizing: border-box;
	}	
	
	.journal
	{
		margin:0 3% 6% 0;
		width:47%;
		height:auto;
		overflow:hidden;
		padding:0 0 2% 0;
		font-size:80%;
	}	
	
	.journal img
	{
		margin-bottom: 0;	
	}	
	
	.journalCommenti
	{
		display:none;
	}
	
	.journalTitolo
	{
		display:block;
		padding:2.5% 3% 0 3%;
		line-height:normal;
		overflow:hidden;
		white-space:nowrap;
	}
	
	.journalAutore
	{
		padding:0 0 1% 3%;
		line-height:normal;
		overflow:hidden;
		white-space:nowrap;		
	}
	
	.jMore
	{
		color:#666;
		width:100%;
		height:auto;
		font-size:104%;
		margin:0 0 6% 0;
		margin-top:20px;
	}
	
	.jMore img
	{
		padding:0;
	}
	
	
	.jAll
	{
		width:100%;
		padding:20px 0;
		font-size:90%;
		display:block;
	}
	
	.jAll .arrowAltro
	{
		max-width:45px;
	}
	
	.journalText, .journalTextUpdate, .journalTextChannel, .journalTextFanzine
	{
		float: none;
		margin:0 0 6% 0;
		width:94%;
		position:relative;
	}
	
	.jAbstract
	{
		float:none;
		display:block;
		width:100%;
		line-height:145%;
		padding:3% 0 0 0;
	}	
	
	p.journalParagLeftWork, span.journalParagLeftWork
	{
		font-size: 110%;
		line-height: 1.28;		
	}
	
	#jWorkText, #jWorkTextBig, #jWorkImg, #jWorkMedia
	{
		float:none;
		display:block;
		width:100%;
	}
	
	#jWorkImg
	{
		margin-left:0;
	}
	
	#jWorkImg
	{
		padding-left:0;
		padding-right:0;
	}
		
	img.imgJournalDetails
	{
	}	
	
	#moreJournal
	{
		display:block;
		clear:both;
		text-align:center;
		width:94%;
		padding:1% 0;
	}
	
	#moreJournal a
	{
		padding:3% 0;		
	}
		
	#foo
	{
		margin-top: 150px;
	}	
	
	#fooNav
	{
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: 0;
		padding:4% 2.5vw 7% 2.5vw;
		text-align:left;
	}
	
	.menuFoo
	{
		float: none;
		text-align: left;
		padding:20px 0 25px 0;
		margin:0;
		display:block;
	}
	
	.menuFoo li
	{
		list-style-type: none;
		padding:0;
		line-height:185%;
		font-weight:600;
		font-size:110%;
	}
	
	.menuFoo li a
	{
		font-weight:300;
		color:#fff;
		display:block;
	}

	#avatarFoo
	{
		max-width:75px;
		float:none;
		display:block;
		margin:30px auto 7px 0;
	}

	#sloganFoo
	{
		width:auto;
		text-align:left;
		font-size:100%;
		padding:9% 0 0.5% 0;		
	}
	
	#copy
	{
		width:auto;
		text-align:left;
		font-size:70%;
		padding:5px 0 0 0;
	}
	
	#paypalfoo
	{
		width:100px;
	}
	
}

@media only screen and (min-width: 500px) and (max-width: 900px) and (orientation: landscape)
{
	body
	{
		margin: 10.2vh 0 0 0;
	}
	
	#head
	{
		height:10vh;
	}
	
	#menuBtnMobile 
	{
	}		
	
	#logoHeadMobile img
	{
		height:6.5vh;
		padding:1.8vh 2.5vw;
	}

	#menuNavMobile
	{
		top: 10.1vh;
	}
}

@media only screen and (min-width: 700px) and (max-width: 1024px) and (orientation: portrait)
{
	body
	{
		margin: 10.2vh 0 0 0;
	}
}

@media only screen and (min-width: 900px) and (max-width: 1024px) and (orientation: landscape)
{
	body
	{
		margin: 8.3vh 0 0 0;
	}
}

@media only screen and (max-width: 500px)
{	
	.journal
	{
		margin:0 2% 8% 0;
		width:100%;
		height:auto;
		overflow: visible;
		padding:0 0 2% 0;
		font-size:90%;
	}		
	
	.journalTitolo
	{
		white-space:normal;
	}
}