/*

chiaro -> #F.2F2D2;
scuro -> #3.33333;

*/

/* Box-sizing -*/
* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 *behavior: url('script/boxsizing.htc');
}

/* Display block per gli elementi HTML5 su IE */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
 display: block;
}


/* Fonts */

@font-face {
  font-family: 'BebasNeue';
  src: url('../fonts/BebasNeue.eot');
  src: url('../fonts/BebasNeue%EF%B9%96.eot#iefix') format('embedded-opentype'),
       url('../fonts/BebasNeue.woff2') format('woff2'),
       url('../fonts/BebasNeue.woff') format('woff'),
       url('../fonts/BebasNeue.ttf') format('truetype'),
       url('../fonts/BebasNeue.svg#BebasNeue') format('svg');
  font-weight: normal;
  font-style: normal;
}



/* Immagini responsive */
img {
 border:0;
	vertical-align:middle;
	-ms-interpolation-mode:bicubic;
}

input {
	height: 3em;
}

.effect {
	border: solid 3px #f2f2f2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/*-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,.5);
	-moz-box-shadow: inset 0 1px 5px rgba(0,0,0,.5);
	box-shadow: inset 0 1px 5px rgba(0,0,0,.5);*/
}

.img-border {
	border:1px solid #fff;
	border-image:round;
}

img.scale {
 max-width:100%;
	height:auto;
  margin-bottom: 6px;
  margin-top: 5px;
}

.scalediv {
	max-width:100%;
	margin: 10px;
	padding: 10px;
}

/* Stili di base e tipografia */
html {
  font-size: 100%;

}

body {
 margin: 0;
 padding: 0;
 font-family: Georgia, Times, serif;
 font-size: 15px;
 line-height: 28px;
 color:#646464;

 background-color: #efefef;
 -webkit-text-size-adjust:100%;
 text-align:justify;
 text-justify:auto;
}


a {
 color: #070707;
 text-decoration: underline;
}

a:hover {
 color: #000000;
 text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-family: BebasNeue, Helvetica, Arial, sans-serif;
	/*font-weight:300;*/
}

h1 {
 font-size:36px;
	line-height:30px;
	margin-bottom:12;
  color: #333333;
}

h2 {
 font-size:30px;
	line-height:24px;
	color: #333333;
}

h3 {
 font-size:26px;
	line-height:24px;
	color: #333333;
}
h4 {

 font-size:22px;
	line-height:24px;
	color: #333333;
	font-weight:normal;
}

/*Stile per titolo rafforzativo*/
.special-title-SS{
font-family: BebasNeue, Helvetica, Arial, sans-serif;
font-size:42px;
line-height:40px;
font-weight:200;
letter-spacing:1px;
color: #333333;
}

.special-title-SS-body-red{
font-family: BebasNeue, Helvetica, Arial, sans-serif;
font-size: 34px;
line-height:34px;
letter-spacing: 1px;
font-weight:100;
color: #333333; /*#C30;*/
text-decoration:underline;
font-weight:200;
}


.special-title-SS-body-black{
font-family: BebasNeue, Helvetica, Arial, sans-serif;
font-size: 26px;
line-height:30px;
letter-spacing: 1px;
font-weight:100;
color: #333;
font-weight:100;
}

.special-title{
font-family: BebasNeue, Helvetica, Arial, sans-serif;
font-size:30px;
line-height:30px;
letter-spacing: 1px;
font-weight:100;
color: #333333; /*#C30;*/

}

.special-title-white{
	font-family: BebasNeue, Helvetica, Arial, sans-serif;
	font-size:26px;
	line-height:20px;
	letter-spacing: 1px;
	color:#FFF;
}

.central {
	width:100%;
  	margin:0 auto;
	text-align:center;

}


/* Navigazione */
.nav {
	width:100%;
	text-align:center;
	margin:0 auto;
  margin-left: 40px;

}

.nav li{
	background-color:#333333;
	float:left;
	list-style:none;
	padding:10px 10px;
	margin: 3px 3px;
	cursor:pointer;
}


.nav li a{
	color:#F2F2F2;
	text-decoration:none;
  text-transform: uppercase;
}

.nav li:hover{
	background-color:#000000;
	color:#ffffff;
}

.nav li a:hover{
	color:#F2F2F2;
	text-decoration:none;
    text-transform: uppercase;

}

/* Griglia */

.row {
 width: 100%;
 max-width: 900px;
 margin: 0 auto;
 background-color:#fefefe;
}

[class*='column-'] {
 float: left;
 min-height: 1px;
 padding: 0 30px;
}

.column-1-4 {
 width: 25%;
}

.column-1-3 {
 width: 33.33%;

}

.column-2-3 {
 width: 66.66%;
}

.column-1-2 {
 width: 50%;
}

.column-1 {
 width: 100%;
}

.column-full {
 width: 50%;
 text-align:center;
}

