
a:link, a:visited, a:hover, a:active {
	text-decoration:none;
	color:#000;}

ul,li {
	list-style-type: none;
	padding:0px;}
	
body {
	line-height:1.6;
	background:#fafafa;}
	
#cookieChoiceInfo {
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #e1e1e1;
	border-top: 1px solid #a0a0a0;
	z-index: 3;
	width: auto;
	padding: 5px 15px 20px;}
#cookieChoiceInfo div {	margin-bottom: 5px; }
#cookieInfo, #cookieChoiceDismiss {
	padding: 5px 15px;
	margin: 5px 0px;
	background-color: #c1c1c1;
	border: 1px solid #666;
	font-weight: bold;}
#cookieInfo {float:left;}
#cookieChoiceDismiss {float:right;}

#outer {
	margin:auto;
	max-width:600px;}
#floor1 {
	margin:0px 4px;}
#floor2 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 5px 20px;
	margin: 10px 0px;}

#logo-top {margin:20px 0px;}
.logo-big {max-width:100%; width:96%; margin:0px 2%; height:auto;}
	
#navigation {display:block; width:100%;}
.links-container {
	background-color:#dacbcb;
	-webkit-columns: 70px 2;
	-moz-columns: 70px 2;
	columns: 70px 2;
	column-gap:4px;
	padding:4px;
	max-width:592px;}
.link-content {
	display:block;
	text-align:center;
	background-color:#f1e6e6;
	padding:10px;}
.link-content:hover {background-color:#efcfcf;}
	
#title {margin: 20px 0px;}
.sigm-p-a {font-size:xx-large; color:#d96c6d;}
.since-xxxx {margin-left:7px; font-style:italic; color:#d96c6d;}
	
#fields-container {
	color:#d96c6d;
	margin-bottom:40px;
	font-size:18px;}
.field-content {
	font-size:large;}
	
.contact-info{
	margin:10px 0px;
	display:grid;
	grid-template-columns:40% 20% 40%;
	grid-template-rows:auto auto auto;}
.telno {grid-column:1; grid-row:1;}
.mail {grid-column:1; grid-row:2;}
.piva {grid-column:1; grid-row:3;}
.logo-tiny {
	grid-column:2;
	grid-row:1 / span 3;
	place-self:center;
	max-height:4em;}
.address-1, .address-2, .address-3 {font-style:italic; justify-self:right;}
.address-1 {grid-column:3;grid-row:1;}
.address-2 {grid-column:3;grid-row:2;}
.address-3 {grid-column:3;grid-row:3;}

#footer {
	margin:10px;}
.footer-content{
	margin:0px 10px;
	font-size:14px;}
#privacy {
	color:#DB9798;}
#privacy:hover {
	text-decoration:underline;
	background:#c25f60;
	color:#fff;}

@media all and (max-width:570px), handheld {	
	#fields-container {
		display:block;
		text-align:center;}
	#outer {max-width:none;}		
	.sigm-p-a {font-size:x-large;}
	.since-xxxx {font-size:13px;}
	#title {text-align:center;}}

@media all and (max-width:460px){
	.contact-info{
		display:grid;
		grid-template-columns:50% 50%;
		grid-template-rows:auto auto auto;
		font-size:13px;}
	.telno {grid-column:1; grid-row:1;}
	.mail {grid-column:1; grid-row:2;}
	.piva {grid-column:1; grid-row:3;}
	.logo-tiny {display:none;}
	.address-1 {grid-column:2; grid-row:1;}
	.address-2 {grid-column:2; grid-row:2;}
	.address-3 {grid-column:2; grid-row:3;}
	
	#cookieChoiceInfo {font-size:13px;}
	#cookieInfo, #cookieChoiceDismiss {padding:5px 15px;} }
