* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */


/* MAIN TYPOGRAPHY */

html { font-size: 62.5%; font-family: helvetica, "microsoft sans serif", arial, sans-serif; }
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], textarea { font-size: 92%; font-family: monaco, "Lucida Console", courier, mono-space; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
a {color:#0000CC; xfont-weight:bold;}
a:hover {color:#0000CC;text-decoration:underline;}

.vis_normal{
	display:none;
}

/* MENU */

#menu {
    padding:0px;
    margin:0px;
}
#menu ul{
  float:left;
  margin:0px;
  font-family:Helvetica,Arial,sans-serif;
  font-size:13px;
  font-weight:bold;
  list-style-image:none;
  list-style-type:none;
  color:#6F6F6F;
  padding:80px 0pt 0px 106px;
}

#menu li {	float:left;padding:0pt 25px 0pt 0pt;line-height:200%;	}
#menu a {	color:#999999;	}
#menu a:hover  {	color:#000;border-top:5px solid #B7D484;text-decoration:none;}
#menu .selected a {	color:#000;text-decoration:none;}

#left ul{
  padding:0px;
  margin:0px;
  list-style-image:none;
  list-style-type:none;
  list-style-position:outside;
  text-align:left;
}

#left li { 
  padding:5px 0 5px 0;
  font-size: 1.2em;
}

#left li a {color:#999999;} /*#6F6F6F*/
#left li a:hover {color:#000000;text-decoration:none;}
#left li.selected a {color:#000000;text-decoration:none;}

#left li ul{ 
  padding:10px 0 5px 10px;
  font-size: 0.7em;
}

#left li.selected ul li a {color:#999999;} /*#6F6F6F*/
#left li.selected ul li a:hover {color:#000000;text-decoration:none;}
#left li.selected ul li.selected a {color:#000000;text-decoration:none;}

.list{
  width:265px;
}

.list-element{
  padding:0px 0px 0px 20px;
  background:url('../images/arrow_list.gif') no-repeat 0px 3px;
}

 #box-evidenza .list-element{
  padding-bottom:8px;
}

.green-bar {border-bottom:16px solid #B7D484;}

.box-home {
  float:left;
  width:260px;
  margin:32px 0px 0px 0px;
}


.box-title a{
  font-size:15px;
  color:#5168b0;
  font-weight:bold;
  padding:3px 0pt 0pt 10px;
}

.box-title a:hover{
  color:#5168b0;
}

.box-home p {
  padding-top:15px;
  padding-bottom:4px;
  width:240px;
  color:#000000;
  font-size:12px;
}

.box-home ul{ 
  padding-top:10px;
 }
 
.box-home li {  
  list-style-image:none;
 }

.gap{
  float:left;
  width:35px;
  height:200px;
  background:url('../images/gap.jpg') no-repeat 0px 40px;
  xborder-left:1px solid lightgray;
}

.news-title-home{
  color:#6F6F6F;
  font-size:1.5em;
  font-style:italic;
  border-bottom:1px solid #6F6F6F;
  width:100%;
}

.news-date-home{
  font-weight:bold;
  font-style:italic;
}


#img-freccia{
  width:400px;
  height:260px;
  border: 1px solid #ddd;
  background-color:#f0f0f0
}

#footer{
  margin-top:40px;
  border-top:4px solid #B7D484;
  width:100%;
}

#footer img{
  padding-top:4px;
}

#footer div{
  font-style:italic;
  padding:8px 0 0 0px;
  color:#5F5F5F;
  font-size:12px;
  line-height:16px;
}

.project-title{
  padding-right:8px;
}
/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */

.content { font-size: 1.2em; line-height: 1.6em }

