html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, strong, font, img, ins, kbd, q, s, samp,

/* Eric Meyer's Reset Stylesheet: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Luca */
body { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 11px }

#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
header { position: absolute; top: 0; float: left; width: 100%; }
.wrap { width: 960px; margin: 0 auto }
h1 a { 
	display: block; 
	text-indent: -9999px; 
	width: 320px;
	height: 45px;
	background: url(images/logo.png) 
}
.main { clear: both; width: 100%; position: absolute; top: 60px; line-height: 150% }
.row { width: 960px; margin: 0 auto; clear: both }
.row h2 { font-size: 14px; color: #333; padding: 10px; margin-top: 10px }
.row p { color: #717170; padding: 10px }
.main .row.gallery p { padding: 3px 5px 0 5px; line-height: 120% }
.row img.cover { margin: 5px 0 0 5px }
.square { float: left; width: 160px; height: 160px;  }
.doublesquare { float: left; width: 320px; height: 160px }
.doublesquareliquid { float: left; width: 320px;  }
.triplesquare { float: left; width: 480px; height: 160px }
.white { background: url(images/white85.png); }
.white ul { margin-left: 25px; list-style: square; color: #717170 }
.white li { padding: 6px 0; margin: 0 20px 0 0; border-bottom: 1px solid #ccc  }
.white li:last-child { border: 0 }
.white li a { color: #717170; text-decoration: none; cursor: help  }
.green { background: url(images/green85.png); }
.green ul { margin: 10px 0 0 10px }
.green li { padding: 3px; text-transform: uppercase }
.green li a { color: #fff; text-decoration: none; }
.green li a.active { color: #2B6924; font-weight: bold }
.green ol { list-style: decimal; margin-left: 15px; display: none }
.green ol li { padding-left: 0; color: #2B6924; }
footer { clear: both; width: 100%; background: url(images/white85.png); padding: 10px 0; margin-bottom: 20px }
footer p { margin-left: 10px; color: #797878; text-align: center }
footer a { color: #333; text-decoration: none }
footer a:hover { color: #2B6924; text-decoration: underline }
#fixer { height: 160px; background: url(images/green85.png); width: 300px; position: absolute; z-index: 100; top: 540px; left: 0 }
#fixer1 { height: 320px; width: 160px; background: url(images/white85.png); position: absolute; z-index: 100; left: 50%; top: 380px; margin-left: -320px; }
#fixer2 { height: 160px; width: 160px; background: url(images/white85.png); position: absolute; z-index: 100; left: 50%; top: 380px; margin-left: 320px; }
#fixer3 { height: 160px; width: 160px; background: url(images/white85.png); position: absolute; z-index: 100; left: 50%; top: 540px; margin-left: 160px; }
#fixer4 { height: 249px; width: 320px; background: url(images/chi-siamo.png) no-repeat; position: absolute; z-index: 1000; left: 50%; top: 335px; margin-left: -480px; }
#map { height: 249px; width: 320px; position: absolute; z-index: 1000; left: 50%; top: 335px; margin-left: -480px; }
#dedication { margin: 130px 0 0 15px }
#tooltip{
	position:absolute;
	background: url(images/grey85.png);
	padding: 10px;
	color: #fff;
	display: none;
	z-index: 10000;
	line-height: 150%;
}	
input, textarea {
	padding: 5px;
	width: 280px;
	margin: 0 0 10px 10px;
	font-size: 11px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif; 
	border: 0;
	background: url(images/grey85.png);
	color: #fff;
}
textarea { resize: none; height: 80px }
input.c_send { background: url(images/green85.png); width: auto; float: right; margin-right: 20px; }
.hovered_links li a { color: #42a137 }