/* @group Reset */

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body              { line-height: 1; background-color: #fff; color: #000; }
ol, ul            { list-style: none; }
blockquote, q     { quotes: none; }
blockquote:before, blockquote:after,
:focus            { outline: 0; }
ins               { text-decoration: none; }
del               { text-decoration: line-through; }
table             { border-collapse: collapse; border-spacing: 0; }

/* @end */

/* @group Typography */

body              { font-size: 62.5%; line-height: 18px; font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

a                 { text-decoration: underline; color: #f68b1f; }
a:hover           { color: #282828; }
h1                { font-size: 240%; }
h2                { font-size: 180%; }
h3                { font-size: 140%; }
h4                { font-size: 140%; }
h5                { font-size: 130%; }
h6                { font-size: 120%; }
h1, h2            { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
h1, h2, h3,
h4, h5, h6        { font-weight: bold; }
p, li, dl         { font-size: 120%; }
li li             { font-size: 100%; }
li p              { font-size: 100%; }
select			  { font-size: 11px; }
input,
textarea          { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 110%; color: #303030; }
textarea          { overflow: hidden; }
button            { font-size: 110%; cursor: pointer; }
label             { font-size: 110%; }
th				  { text-align: left; }

.info             { padding: 22px 0; clear: both; }

/* @end */

/* @group Stili generali */

.aux { clear: both; }

.image-left { float: left; margin: 5px 20px 10px 0; }
.image-right { float: right; margin: 5px 0 10px 20px; }

.continua {
	width: 75px; height: 25px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/continua.png) no-repeat 0 0; }

.continua:hover { background-position: 0 -25px; }

/* @end */

/* @group Struttura */

body { background: #00734a url(images/bg.gif) repeat scroll 0 0 ; }

#branding, #mainNav { width: 940px; margin: 0 auto; }

#content { width: 890px; margin: 0 auto; }
#sidebar { 
	width: 259px; 
	float: left; 
	padding-bottom: 100px; 
	margin-right: -1px;
	border-right: 1px solid #dddddd; }

#mainContent, .innerContent { width: 631px; float: left; }
#mainContent { position: relative; }

.innerContent { position: relative; padding-bottom: 50px; }

#header, #contentContainer, 
.innerContent, #mainNav { background-color: #fff; }

/* @end */

/* @group Header */

#branding { height: 51px; position: relative; }

#branding h1, #branding a {
	width: 940px; height: 51px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/header.jpg) no-repeat 0 0; }

#branding a {
	width: 125px; 
	position: absolute; top: 0; right: 0;
 	background: url(images/logo-sim.jpg) no-repeat 0 0; }

#branding h1 a { 
	width: 605px; 
	position: static;
	background: none; }

/* @end */

/* @group Navigazione principale */

#mainNav { 
	height: 66px; 
	margin: 0 auto; 
	padding: 47px 0 0 52px; 
	background-color: #fff; }

#mainNav ul li { 
	float: left; 
	padding: 0 17px 0 18px; 
	background: url(images/sep.gif) no-repeat 0 2px; }

#mainNav ul li.last-child { padding-right: 0; }

#mainNav ul li a {
	color: #282828;
	float: left;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 8px; 
	border-bottom: 2px solid #fff; }

#mainNav ul li a:hover,
#mainNav ul li.active a { border-bottom: 2px solid #f68b1f; }

#mainNav ul li.first_child { background: none; padding: 0 18px 0 0; }

/* @end */

/* @group Homepage */

#galleryWrapper { 
	width: 940px; 
	/*height: 338px;*/
	margin: 0 auto; 
	position: relative; }

.scrollable { 
	width: 940px; 
	height: 338px;
	overflow: hidden;
	position: relative; 
	background-color: #068256; }

#shadow {
	width: 940px; height: 57px;
	position: absolute; z-index: 3000;
	background: url(images/shadow.png) no-repeat 0 0; }

.items        { width: 20000em; position: absolute; }
.items li     { float: left; position: relative; }
.items li img { float: left; display: block; }
.items li p {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: absolute; top: 25px; left: 25px; }
	
.items li p span { font-size: 12px; display: block; }

.navi { position: absolute; top: 76px; left: 25px; z-index: 2000; }

.navi a {
	width: 6px; height: 6px;
	float: left;
	margin-right: 6px;
	display: block;
	cursor: pointer;
	overflow: hidden;
	background: transparent url(images/gallery-counter.png) no-repeat 0 0; }

.navi a:hover, .navi a.active { background-position: 0 -6px; }

#logoFai a {
	width: 100px; height: 100px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute; left: 25px; bottom: 25px;
	background: url(images/logo-fai.gif) no-repeat 0 0; }

#intro { 
	width: 890px; 
	float: left;
	margin-top: 1px;
	padding: 25px 25px 50px;
	background-color: #068256; }

