* {
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
}

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,
a,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strong,sub,sup,tt,var,
b,u,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{
	margin:0;
	padding:0;
}

article,aside,details,figcaption,figure,footer,
header,hgroup,menu,nav,section{
	display:block;
}

html {
 -webkit-text-size-adjust:100%;
 -moz-text-size-adjust:100%;
 -ms-text-size-adjust:100%;
}

img {
 border: 0;
 -ms-interpolation-mode: bicubic;
}
img.scale { 
 max-width:100%; 
 height:auto;
 display: block; 
}

/*------------------------------------
 Stili default del documento.
------------------------------------*/

body {
 font-size: 100%;
 font-family: Arial, "Lucida Grande", sans-serif; 
 line-height: 1.4;
 background-color:#d2d2d2;
}

a {color: #850505; font-size: 12px; text-decoration:none; }

a:hover {color: #850505;}

a:focus {color: #850505; outline: none;}

p {
 font-size: 12px; 
 margin-bottom: 0px; 
}

p#phome img {
	float:left;
	margin-bottom:5px;
	margin-right:5px;	
}


h1, h2, h3, h4, h5, h6 { 
 text-rendering: optimizeLegibility; 
 line-height: 1.1; 
 margin-bottom: 3px; 
 margin-top: 3px; 
}

h1 {
	font-size: 36px;
	width:100%;
	text-align:center;
	padding-top:20px;
	color:#850505;
}

#logo {
	padding-top:20px;
	width:387px;
	margin-right:auto;
	margin-left:auto;
	display:block;
}

h2 {font-size: 14px; margin-bottom: 5px; }

h3 {font-size: 14px;}

h4 {font-size: 14px;}

h5 {font-size: 14px;}

h6 {font-size: 14px;}

div#fil{
	font-size:10px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:#C8C8C8 1px solid;
}
div#fil a{
	font-size:10px;
}
#google, #facebook, #twitter{
	float:left;
	margin-top:10px;
	margin-left:10px;
}

#footer{
	text-align:center;
	font-size:12px;
}
#footer a{
	font-size:12px;
	color:#000000;
}
/*------------------------------------
 Stili demo.
------------------------------------*/
#container {
 padding: 20px;
 max-width: 1400px;
 margin: 0 auto;
}

.item {
 background: #FEFEFE;
 border: 2px solid #FAFAFA;
 box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
 width: 306px;
 margin-bottom: 10px;
}
.item img {
	width:302px;
}

.inside {
 padding: 2px;
}

.column {float: left;}
.size-1of1 {width: 100%;}
.size-1of2 {width: 50%;}
.size-1of3 {width: 33.333%;}
.size-1of4 {width: 25%;}
.size-1of5 {width: 20%;}





@media screen and (min-width: 0px) and (max-width: 669px) {
	#container[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}

@media screen and (min-width: 670px) and (max-width: 969px) {
	#container[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (min-width: 970px) and (max-width: 1299px) {
	#container[data-columns]::before {
		content: '3 .column.size-1of3';
	}
}

@media screen and (min-width: 1300px){
	#container[data-columns]::before {
		content: '4 .column.size-1of4';
	}
}