*
{
	margin: 0;
	padding: 0;
}

ul, ol
{
	list-style: none;
}

fieldset
{
	border: none;
	text-indent: 0;
}

body
{
	font: 100.01%/130% "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: #000;
	background: #fff url(/images/2.png) left top repeat-x;
	text-align: center;
}

h1
{
	font-size: 1.6em;
}

h2
{
	font-size: .9em;
	color: #40443A;
}

h3
{
	font-size: .9em;
	color: #40443A;
}

h4
{
	font-size: .9em;
	color: #40443A;
}

h5
{
	font-size: .9em;
	color: #40443A;
}

a
{
	color: #94AA2D;
}

a:visited
{
	color: #94AA2D;
}

a:hover
{
	color: red;
}

#testata a
{
	text-decoration: none;
}

p
{
	font-size: .8em;
	line-height: 1.2em;
	padding-bottom: 1em;
}

li
{
	font-size: .8em;
	line-height: 120%;
}

input
{
	font-size: .8em;
}

select
{
	font-size: .8em;
}

p input
{
	font-size: 1em;
}

p select
{
	font-size: 1em;
}

.skip
{
	position: absolute;
	left: -10000px;
}

p.su
{
	clear: both;
	text-align: right;
}

p.prossimo
{
	font-size: 1em;
	color: #40443A;
	padding-bottom: 0px;
	font-weight: bold;
}

p.prossimo em
{
	color: #777777;
}

div.credits p
{
	font-weight: bold;
	padding-bottom: 0;
}

p.dettagli
{
	font-weight: bold;
	border-bottom: 1px solid #94AA2D;
	background: url(/images/11.gif) 0px 3px no-repeat;
	margin-top: 0px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	text-indent: 18px;
	line-height: 1.5em;
}

p.path
{
	position: absolute;
	top: -30px;
	font-size: .75em;
}

span.low, .low
{
	text-transform: lowercase!important;
}