.blu a {color:#5168b0;font-size:1.1em;;font-weight:bold;}
.blu a:hover {color:#5168b0;}


.slogan {
  font-size:1.4em;
  line-height: 1.5em;
  font-family: Georgia,"Times New Roman",Times,serif;
  padding-top:8px;
  border-bottom:1px dashed #BDBDBD;
  padding-bottom:15px;
  color:#666;
}


.top-title{
  font-size:1.5em;
  color: #5168b0;
  border-bottom:1px solid #D3D3D3;
  padding:10px 0 10px 276px;
  height:auto;
}

#left{
  padding: 15px 0 0 0;
  clear:both;
  margin: 0px;
}

.right{
  width:574px;
  padding: 15px 0 0px 0;
  font-size:14px;
  color:#464646;
}

.right h2{
  color:#9BBF77;
  font-weight:bold;
  font-size: 1.8em;
  padding-bottom:20px;
}

.right h3{
  color:#555555;
  font-weight:bold;
  font-size: 1.2em;
  padding-bottom:8px;
}

.right p { padding-bottom:20px;}

.arrow { 
  padding:0px 0px 0 20px;
  background:url('../images/arrow.gif') no-repeat ;
}

.mail { 
  padding:0px 0px 0px 22px;
  background:url('../images/mail.jpg') no-repeat 0px 2px;
}

.question { 
  padding:0px 0px 0 20px;
  background:url('../images/question.gif') no-repeat;
}

.domanda{
  color:#7995B7;
  font-weight:bold;
  font-size: 1em;
  padding-bottom:5px;
  margin-top:30px;
}

.box{
  border:2px dashed #ddd;
  padding:12px;
  background-color:#f8ffec;/*#F5F5DC*/
}

.link{
  padding:0 0 20px 0px;
}

/* GENERIC */
 .float-right{ float:right;  }
 .float-left{ float:left;  }
 .clear{ clear:both;  }


.staff{
  border-bottom:1px dashed #888;
  margin-bottom:30px;
}

.staff-box{
  margin: 15px 0pt 0px 150px;
  padding-top:10px;
  height: 170px;
}

.capi{
  height: 190px;
}

.job{
  color:#646464;
  font-weight:bold;
  padding-top:8px;
}

.stampa{
  padding:18px 0 18px 0;
  border-bottom:1px dashed #D3D3D3;
}

.stampa_grigio{
  background-color:#f8f8f8
}

.stampa .title, .staff .title{
  color:#7995B7;
  font-size:140%;
  font-weight:bold;
}

.stampa .data{
  font-weight:bold;
  color:#646464
}

.stampa .testo{
  font-size:80%;
  color:#888;
  font-weight:bold;
}

.video .title{
  color:#7995B7;
  font-size:140%;
  font-weight:bold;
  padding-bottom:4px;
}


.box-video{
  margin: 10px 0pt 20px 220px;
  height:170px;
}

.box-soggiorno{
  margin: 10px 0pt 20px 270px;
  height:170px;
}

#box-evidenza {
float:left;
padding:25px 0 0 38px;
width:220px;
font-size:12px;
}

#box-evidenza2{
  padding:25px 0 0 38px;
  float:left;
  width:220px;
}

#box-evidenza2 ul{
  list-style-image:none;
  list-style-type:none;
  text-align:left;
  padding:0px;
  margin:0px;
}

#box-evidenza2 li {
	border-bottom:1px #999 dashed;
    padding:6px 0 6px 0;
    margin:0px;
}

#box-evidenza2 a{
	color:#000;
	padding:7px 0 7px 0;
	width:600px;
}

#box-evidenza2 a:hover{
	color:#000;
	text-decoration:none;
	background:#eee;
}


#box-fondazione{
  width:62%;
  height:300px;
  margin:20px 0 0 0px;
  float:left;
  padding:25px 15px 15px 20px;
  color:#000;
  background:url('../images/box-home-long.png') no-repeat;
  font-size:12px;
}

#box-fondazione p{
  padding:10px  0 4px 0;
  width:100%;
}



#box-home-bottom{
   border-top:1px dashed #BDBDBD;
   padding-top:12px
}

.evidenza{
  background-color:#7995B7;
  color:#FFFFFF;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:17px;
  font-weight:bold;
  margin-bottom:6px;
  padding:2px;
}

.project-gap{
   border-top:1px dashed #BDBDBD;
   padding:12px 0 12px 0;
}

.leggi{
  padding-top:10px;
  display:block;
}

/* DATE e NEWS*/

.center {
text-align:center;
}

.date {
border-right:2px solid #B7D484;/*;#F3AF14*/
height:50px;
line-height:25px;
margin-right:0px;
padding:0 4px 3px 0;
width:40px;
}
.date_day {
color:#333333;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:28px;
xpadding-right:5px;
}
.date_month {
color:#333333;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:14px;
}
.year {
background-color:#7995B7;
color:#FFFFFF;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:22px;
font-weight:bold;
margin-bottom:25px;
padding:5px;
width:90%;
}

.news-main{
  margin-left:65px;
  margin-top:-55px;
  margin-bottom:30px;
  border-bottom:1px solid #D3D3D3;

}

.news-main span{
color:#7995B7;
font-size:140%;
font-weight:bold;
}

.news-body {
  padding-top:10px;
  padding-bottom:30px;
}

/*
-----------------------------
TABLE STYLE
-----------------------------
*/


.settimana th{
  width:150px;
  background: url('../images/bg_header.jpg') no-repeat scroll 0%;
  padding:6px 10px 6px 10px;
  border:1px solid #D3D3D3;
  color:#4F6B72;
}

.settimana th.void{
  background:#fff;
  border:1px solid #fff;
  border-bottom:1px solid #D3D3D3;
  border-right:1px solid #D3D3D3;


}

.settimana th.week{
  background:#fff;
  border:1px solid #D3D3D3;
  width:210px;
}

.settimana th.odd{
  background:#F5FAFA;
  color:#797268;
}

.settimana td{
  width:150px;
  border:1px solid #D3D3D3;
  padding:6px 10px 6px 10px;
  xtext-transform:uppercase;
  vertical-align:inherit;
}

.settimana td.odd{
  background:#F5FAFA;
}

/*
-----------------------------
FOTO GALLERY
-----------------------------
*/


/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.gallery{
  width:100px;
  float:right;
}

.gallerycontainer{
position: relative;
height:320px;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
border: 1px solid white;
margin: 0 5px 5px 0;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 0px solid blue;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
xpadding: 5px;
left: -1000px;
xborder: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
width:410px;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 42px;
left:0px; /*position where enlarged image should offset horizontally */
z-index: 50;
}
