/* ---------------------------------- 	*/
/* Istituto Svizzero - Luglio 2009 	  	*/
/* CSS - Dtcss - Laura Silvani			*/
/* @Qwentes Italia S.r.l.				*/
/* ---------------------------------- 	*/
	
/* ---------------------------------------------------------------- */
/* HTML & DOM														*/
/* ---------------------------------------------------------------- */

html,body {
  	font-family:			Arial, Tahoma, sans-serif;
    font-size:				85.5%;
    /* color: 					#9C9E9F;  Grigio */	 
	color: 					#000000;	 
	height: 				100%;
	line-height:			130%;
}

ul {
    list-style-type:		none;
}

a {
	color:					#D62027; /* Nero */	 
    text-decoration:		none;
    border:					0;
}

a:hover {
    text-decoration:		underline;
}

a.black	{ color:#000; }

/* ---------------------------------------------------------------- */
/* STRUCTURE	 													*/
/* ---------------------------------------------------------------- */

	.content 										{ overflow:hidden;margin-left:310px;margin-bottom:30px;padding-top:105px;font-size:1.2em; }
	.content-to-top 								{ padding-top:60px; }
	.content ul										{ list-style-type:circle; }
	.content ol										{ padding-left:4px; }

	/* => LANGS */
	/* #langs 										{ text-align:right;padding-top:25px;z-index:50;margin-right:50px; }  */
	#langs 											{ position:fixed;z-index:200;right:0;padding:25px;	 } 
	#langs a 										{ text-transform:uppercase;color:#000; }
	
	/* ---------------------------------------- */
    /* FOOTER									*/
    /* ---------------------------------------- */

	#footer 										{ overflow:hidden;clear:both;width:850px;margin-left:310px; }
	#footer #FooterClaim1							{ float:left;width:215px; }	
	#footer #FooterClaim2							{ float:left;width:215px;padding-left:15px; }
	#footer #FooterClaim3							{ float:left;width:215px;padding-left:15px; }

	#footer div.Banner1 							{ background:url(../images/AMA.jpg) no-repeat;clear:both;width:214px;margin-bottom:20px;height:47px;position:absolute;bottom:0;left:340px; }
	#footer div.Banner1 a 							{ width:190px;line-height:100%;display:block;color:#FFFFFF;padding:5px;font-weight:bold;font-size:32px;height:35px; cursor:pointer; font-style: italic; text-align: right; }
	#footer div.Banner1 a:hover 					{ text-decoration:none; }
	#footer div.Banner1 a span						{ font-weight: normal; }
	
	#footer div.DetBanner1 							{ background:#D1D1D1;color:#000;width:197px;clear:both;height:112px;display:none;padding:9px;position:absolute;bottom:0;left:340px;margin-bottom:66px; }
	#footer div.DetBanner1 span 					{ display:block;padding:10px; }
	#footer div.DetBanner1 a.closemoda1				{ display:block;padding:8px;width:10%; float:right; text-align:right; }
	#footer div.DetBanner1 a,#footer div.DetBanner1 a:hover	{ color:#000;text-decoration:underline; }
	
	/* #footer div.Banner2								{ background-color:#000000;height:46px;width:215px;clear:both;margin-top:130px;margin-bottom:20px;position:absolute;bottom:0;left:590px; }
	#footer div.Banner2 a 							{ display:block;color:#FFFFFF;padding-left:10px;font-weight:bold;font-size:30px;text-transform:uppercase;line-height:160%; }
	#footer div.Banner2 a:hover 					{ text-decoration:none; }

	#footer div.DetBanner2 							{ background:#D1D1D1;width:215px;color:#000;height:130px;clear:both;display:none;position:absolute;bottom:0;left:590px;margin-bottom:66px; }
	#footer div.DetBanner2 span 					{ display:block;padding:10px; }
	#footer div.DetBanner2 a.closemodal 			{ display:block;padding:8px;width:20%;float:right;text-align:right; } */
	
	
	#footer div.Banner2 							{ background-color:#000000;height:46px;width:215px;clear:both;margin-top:130px;margin-bottom:20px;position:absolute;bottom:0;left:840px; }
	#footer div.Banner2 a 							{ display:block;color:#FFFFFF;padding-left:10px;font-weight:bold;font-size:30px;text-transform:uppercase;line-height:160%; }
	#footer div.Banner2 a:hover 					{ text-decoration:none; }


	#footer div.DetBanner2 							{ background:#D1D1D1;width:215px;color:#000;height:130px;clear:both;display:none;position:absolute;bottom:0;left:840px;margin-bottom:66px; }
	#footer div.DetBanner2 span 					{ display:block;padding:10px; }
	#footer div.DetBanner2 a.closemodal 			{ display:block;padding:8px;width:20%;float:right;text-align:right; }

	#footer div.Banner3 {
		background:#FFFFFF url(../images/VisiteVilla.jpg) no-repeat right;height:47px;width:215px;clear:both;margin-top:130px;margin-bottom:20px;position:absolute;bottom:0;left:590px; }
	#footer div.Banner3 a 							{ width:150px;padding-right:20px;line-height:95%;display:block;height:29px;color:#FFFFFF;padding:5px;font-weight:bold;font-size:14px;height:35px; cursor:pointer; }
	#footer div.Banner3 a:hover 					{ text-decoration:none; }

	#footer div.DetBanner3 							{ background:#D1D1D1;color:#000;width:198px;clear:both;height:112px;display:none;padding:9px;position:absolute;bottom:0;left:590px;margin-bottom:66px; }
	#footer div.DetBanner3 span 					{ display:block;padding:10px; }
	#footer div.DetBanner3 a			{ color: #000; text-decoration: underline; display: block; }
	#footer div.DetBanner3 a.closemoda3 			{ display:block;padding:8px;width:20%;float:right;text-align:right; }
	
	

	/* ---------------------------------------- */
    /* MENU 									*/
    /* ---------------------------------------- */

	.menu_wrapper 									{ position:relative;width: 100%; }
	#main_menu 										{ position:fixed;left:0;top:0;background:#FFFFFF;width:260px;padding-top:25px;z-index:20;line-height:130%;font-size:90.5%; }
	#main_menu ul.menu_level_0 						{ margin:0;padding:0;overflow:hidden;margin:30px 0 20px 30px; }
	#main_menu ul.menu_level_0 li 					{ margin:3px 0; }
	#main_menu ul.menu_level_0 li.pushed 			{ margin-top:20px; }
	#main_menu ul.menu_level_0 li a 				{ text-transform:uppercase;color:#000; }
	#main_menu ul.menu_level_0 li a.selected		{ color:#E5352C; }
	#main_menu ul.menu_level_0 li a:hover 			{ color:#E5352C; }
	#main_menu ul.menu_level_0 ul			 		{ margin-top:0px;margin-bottom:0px;margin-left:15px; }
	#main_menu ul.menu_level_0 ul li a 				{ color:#9C9E9F;text-transform:uppercase; }
	#main_menu ul.menu_level_0 ul li ul li  		{ margin-left:10px; }
	#main_menu ul.menu_level_0 ul li ul li a 		{ text-transform:lowercase; }
	.prepend-0										{ padding-left:25px; }

	/* IE Hack */
	* html .menu_wrapper {
		position: absolute;
	}


	/* ---------------------------------------- */
    /* MENU EVENTI								*/
    /* ---------------------------------------- */

	ul.cal_categories 								{ border:0px solid #CCC;float:right;top:0;padding-right:40px; }
	/* ul.cal_categories li 						{ background:url(../images/arrow-event-cats.jpg) no-repeat left; } */
	ul.cal_categories li a 							{ color: #DBDCDD ;display:block;text-transform:uppercase;/* padding-left:12px; */ }
	ul.cal_categories li a:hover 					{ color: #E5352C; }

	/* ---------------------------------------- */
    /* MENU SUBCATEGORIES / INTERNO PAGINA		*/
    /* ---------------------------------------- */

	ul.subcats_menu 								{ border:0px solid #CCC;top:0;margin:0;padding:0;font-size:0.8em;	 }
	ul.subcats_menu li 								{ display:inline; }
	ul.subcats_menu li a 							{ color: #8B8C8E;text-transform:uppercase; }
	ul.subcats_menu li a:hover 						{ color: #E5352C; }
	ul.subcats_menu li a.selected					{ text-transform:none;color:#D62027;font-weight:bold;font-size:1.5em; }

	/* ---------------------------------------- */
    /* MENU ITEMS / INTERNO PAGINA 				*/
    /* ---------------------------------------- */

	ul.items_menu 									{ border:0px solid #CCC;top:0;margin:0;padding:0;	 }
	ul.items_menu li 								{ display:inline; }
	ul.items_menu li a 								{ color: #8B8C8E;text-transform:uppercase; }
	ul.items_menu li a:hover 						{ color: #E5352C; }
	ul.items_menu li a.selected						{ text-transform:none;color:#D62027;font-weight:bold;font-size:1.5em; }

	/* ---------------------------------------- */
    /* DEFAULT ARTICLE							*/
    /* ---------------------------------------- */

	div#article										{ margin-top:50px;width:75%;color:#000;line-height:120%; }
	div#extras										{ background:#FFFFFF;float:right;margin-top:65px;margin-right:20px;width:20%; }
	div#extras .box									{ background:#FFF;color:#000;padding:0; }
	div#extras .extra_title							{ text-transform:uppercase;color:#8B8C8E;margin-bottom:0.5em; }
	div#extras .extra_body							{ background:#BABBBC;color:#000;padding:10px; }


/* ---------------------------------------------------------------- */
/* ++++++++++++++++ PAGE SPECIFIC +++++++++++++++					*/
/* ---------------------------------------------------------------- */

	/* ---------------------------------------- */
    /* HOMEPAGE									*/
    /* ---------------------------------------- */

	.HPBox 											{ padding-top:10px;cursor:hand;padding-left:30px;color:#C6C7C8;width:150px;z-index:20; }
	.HPBox h3, .HPBox h4 a							{ font-size:21px;font-weight:bold;color:#C6C7C8; }
	.HPBox a										{ color:#C6C7C8;text-decoration:none; }
	.HPBox a:hover									{ color:#000000; }
	.HPBox p 										{ font-size:21px;color:#000;font-weight:bold; }
	.HPBox p .HPBox_day 							{ color:#000; }
	.HPBox p .HPBox_month 							{ color:#E5352C; }
	.HPBox .ABS p									{ color:#C6C7C8;font-weight:normal;font-size:12px }
	.HPBox .ABS > *									{ color:#C6C7C8; }
	.HPBox img 										{ 
		max-width:128px;
		margin-top:60px;
		opacity:0.0;
		filter: alpha(opacity = 0);
		z-index:1; 
		width:expression(this.width > 128 ? 128 : true );
	}
	.first 											{ padding-left:0px; }

	/* ---------------------------------------- */
    /* CALENDAR									*/
    /* ---------------------------------------- */

	.calendar	 									{ z-index:0;  }
	.calendar .Aicon								{ background:url(../images/arti.jpg) no-repeat bottom right; }
	.calendar .Sicon								{ background:url(../images/scienza.jpg) no-repeat bottom right; }
	.calendar .event 								{ border-right:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;cursor:pointer;float:left;line-height:110%;opacity:0.5;filter: alpha(opacity = 50); }
	.calendar .event .event_img 					{ background-color: #868789;border-bottom:1px solid #FFFFFF;width:109px;height:105px; }
	.calendar .event .event_img img 				{ 
		width:expression(this.width > 109 ? 109 : true );
		height:expression(this.height > 105 ? 105 : true );
		max-width:109px;
		max-height:105px; 
	}
	.calendar .event .event_det 					{ 
		color:#FFFFFF;
		background-color:#868789;
		width:97px;
		height:93px;
		width:expression(this.width > 105 ? 105 : true );
		height:expression(this.height > 90 ? 90 : true );
		padding:6px; 
		
	}
	.calendar .event .event_det h4 					{ margin:0;color:#FFFFFF;font-weight:bold;font-size:0.9em; }
	.calendar .event .event_det .det_title 			{ font-weight:bold; }
	.calendar .event .event_det a 					{ color:#FFF;text-decoration:none;font-size:0.9em;  }
	.tools											{ color:#FFF;text-align:right;background:#000;padding-right:5px; }
	.tools a 										{ color:#FFF; } 
	.tools a:hover 									{ color:#FFF; }	

	.months 										{ position:fixed;left:310px;top:25px; }
	.months a										{ color:#C5C6C8;font-weight:bold;font-size:120%; }
	.months a:hover									{ font-size: 120%;color:#E5352C;text-decoration:none; }
	.months a.currMonth								{ font-size: 140%;color:#E5352C;font-weight:bold; }

	.ShowDetail										{ z-index:1;background:#58585A;width:219px;margin-left:0;z-index:4;position:absolute;display:none;cursor:pointer;cursor:hand; }
	.ShowDetail .infos								{ padding:10px;color:#B0B2B3; }
	.ShowDetail .infos a.closeDet					{ display:block;float:right;color:#FFF;text-decoration:underline; }
	.ShowDetail .dates, .ShowDetail .location		{ color:#FFF;font-weight:bold;font-size:1.1em; }
	.ShowDetail .title								{ color:#FFF;font-weight:bold;font-size:1.2em;line-height:110%; }
	.ShowDetail .subtitle							{ color:#FFF;font-size:0.9em; }
	.ShowDetail .infos .hours > *					{ color:#000; }
	.ShowDetail .infos .hours p						{ color:#000; }

	#eventDet h1									{ font-size:1.5em;font-weight:bold; }
	#eventDet h2									{ font-weight:bold;font-size:1em; }
	#eventDet #eventBody							{ padding:20px 30px 0 0; }
	#eventDet #eventBody img						{ float:left;padding:0 20px 20px 0px; }
	#eventDet #eventBody img.LogoFile				{ float:right;padding:0 0 20px 20px; }					
	#eventDet p.infos								{ color:#000; }
	#eventDet p.dates								{ font-size:16px;color:#000;font-weight:bold; }
	#eventDet p .HPBox_day 							{ color:#000; }
	#eventDet p .HPBox_month 						{ color:#E5352C; }

	/* ---------------------------------------- */
    /* ACTIVITIES								*/
    /* ---------------------------------------- */

	.activities										{ overflow:hidden; }
	.activities_stack								{ padding-right:60px;margin-top:20px;font-size:0.9em; }
	.activities_stack a 							{ color:#FFF;text-decoration:underline; } 
	.activities_stack .activities_item_active		{ background-color:#A2A3A5;width:350px;min-height:130px;border-bottom:1px solid #FFF;padding:10px;color:#000;border-right:1px solid #FFF; }
	.activities_stack .activities_item_active p		{ margin:0; }
	.activities_stack .activities_item_active a		{ color:#000;text-decoration:underline; }
	.activities_stack .activities_item_active .activity_title { font-weight:bold; }
	.activities_stack .activities_item_nonactive	{ background-color:#CECFD1;width:350px;min-height:130px;border-bottom:1px solid #FFF;padding:10px;color:#FFF;border-right:1px solid #FFF; }
	.activities_stack .activities_item_nonactive p	{ margin:0; }

	/* ---------------------------------------- */
    /* LA SEDE => STORIA						*/
    /* ---------------------------------------- */

	.Hitem											{ float:left;color:#000;margin-top:20px;width:315px; }
	.Hitem .DescHist								{ width:293px;padding:10px; }
	.Hitem h1										{ font-size:1.6em;margin-bottom:5px;font-weight:bold;color:#8C8C8C; }
	.Hitem_Img										{ background:#BABBBD;padding:5px 18px 2px 5px;width:301px; }
	.Hitem_Img img									{ height:216px; }
	.HIntro											{ padding-top:20px;clear:both;overflow:hidden;width:1200px;margin-bottom:0; }	

	/* ---------------------------------------------------------------- */
    /* FORM																*/
    /* ---------------------------------------------------------------- */

	#joinisr_form									{ background:#D9DADB;padding:10px;margin-right:25px;clear:both;overflow:hidden;width:780px; }
	#joinisr_form form input.text					{ padding:3px;border:0px;font-size:1em;width:300px; }
	#joinisr_form #introtext						{ width:200px;padding-right:80px;float:left; }
	#joinisr_form #introtext #intro1				{ font-size:1.3em;font-weight:bold;line-height:120%; }
	#joinisr_form #introtext #intro2				{ font-size:1.3em;line-height:120%; }
	#joinisr_form #introtext #intro3 				{ font-size:1.2em;line-height:120%; }
	#joinisr_form .formdata 						{ width:450px;float:left; }
	#joinisr_form .formdata .formfield				{ float:left;padding:8px;width:100px; }
	#joinisr_form .startcheck						{ padding:8px; }
	#joinisr_form .check1							{ float:left;padding:8px;width:200px; }
	#joinisr_form .check2							{ float:left;padding:8px;width:200px; }

	/* --------------------------------------- */
	/* LAYOUT DOPPIA COLONNA				   */
	/* --------------------------------------- */

	.single-column									{ width:45%;float:left;padding:10px;margin-top:50px; }

	/* ---------------------------------------------------------------- */
    /* USEFUL CLASSES													*/
    /* ---------------------------------------------------------------- */

	.FloatSX 										{ float:left; }
	.FloatDX 										{ float:right; }
	.TxtDX 											{ text-align:right; }