#tutto
{
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

#testata
{
	width: 737px;
	height: 118px;
	margin: 0 0px;
	float: left;
	display: inline;
}

#logo
{
	width: 336px;
	height: 73px;
	margin-left: 20px;
	margin-top: 30px;
}

#logo h1
{
	background: url(/images/7.png) no-repeat;
	width: 336px;
	height: 73px;
}

#logo h1 a
{
	display: block;
	width: 336px;
	height: 73px;
	text-indent: -30000px;
	overflow: hidden;
}

#utilities
{
	float: right;
	margin-right: 10px;
	display: none;
}

#utilities p
{
	line-height: 2.7em;
}

#contenitore
{
	width: 760px;
	float: left;
	display: inline;
	background: url(/images/13.png) 0px 0px no-repeat;
	margin-top: 0px;
}

#spalla
{
	float: right;
	width: 210px;
	margin-right: 10px;
	display: inline;
	min-height: 600px;
	height: 600px;
	margin-left: 10px;
}

#contenuto
{
	float: left;
	width: 470px;
	margin-right: 10px;
	margin-left: 25px;
	position: relative;
	display: inline;
	min-height: 600px;
	height: auto!important;
	height: 600px;
	margin-top: 82px;
}

#corpo
{
	float: left;
	width: 210px;
	display: inline;
}

#primopiano
{
	margin-left: 0px;
	position: relative;
	padding-left: 0px;
	background: none;
}

#primopiano h2
{
	color: #C70000;
	font-size: 1.3em;
}

#primopiano h2 a, #primopiano h2 a:visited
{
	color: #C70000;
	text-decoration: none;
}

#primopiano h2 a:hover
{
	background: #EDF3D9;
}

#lato
{
	float: right;
	width: 240px;
	background: url(/images/4.png) no-repeat;
	_background:none;
	min-height: 500px;
	height: auto!important;
	height: 500px;
	position: relative;
	margin-top: 8px;
}

#footer
{
	margin: 20px 10px;
	clear: both;
}

#footer p
{
	text-align: center;
}

p.data
{
	display: none;
	padding: 0;
	width: 97px;
	height: 111px;
	position: absolute;
	top: 0.2em;
	left: 0px;
	color: #40443A;
	z-index: 1000!important;
	font-weight: bold;
	background: url(/images/8.png) no-repeat;
	text-align: center;
	font-size: .9em;
	margin-left: 0px;
	_margin-left: -120px;
}

p.data span.gg
{
	display: block;
	margin-top: 15px;
	text-transform: capitalize;
}

p.data span.nn
{
	color: #C70000;
	font-size: 2em;
	display: block;
	margin: 8px;
}

p.data span.aa
{
	display: block;
	letter-spacing: 2px;
}

p.dettagli span
{
	text-transform: capitalize;
}

p.quando
{
	padding-bottom: 0px;
}

p.annata
{
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 0px;
	color: #776748;
}

div.elenco, div.messaggio
{
	padding: 7px 0px 7px 5px;
	border-bottom: 1px solid #94AA2D;
	height: 1%;
	background: url(/images/15.gif) -10000px 0px no-repeat;
}

div.elenco:hover
{
	background: #EDF3D9 url(/images/15.gif) 400px 0px no-repeat;
	cursor: hand;
	cursor: pointer;
}

div.past p.quando, div.past_ultimo p.quando
{
	padding-bottom: 0px;
	color: #aaa;
}

div.past div.credits, div.past_ultimo div.credits
{
	color: #aaa;
}

div.past h2, div.past h2 a, div.past h2 a:visited, div.past_ultimo h2, div.past_ultimo h2 a, div.past_ultimo h2 a:visited
{
	color: #888!important;
	text-decoration: none;
}

dl.successivi
{
	font-size: .8em;
}

dl.successivi dt
{
	line-height: normal;
}

dl.successivi dd
{
	padding-left: 5%;
	padding-bottom: 10px;

}

dl.successivi dt.data
{
	font-weight: bold;
}

dl.successivi dt.titolo
{
	font-weight: bold;
	padding-left: 5%;
	background: url(/images/12.gif) 3px 3px no-repeat;
}

dl.successivi dd p
{
	font-size: 100%;
	padding-bottom: 0px;
}

dl.successivi dd p.more
{
	text-align: right;
}

#lato h4
{
	color: #546E00;
}

#lato div.tasto h4
{
	text-indent: -10000px;
	height: 67px;
	line-height: 67px;
}

#lato ul
{
	background: url(/images/3.png) left bottom repeat-x;
	margin: 0 4px 20px 4px;
}

#lato ul li
{
	text-indent: 20px;
	background: url(/images/3.png) left top repeat-x;
	font-size: .75em;
	height: 1%;
	line-height: 1.6em;
}

#lato ul li a, #lato ul li ul li a
{
	text-decoration: none;
	line-height: 1.5em;
}

#lato ul li a:hover
{
	background: #f3f4f0;
	text-decoration: underline;
}

#lato ul li.active a
{
	text-indent: 30px;
	color: red;
}

#lato ul li ul
{
	margin: 0;
	background: none;
}

#lato ul li ul li
{
	text-indent: 30px;
	font-size: 1em;
}

#lato ul li.active ul li a
{
	color: #94AA2D;
}

#lato ul li.active ul li
{
	text-transform: lowercase;
}

#lato ul li.active ul li.active a, #lato ul li.active ul li a:hover
{
	color: red;
}

#lato div.testo, #lato div.newsletter, #lato div.calendar
{
	margin-bottom: 10px;
}

#lato div.testo
{
	background: url(/images/5.png) no-repeat;
	width: 206px;
	margin-left: 15px;
	color: #4C6E00;
	overflow: visible;
}

#lato div.testo p
{
	padding: 5px 10px;
	line-height: 1.65em;
	margin-bottom: 0;
	background: url(/images/14.gif) left bottom no-repeat;
}

div.newsletter
{
	margin-bottom: 15px;
}

#lato div.calendar
{
	margin-left: 28px;
	margin-top: 25px;
}

#lato div.calendar h4
{
	display: none;
}

#lato div form fieldset, div.newsletter form fieldset
{
	font-size: .8em;
}

input#sub_lato
{
	background: #DDECC4;
	color: #546E00;
}

div.dimezzata
{
	width: 100%;
	float: left;
}

div.dimezzata h2
{
	font-size: 1em;
}

div.dimezzata h3
{
	font-size: 1em;
}

div.unodidue
{
	width: 45%;
	float: left;
	display: inline;
	margin-right: 10px;
}

div.duedidue
{
	width: 45%;
	float: left;
	display: inline;
}

div.contactform
{
	font-size: .9em;
	float: left;
	display: inline;
}

input.zemSubmit
{
	font-weight: bold;
	padding: 0 2em;
}

div.contactform input, div.contactform textarea
{
	border: 1px solid #ccc;
	background: #EFEAE0;
	padding: 2px;
}

div.contactform input.zemText
{
	width: 220px;
	margin-bottom: 3px;
}

div.contactform label
{
	font-size: .9em;
	font-weight: bold;
}

div.contactform legend
{
	color: #776748;
	font-size: 1.65em;
	font-weight: bold;
}

div.contactform textarea
{
	width: 420px;
	margin-bottom: 3px;
}

ul.zemError
{
	padding: 8px 0px 2px 0px;
	color: red;
}

ul.zemError li
{
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 20px;
	padding-bottom: 8px;
}

input.zemRequirederrorElement, textarea.zemRequirederrorElement
{
	background: #F8DDDD;
	color: maroon;
}

table#cal
{
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	font-size: .8em;
}

table#cal th a, table#cal td a
{
	display: block;
	color: #C70000;
}

table#cal td a:hover
{
	background: #EDF3D9;
}

table#cal th a:hover
{
	background: white;
}

table#cal th
{
	background: #E3DEAC url(/images/3.png) left bottom repeat-x;
	color: #776748;
	text-align: center;
	font-size: .9em;
	border-right: 1px solid #ccc;
}

table#cal td
{
	color: #444;
	width: 24px;
	height: 24px;
	border-right: 1px solid #ccc;
	font-size: .9em;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

table#cal td:hover
{
	background: #EDE3E9;
}

table#cal td.today
{
	background: #DDECC4;
	font-style: oblique;
}

td.invalidDay
{
	background: #eceeec;
}

/* jquery
========== */

#apri {position:absolute; right:0;top:.8em;font-size:.8em}
