address {
	display: inline; 
	padding: 5px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px;
	background: #890E5F;
	color: #fff;
	font-weight: bold }

form p, form label {
	display: block;
	margin: 20px 0 12px; clear: both; }

.blockInner.large { width: 960px }

#content .blockInner { padding-top: 1em }

#content p { margin-top: 1.2em }

#content h2 { font-family: Gill Sans, Calibri, Trebuchet, sans-serif; color: #AE0174; font-weight: normal; text-transform: uppercase; text-shadow: 0 1px 2px #999; margin: 0 0 1.2em; }

.inputtext {
	width: 222px;
	height: 19px; 
	margin: 0px 0 10px;
	padding: 6px;
	background: url(/_v2img/globalSprites.png) no-repeat scroll 0 -88px;
	color: #666; font-size: 12px;
	clear: both;
	display: block; }

#header, #content, #hostnsponsor { 
	background-color: #fff;
	color: #666 }

#header { height: 240px }

#content { padding: 0 0 40px }

#hostnsponsors { padding: 40px 0; width: 100% }

/* ---- */

.button {
	float: left;
	height: 22px;
	padding: 0 6px;
	border: 2px solid #588db5;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #337bb2 url(/_v2img/bg_center_normal.gif) repeat-x;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;
	text-decoration: none;
	text-align: left;
	cursor: pointer }

input.button {
	height: 26px; padding: 0 10px 2px 10px }

.button span {
	display: block }

.iconize span {
	padding: 0 0 0 21px }

.iconize span:first-letter {
	border-left: 1px solid #588db5;
	padding-left: 10px }

.subscribe span {
	background: url(subscribe.gif) no-repeat 0 3px }

.mail span {
	background: url(mail.gif) no-repeat 0 5px }

input:first-letter { font-size: 30px}

.button:hover {
	background: #2b6998 url(/_v2img/bg_center_hover.gif) repeat-x }

.button:active {
	background: #193e5a url(bg_center_pressed.gif) repeat-x }

input#email { margin-right: 20px }


#arrivare h2,
#alloggiare h2, 
#partecipare h2 { 
	color: #333; 
	font-size: 1em; }


/* Arrivare */

#arrivare #navigation { background-image: url(/_v2img/block-headerImg2.jpg) }

#arrivare #map { clear: both; width: 960px; height: 360px; border: 1px solid #ccc; margin: 0 0 20px;  }

#arrivare #list { font-size: 15px; line-height: 22px; margin: 0 0 1.2em; float: left; width: 600px; }

#arrivare #list li { list-style-image: url(/_v2img/bullet.png); cursor: pointer; color: #265F8A; text-decoration: none }
#arrivare #list li:hover { text-decoration: underline; }
#arrivare #list li:active { text-shadow: 0px 0px 2px #265F8A; }

#arrivare p.alt { float: right; margin: 0 0 10px; font-size: 0.9em; }
#arrivare #markers { clear: both; font-size: 0.8em; width: 960px; overflow: hidden;}
	#arrivare #markers li { display: inline-block; margin: 0 10px 0 0; background: #E5EEF5; }
	
/* Alloggiare */

.ul { margin: 30px 0 0 0; display: block; }
#alloggiare #navigation { background-image: url(/_v2img/block-headerImg3.jpg) }

#alloggiare #content div.ul div.li { width: 300px; float: left; margin: 0 10px 40px; background: #E5EEF5; }
.li h3 { padding-bottom: 20px; margin: 20px; text-align: center; border-bottom: 1px solid #D9E5F1; font-size: 20px;}

#alloggiare .ul blockquote { font-style: italic; margin-left: 30px; font-size: 15px }
#alloggiare .ul blockquote:before { content: open-quote; display: block; font-size: 80px; color: #ccc; position: relative; bottom: -25px; left: -40px; }
#alloggiare .ul blockquote:after { content: close-quote; display: block; font-size: 80px; color: #ccc; position: relative; right: -240px; }
#alloggiare .ul .image { width: 102px; height: 92px; margin:0 0 0 -100px; }

#alloggiare .ul img { border:3px solid #fff; float:left; height:90px; margin:0 20px 5px -10px; }
#alloggiare #content p.extra { font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif; font-style: italic; font-size: 0.8em; margin: 0 20px 20px; padding-top: 20px; border-top: 1px solid #D9E5F1 }

/* Partecipare */

#partecipare #navigation { background-image: url(/_v2img/block-headerImg4.jpg) }