#caso, #partecipare { 
	width: 395px; 
	color: #fff; 
	float: left; 
	padding: 0 35px 0 0; }

#partecipare { 
	width: 394px;
	padding: 0 0 0 35px; 
	background: url(images/intro-sep.gif) no-repeat 0 34px; }
	
#caso h2, #partecipare h2 { margin-bottom: 15px; }
#caso .continua, #partecipare .continua { margin: 10px 0 0 0; float: right; }

#latestNews {
	width: 580px;
	float: left;
	padding: 30px 25px 50px 25px; 
	border-left: 1px solid #dddddd; }
	
.news { 
	width: 265px; 
	float: left; 
	line-height: 20px; 
	margin: 35px 50px 0 0; }

.news.last { margin-right: 0; }
	
.news h3         { font-size: 130%; }
.news h3 a       { color: #282828; text-decoration: none; }
.news h3 a:hover { text-decoration: underline; }
.news .continua  { float: right; margin-top: 10px; }

/* @end */

#villa {
	width: 890px; height: 169px;
	float: left;
	background: url(images/villa.jpg) no-repeat 0 0; }

/* @group Ricerca */

#searchForm { padding: 11px 19px; background-color: #00734a; }

#searchArea { position: relative; }

#searchArea input { 
	width: 207px; 
	padding: 6px;
	border: 1px solid #0e6947; }
	
#searchArea button {
	width: 29px; height: 25px;
	display: block;
	border: 0;
	text-indent: -9999px;
	position: absolute; top: 3px; right: 1px;
	background: url(images/cerca.gif) no-repeat 0 0; }

/* @end */

/* @group Risultati della ricerca ed elenco news */

#search, #news {
	width: 581px;
	float: left;
	padding: 30px 25px 20px 25px; 
	border-left: 1px solid #dddddd; }
	
#search { padding-top: 68px; }

#foundResults {
	position: absolute; top: 80px; left: 25px;
}
 
#search li, #news li { 
	width: 581px;
	float: left; 
	padding: 20px 0;
	border-top: 1px solid #ddd; }
	
#search li.first_child, #news li.first_child { border: 0; padding-top: 0; }
#search li p, 
#news li p { width: 485px; float: left; padding-right: 20px; }

#search li p span {
	color: #fff; 
	padding: 2px 4px;
	background: #068256; }

#search li .continua, #news li .continua { margin-top: 4px; float: right; }

#news li h3   		{ font-size: 110%; max-width: 581px; }
#news li p    		{ width: 406px; padding-left: 80px; }
#news li h3 a 		{ color: #282828; text-decoration: none; }
#news li h3 a:hover { color: #282828; text-decoration: underline; }

#news li p.date {
	width: 50px;
	float: left;
	margin-right: 20px;
	padding: 1px 5px;
	position: static;
	display: block; }

/* Errore ricerca */

.innerContent #searchForm { background: none; padding: 0; }
.innerContent #searchArea { width: 485px; }
.innerContent #searchArea input { width: 473px; border-color: #dad9d8; }

/* @end */

/* @group Sidebar */

#sidebar ul { margin-top: 12px; }

#sidebar ul li a {
	width: 190px;
	display: block;
	color: #282828;
	font-weight: bold;
	padding: 3px 0 3px 20px;
	text-decoration: none;
	border-bottom: 1px solid #e5e5e5; 
	background: url(images/bullet.jpg) no-repeat 6px center; }

#sidebar ul li a:hover, 
#sidebar ul li.active a { text-decoration: underline; }

/* @end */

/* @group Contenuto principale */

#mainContent h2.title {
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	padding: 14px 25px 14px 25px;
	background-color: #068256; }
	
.innerContent {
	width: 581px;
	padding: 30px 25px 100px 25px; 
	border-left: 1px solid #dddddd; }

.innerContent h3 { margin-bottom: 10px; }	
.innerContent p  { line-height: 20px; margin-bottom: 25px; }
.innerContent ul { list-style-type: disc; margin: 0 0 25px 15px; }
.innerContent ol { list-style-type: decimal; margin: 0 0 25px 18px; }
/* @end */

/* @group Singola news */

p.date { 
	color: #fff;
	font-weight: bold;
	padding: 1px 5px;
	background-color: #068256;
	position: absolute; right: 25px; }

h3.newsTitle { 
	font-size: 200%; 
	margin-bottom: 25px; 
	max-width: 450px; 
	line-height: 26px; }

* html h3.newsTitle { width: 450px; }

/* @end */

/* @group Elenco regioni */

#findTutor {
	width: 581px;
	float: left;
	padding: 30px 25px 50px 25px; 
	border-left: 1px solid #dddddd; }

#findTutor a#map {
	float: right;
	width: 133px; height: 25px;
	display: block;
	overflow: hidden;
	margin: -19px 0 0 0; } 