[class*="column-"] + [class*="column-"]:last-child {float: right;}

/* Micro-clearfix */
.row:before,
.row:after {
 	content: " ";
 	display: table;
}

.row:after {
 	clear: both;
}

.row {
 	*zoom: 1;
 	padding-bottom: 10px;
}

.rowfooter {
	*zoom: 1;
	background-color:#F2F2F2;
}

.row-grey {
	background-color: #efefef;
}

.row-spacer {
	padding: 24px 0;
}

.row-line {
	border-bottom:1px dashed #efefef;
}

/* Stili  per le varie sezioni */
header {
 	/*height: 100px;*/
 	padding-top:10px;
 	position: relative;
}

header #logo {
 /*float: left;*/
   color: #333333;
}

#logo a {
	/*float: left;*/
  text-decoration: none;
  color: #333333;
}

#logo a:hover {
	/*float: left;*/
  text-decoration: none;
}

#logo .title h1 {
	/*text-indent:-10000;*/
	/* color: rgba(0,0,0,0); */
}

.title {
	margin: 0 auto;
	text-align:center;
}

.focus {
	padding: 10px 20px;
	background-color:#efefef;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
}

footer {
	padding-top: 10px;
}

.partners {
	padding: 0 0;
	margin: 0 0;
	text-align:left;
}

.partners ul {
	text-decoration: none;
	margin: 0 auto;
}

.partners ul li {
	display:inline;
}

.partners img {
	vertical-align:bottom;
}

.footer {

	color: #333333;
	/*background-image: url(../images/bkg2.png);*/
 background-color: #efefef;
}

footer a {
	color: #333333;
}

footer a:hover {
	color: #333333;
	text-decoration: underline;
}

.footer-left {
	float:left;
	width:60%;
}

.footer-right {
	height:40%;
	float:right;
}

/* --Clearfix */
.cf:before,.cf:after {
	content:"";
	display:table;}

.cf:after {
	clear:both;}


a.internal-nav:hover {
	text-decoration:none;
}

.handcursor {
	cursor:pointer;
}

/* Change the font color in the Google Map (GMap) pop up info bubbles. */
div.gmnoprint {
color: #000;
background: #fff;
}

/* Change the link colors in the Google Map (GMap) pop up info bubbles. */
div.gmapnodelabel.gmapnodelabel-icl-class a {
color: #3879d9;
}

.form {
	background-color:#FFF;
}

.final {
	background-color:#F2F2F2;
}


.greycolor {
	background-color:#ccc;

}

.soft-evidence {
	/*border:#fff 5px solid;
	background-color:#f9f9f9;*/
  font-weight: bold;
}


#pp-container {

	border: 2px dashed #333333;
	background-color:#FFC;
	padding: 20px;
}


#pp-inner {

	border:2px solid #333333;
	background-color:#FFF;
	padding: 16px;
	text-align:center;
}


.mini-note {
	color:#666;
	size: 10px;
}

.section-title {
padding: 0 20px;

}

span.strike
{
    text-decoration: line-through;
}

a.procediBtn {background: url('gradient_black.png') repeat-x top left #666666; clear:both;-moz-border-radius:15px;-webkit-border-radius:15px;border:0;cursor:pointer;color:#fff;margin-top:15px;font-weight:bold;font-size:110%;padding:5px 15px; text-decoration:none;}

a.procediBtn:hover {color:#fff;  text-decoration:underline;}


body, h1, h2, h3, footer, .special-title, .special-title-SS {
  color: #150b4f;
}

a, footer a {
  color: #150b4f;
}

a:hover, footer a:hover {
  color: #000000;
}

.nav li{
	background-color:#150b4f;
}


.nav li a{

}

.nav li:hover{
	background-color:#000000;
}

.nav li a:hover{
	color:#F2F2F2;
}


@media only screen and (max-width:640px) {

	body {
		/*font-family: Georgia, Times, serif;*/
 		font-size: 16px;
 		line-height: 28px;
		text-align:left;
	}


	.row {
	 	width: auto;
	 	min-width: 0;
	 	margin-left: 0;
	 	margin-right: 0;
	}

  .nav {
    margin-left: -20px;
  }

	[class*="column-"] {
	 	width: auto !important;
	 	float: none;
	}

	[class*="column"] + [class*="column"]:last-child {float: none;}

	[class*="column-"]:before, [class*="column-"]:after {
	 	content:"";
	 	display:table;
	}

	[class*="column-"]:after {clear: both;}

	.menu-last-child {
		width:100%;
		border-bottom: 1px solid #ccc;
	}

	.footer-left {
		float:left;
		width:100%;
	}

	.footer-right {
		width:100%;
		clear: both;
		float:left;
	}

	.footer-right p {
		padding: 0 0;
		margin: 0 0;
	}

	.form {

		width:100%;
		text-align:center;
		margin:0 auto;
	}
}

}