#findTutor a#map:hover { background-position: 0 -25px; }

#findTutor ul { margin-top: 15px; }
#findTutor li { width: 278px; float: left; }
#findTutor li.last_child { margin-left: 25px; }

#findTutor li li a {
	width: 278px;
	display: block;
	color: #282828;
	font-size: 13px;
	padding: 5px 0;
	text-decoration: none;
	border-bottom: 1px solid #ddd; 
	background: url(images/btn-regioni.gif) no-repeat 252px 0; }

#findTutor li li a:hover {
	width: 271px;
	color: #fff;
	font-weight: bold;
	padding-left: 7px;
	background: #068256 url(images/btn-regioni.gif) no-repeat 252px -29px; }

/* @end */

/* @group Elenco tutor */

.singleTutor { 
	width: 432px; 
	float: left; 
	margin-top: 30px;
	padding-bottom: 20px;
	border-bottom: 8px solid #f68b1f; }
	
.singleTutor img 	  { float: left; margin: 3px 20px 0 0; }
.singleTutor p.name   { font-size: 130%; font-weight: bold; }
.singleTutor p strong { font-weight: normal; }

/* @end */

/* @group Edizioni precedenti */

.previousEditions {
	width: 581px;
	float: left;
	padding: 30px 25px 50px 25px; 
	border-left: 1px solid #dddddd; }

.previousEditions .singleContainer {
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd; }

.singleEdition { width: 278px; float: left; margin-right: 25px; }
.singleEdition.alt { margin-right: 0; }

.singleEdition h3 { 
	font-size: 160%; 
	text-align: right;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 8px solid #068256; }

.singleEdition h4  { font-size: 130%; }
.singleEdition img { 
	float: left; 
	margin: 3px 15px 0 0; 
	border: 1px solid #ddd; }

.singleEdition p.project { width: 278px; float: left; margin-top: 15px; }
.singleEdition p.project a {
	width: 108px; height: 25px;
	float: right;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/scarica-caso.png) no-repeat 0 0; }

.singleEdition p.project a:hover { background-position: 0 -25px; }


.singleEdition.lastYear { width: 581px; margin-right: 0; }
.singleEdition.lastYear p.project { width: 581px; margin-top: 0; }

/* @end */

/* @group Paginazione */

.pagination {
	width: 581px;
	float: left;
	padding: 20px 25px 50px 25px; 
	border-left: 1px solid #dddddd; }

ul.previous_next li { display: inline; }
li.previous 		{ float: left; }
li.next 			{ float: right; }

li.previous a, li.next a {
	width: 24px; height: 24px;
	display: block;
	overflow: hidden;
	text-indent: -9999px; }

li.previous a:hover, li.next a:hover { background-position: 0 -24px; }
li.previous a:hover, li.next a:hover { background-position: 0 -24px; }
li.previous.inactive a { background-position: 0 -48px; }

li.previous a { background: url(images/pag_prev.gif) no-repeat 0 0; }
li.next a { background: url(images/pag_next.gif) no-repeat 0 0; }

.single_pages li { display: inline; }
.single_pages li a {
	color: #fff;
	float: left;
	padding: 3px 9px;
	font-weight: bold;
	margin-left: 3px; 
	text-decoration: none;
	background-color: #068256; }

.single_pages li a:hover,
.single_pages li a.active { background-color: #f68b1f; }

/* @end */

/* @group Footer */

#footer { 
	width: 940px;
	margin: 52px auto 0;
	background-color: #00734a; }

#footerContent { 
	width: 505px; 
	float: left; 
	display: inline;
	margin-left: 312px; 
	padding-bottom: 52px; }

#footerContent div {
	float: left;
	margin-right: 45px; }

#footerContent div.last_child { margin-right: 0; }

#footerContent h2 {
	color: #fff;
	font-size: 140%;
	font-weight: bold; } 

#footerContent a {
	height: 42px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat; }
	
#sponsor { width: 124px; background-image: url(images/cariplo.gif); }
#partner { width: 202px; background-image: url(images/magazine-post.gif); }
#credits { width: 89px; background-image: url(images/meetweb.gif); }

/* @end */

/* @group IE6 */

* html #search, * html #news,
* html .pagination, * html .innerContent,
* html #findTutor, * html .previousEditions { width: 580px; }

* html #search li.first_child { padding-bottom: 20px; }
* html #search li { padding-bottom: 0; }
* html #search li, * html #news li { width: 580px; }

* html #news li p { width: 405px; }

* html #findTutor li, * html #findTutor li li a { width: 277px; }
* html .singleEdition { width: 277px; }
* html .singleEdition p.project { width: 277px; }

/* @end */














