/* Start of CMSMS style sheet 'CIRF - pagina senza colonna foto' */
HTML { background: #FFFFFF url(uploads/cirf_site/html_bg.jpg) repeat-x center top; margin:0px auto; padding:0px;}
#NewsSummarySummary {
display = none !important;
}
BODY {
	padding: 0px;
	margin:0px auto;
	FONT: 0.7em/1.4em Tahoma, Verdana, Arial, Georgia, sans-serif;
	COLOR: #7c7c7c;
	text-align: center;
	background: url(uploads/cirf_site/body_bg.jpg)  no-repeat center top;
	}
A:{text-decoration:none; color:#5166fc;}	
A:hover{text-decoration:underline;}
A:visited{text-decoration:none; color:#5166fc;}	
/*-----------------------------------------------------------------------------------------------*/
/*----------FOGLI DI STILE che occorre introdurre con webhat--------------------------*/
/*-----------------------------------------------------------------------------------------------*/

/*----------------------WEB HAT tabella testo PRINCIPALE-----------------------------------*/
.mnewsTitolo {
	font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#5166fc;
	text-transform:uppercase;
	width:auto;
	height:auto;
	margin:0px 0px 10px 0px;
	padding:0px;
	}
.mnewsInterlinea {
	font: normal 5px/5px Verdana, Arial, Helvetica, sans-serif;
	height:10px;
	margin:0px;
	padding:0px;
}
.mnewsNormale{
	font: normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
	height:auto;
	margin:0px;
	padding:0px;
	color:#121f7e;
}
/*----------------------WEB HAT tabella testo PRINCIPALE-----------------------------------*/
#container {
	padding: 0px 0px 70px 0px; 
	background: url(uploads/cirf_site/footer_bg.jpg) center bottom no-repeat ; 
	margin:0px auto;
	width: auto; 
	border: none;
	height:300px;
	/*height:500px;*/
	text-align:center;
}
#clear{clear:both;}
#footer{
	position:relative;
	top:300px;
	/*left:-86px;*/
	width:auto;
	font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#121f7e;
	text:align:left;
	}
.mail{text-decoration:none; color:#5166fc !important;}
#footer a:{text-decoration:none; color:#5166fc !important;}
#footer a:hover{text-decoration:underline;}
/*--------------------------------MENU A TENDINA----------------------------------------------*/
#menuHead  {
	position:relative;
	top:0px;
	left:0px;
	width:792px;
	height:40px;
	margin:0px auto;
	padding:0px;
	background: url(uploads/cirf_site/menu_bg.jpg) top left repeat-x;
	text-align:left;
	z-index:100;
}

ul.horizontal, ul.horizontal li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	height:40px;
	width:792px;
	font-size:100%; /* fix for win/ie's "non-linear text scaling" bug */
	}
/*


/* navbar list */
ul.horizontal {
	position:absolute;
	left:-119px;
	top:0px;
	width:100%;
	cursor:default;
	z-index:2000;
	/* navbar top position 
	   this DOES NOT already include 1px compensation 
	   on TOP, for list-item border collapse 
	   (1px defaults to around 0.05em) */
	}

/* navbar list-items */
ul.horizontal li {
	width:auto;
	float:left;
	/*position:relative; */
	cursor:pointer;
	cursor:hand;
	text-align:left;
	/* navbar items' left position relative to the container
	   this DOES NOT already include 1px compensation 
	   on LEFT, for list-item border collapse 
	   (1px defaults to around 0.05em) */
	left:10.55em;
	/* shift list-items to collapse borders horizontally */
	margin:0 0 0 -1px;
	}
/* we have to use a different positioning trick for ie, so: 
   - set the two values below to reflect the navbar items' left position,  
   - then reduce the margin-left value by 1px (approx 0.05em)  
     to re-apply the list-item border-collapse */
* html ul.horizontal li {
	/*margin:0 -10.55em 0 10.5em;*/
	margin:0 -10.55em 0 10.5em;
	}
	
/* we have to use a different positioning trick for ie, so: 
   - set the two values below to reflect the navbar items' left position,  
   - then reduce the margin-left value by 1px (approx 0.05em)  
     to re-apply the list-item border-collapse */
* html ul.horizontal li {
	/*margin:0 -10.55em 0 10.5em;*/
	margin:0 -10.55em 0 10.5em;
	}

/* we also need to use the same trick for safari < 1.2, so 
   - apply the same values again 
   we're also increasing the border-collapse and compensation slightly
   to cover for a float-related rounding-error in mozilla and safari 
   this is using a substring-matching attribute selector 
   which is also visible to safari 1.2, konqueror, mozilla and osx/msn  
   but that's okay, because it still works 
   we can't do that for everybody, because it breaks in opera */
ul[class^="horizontal"] li {
	margin:0 -10.55em 0 10.45em;
	left:0.05em;
	}


/* menu lists */
ul.horizontal ul {
	z-index:2020;
	padding:0;
	cursor:default;
	position:absolute;
	top:auto;
	
	/* menu width */
	width:8.2em;
	
	/* menu offset, which already includes 1px compensation 
	   for list-item border collapse */
	margin:0 0 0 0;
	
	/* 
	position menus off the screen to hide 
	because using display, visibility, overflow or clip,  
	would hide them from browser-based screenreaders as well 
	using left this time because top doesn't work correctly in safari
	and using px because left:-Nem causes a horizontal scrollbar in some opera builds
	it also has the advantage that menus which might extend beyond the window
	won't create a horizontal scrollbar unless they're open
	*/
	left:-10000px;
	}
	
	
	
/* menu list-items */
ul.horizontal ul li {
	/* duplicate menu width */
	width:130px;
	background:#4e66fc!important;
	/* compensate for navbar positioning */
	left:auto;
	
	/* shift list-items to collapse borders vertically */
	margin:-1px 0 0 0;
	}

/* you can use <ul> classes to specify different menu widths */
ul.horizontal ul.wider, ul.horizontal ul.wider li {
	width:180px;
	background:#4e66fc;
}
ul.horizontal ul.normal, ul.horizontal ul.normal li {
	width:180px;
	background:#73b8ec;
}
/* further child-menu offset */
ul.horizontal ul ul {

	/* this DOES NOT already include 1px compensation 
	   on TOP and LEFT, for list-item border collapse 
	   (1px defaults to around 0.05em) */
	margin:0 0 0 7.65em;
	/* overlapping the menus improves usability */
	}
	
/* menu triggers -- position menus back on the screen to show 
   hide these from safari < 1.2 because of it's "sticky hover" bug 
   and because the menu positioning doesn't work
   using the "@media with Media Type in Mixed Case" hack
   http://www.dithered.com/css_filters/css_only/media_mixed_case.html */
@media Screen, Projection { 
	ul.horizontal li:hover > ul { left:auto; }
	ul.horizontal ul li:hover > ul { top:0; }
	}

/* links */
ul.horizontal a, ul.horizontal a:visited {
	display:block;
	cursor:pointer;
	cursor:hand;
	/*border-left:#6E6E6E solid 1px;
	border-right:#BEBEBE solid 1px;
	border-bottom:#BEBEBE solid 1px;
	border-top:#BEBEBE solid 1px;
	background:#FF0000;
	*/
	border:none;
	background: url(uploads/cirf_site/menu_btn_bg.jpg) right top no-repeat;
	padding:12px 10px;
	font: bold 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
}
ul.horizontal li ul li a{background:#FFFFFF !important; color:#121f7e !important; margin:0px; z-index:3000;} 	
ul.horizontal li ul li a:hover{background:#4e66fc !important;  color:#FFFFFF !important;z-index:3000;}		
ul.horizontal a.selected{
/*	font: bold 10px/14px Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#000000;
	background: url(uploads/cirf_site/menu_btn_roll_bg.jpg) right top no-repeat; */
}
/* rollover pseudo-classes, and scriptable persistence class */
 ul.horizontal a:hover, ul.horizontal a:focus, ul.horizontal a.rollover, ul.horizontal a.rollover:visited {
	background: url(uploads/cirf_site/menu_btn_roll_bg.jpg) right top no-repeat;
	color:#FFFFFF;
	}

/* opera 5 and 6, and mac/ie5, need float on the links */
 ul.horizontal a { float:left; }

/* but it would break other browsers, so we need to negate it
   using a rule that's hidden from them with the "@media with Media Type in Mixed Case" hack
   http://www.dithered.com/css_filters/css_only/media_mixed_case.html */
@media Screen, Projection { ul.horizontal a { float:none; } }

/* msn/osx can see through that, but needs the float as well, 
   so re-apply it using the "not my child" hack
   http://www.jasonkarldavis.com/articles/notmychild/ */
ul.horizontal a:not(:nth-child(n)) { float:left; }

/* compensate submenus, using !important to increase specificity for osx/msn */
ul.horizontal ul a { float:none !important; }

/* hacks for win/ie to cure 'excess hidden margins' and 'double margin float' bugs */
@media screen, projection {
	* html ul.horizontal li {
		/* for ie5.0 */
		display:inline; 
		/* for ie5.5+ */
		f\loat:left; 
		/* this cures 'events fall through the menu' bug in ie6 
		   you can can change the color, but don't remove it or use an image */ 
		background:#FFFFFF; 
		}
	}

/* use different comparative positioning for ie, 
   to avoid problems with virtual z-ordering */
* /* html ul.horizontal li { position:static; } */
* /*
html ul.horizontal a { position:relative; }
*/


/* hide menus from konqueror < 3.2 */
ul[class^="horizontal"] ul { display:none; }
ul[class^="horizontal"] ul { displa\y:block; }


/*-----------------------------PAGINA-----------------------------------*/
#page {
	position:relative;
	top:0px;
	left:0px;
	width:792px;
	height:auto;
	margin:0px auto;
	padding:0px;
	text-align:left;
	z-index:0;
}
#spazioLogo{
	width:323px;
	height:79px;
	margin:0px;
	padding:0px;
	position:relative;
	top:190px;
	left:362px;
	border:none;
}
#pageBody{
	position:relative;
	top:240px;
	left:0px;
	width:792px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:left;
	visibility:inherit;
	overflow:auto;
	}
#colonnaSx{ 
	float:left;
	position:relative;
	top:0px;
	left:0px;
	width:249px;
	height:auto;
	margin:0px;
	padding:0px;
	text-align:right;
	}
#colonnaDx{ 
	float:left;
	position:relative;
	top:0px;
	left:35px;
	width:490px;
	height:auto;
	margin: 0px 0px 0px 0px;
	padding:0px;
	font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#121f7e;

}
/*----------------------colonnaSX homeBOX GIORNALE --------------------------------*/

#colSxBoxTitoloSpace{
	width:auto;
	margin:0px 0px 10px 0px;
	padding:0px;
	height:55px;
	visibility:inherit;
	overflow:auto;
	text-align:center;
}
#colSxBoxTitoloBordoSx{
	float:left;
	width:25px;
	height:55px;
	margin:0px;
	padding:0px;
	background:url(uploads/cirf_site/h_colsx_boxtitolo_sx.jpg) top left no-repeat;
	border:none;
}
#colSxBoxTitoloBody{
	float:left;
	width:auto;
	height:55px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background:url(uploads/cirf_site/h_colsx_boxtitolo_bg.jpg) top center repeat-x;
	font: bold 12px/50px Verdana, Arial, Helvetica, sans-serif;
	color:#5166fc;
	text-align:center;
	text-transform:uppercase;
}
#colSxBoxTitoloBordoDx{
	float:left;
	width:30px;
	height:55px;
	margin:0px;
	padding:0px;
	background:url(uploads/cirf_site/h_colsx_boxtitolo_dx.jpg) top left no-repeat;
	border:none;
}
 #colSxBoxNewsText{
	 font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif;
	 color:#121f7e;
	 margin:0px 20px 20px 20px;
	 padding:0px;
	 width:auto;
	 text-align:left;
 }
 #colSxBoxNewsText a{ text-decoration:none; color:#121f7e;}
 #colSxBoxNewsText a:hover{text-decoration:underline; color:#121f7e;}
#colSxBoxNewsTitolo{
	font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif;
	margin:0px 0px 2px 0px;
	padding:0px;
}
/*----------------------colonnaDX home anteprima--------------------------------*/
#colDxAnteprima{
	width:auto;
	margin:15px 25px 20px 0px;
	padding:0px;
	font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#121f7e;
}
#colDxAnteprimaTitolo{
	font: bold 12px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#5166fc;
	text-transform:uppercase;
	margin:0px;
	padding:0px;
}
#colDxSpazio2xColonna{
	width:508px;
	height:auto;
	visibility:inherit;
	overflow:auto;
	margin:0px;
	padding:0px;
	font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif;
}
#colDxHome2xColColonnaSx{
	float:left;
	position:relative;
	top:0px;
	left:0px;
	width:260px;
	height:auto;
}
#colDxHome2xColColonnaDx{
	float:left;
	position:relative;
	top:0px;
	left:20px;
	width: auto;
	height:100%;
}
/*#colDxHomeBoxAnteprime{
	position:relative;
	width:0px;
	height:auto;
	padding:0px;
	background:#FFFF00;
}*/
#colDxHomeBoxAnteprimeRow{
	width:260px;
	height:auto;
	background:url(uploads/cirf_site/box_anteprime_home_bg.gif) top left repeat-x;
	position:relative;
	top:0px;
	left:0px;
	visibility:inherit;
	overflow:auto;
	margin:0px;
	padding:10px 0px 10px 0px;
	}
#colDxHomeBoxAnteprimeIcone{
	float:left;
	width:73px;
	height:73px;
	margin:0px;
	padding:0px;
	boder:none;
	position:relative;
	top:0px;
	left:0px;
}
#colDxHomeBoxAnteprimeText{
	float:left;
	width:172px;
	height:auto;
	position:relative;
	top:0px;
	left:8px;
	margin:0px;
	padding:0px;
}
 #colDxHomeBoxAnteprimeText a{ text-decoration:none; color:#121f7e;}
 #colDxHomeBoxAnteprimeText a:hover{text-decoration:underline; color:#121f7e;}

#colDxHomeBoxAnteprimeTitolo{
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	margin:0px 0px 2px 0px;
	padding:0px;
}
/*--------------------------------boxBanner----------------------------------*/
#boxHomeBanner{
	margin:0px 0px 15px 0px;
	padding:0px;
	width:211px;
	heigth:auto;
}
#boxHomeBannerBody{
	width:auto;
	height:auto;
	margin:0px;
	padding:0px 15px 0px 20px;
	background:#4e66fc;
	font: bold 11px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
/*------------------------------------box calendario CORSI----------------------------*/
#boxAzzurroHomeCalend{
	margin:0px 0px 0px 0px;
	padding:0px;
	width:211px;
	heigth:auto;
}
#boxAzzurroHomeCalendHead{
	width:211px;
	height:55px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background: url(uploads/cirf_site/box_azzurro_head.gif) top center no-repeat;
	border:none;
	
}
#boxAzzurroHomeCalendTitle{
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-transform:uppercase;
	position:relative;
	top:10px;
	left:10px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
#boxAzzurroHomeCalendBody{
	width:211px;
	height:auto;
	margin:0px;
	padding:0px;
	background:#98ec01;

}
#boxAzzurroHomeCalendRow{
	position:relative;
	visibility:inherit;
	overflow:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	width:211px;
	height:auto;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#121f7e;
}
#boxAzzurroHomeCalendRow a{border:none; text-decoration:none; color:#121f7e;}
#boxAzzurroHomeCalendRow a:hover{border:none; text-decoration:underline; color:#121f7e;}

#boxAzzurroHomeCalendFrecce{
	float:left;
	position:relative;
	top:0px;
	left:10px;
	margin:0px;
	padding:0px;
	background: url(uploads/cirf_site/box_azzurro_punti.gif) top left no-repeat;
	border:none;
	width:25px;
	height:10px;
}
#boxAzzurroHomeCalendText{
	float:left;
	position:relative;
	top:-3px;
	left:20px;
	width:150px;
	height:auto;
	margin:0px;
	padding:0px;
}
#boxAzzurroHomeCalendFoot{
	margin:0px;
	padding:0px;
	width:211px;
	height:24px;
	background:url(uploads/cirf_site/box_azzurro_foot.gif) top center no-repeat;
}
#boxAzzurroHomeCalendSeparatore{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	width:211px;
	height:3px;
	background:#FFFFFF;
	font: normal 1px/1px Verdana, Arial, Helvetica, sans-serif;
}
/*---------------------------------- pagina01 con colonna FOTO--------------------------*/
#page01Contenuto{
	width:490px;
	height:auto;
	position:relative;
	top:0px;
	left:0px;
	visibility:inherit;
	overflow:auto;
	margin:0px;
	padding:18px 0px 0px 0px;
	font: normal 10px/14px Verdana, Arial, Helvetica, sans-serif;
}
#page01Contenuto A{text-decoration:none; color:#5166fc;}
#page01Contenuto A:hover{text-decoration:underline; color:#5166fc;}		
#page01ContenutoColFoto{
	float:left;
	position:relative;
	top:0px;
	left:0px;
	width:106px;
	height:auto;
	text-align:left;
	margin:0px;
	padding:28px 0px 0px 0px;
}
#page01ContenutoColTesto{
	float:left;
	position:relative;
	top:0px;
	left:0px;
	width:375px;
	height:auto;
}
#page01ContenutoColFotoList{
	width:76px;
	height:76px;
	margin:0px 0px 10px 0px;
	padding:0px;
	border:none;
}


/*---------------------------------- pagina02 solo TESTO --------------------------*/
#page02ContenutoTesto{
	float:left;
	position:relative;
	top:0px;
	left:0px;
	width:400px;
	height:auto;
}
#page02ContenutoTitolo{
	font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#5166fc;
	text-transform:uppercase;
	width:auto;
	height:auto;
	margin:0px 0px 10px 0px;
	padding:0px;
}

/* End of 'CIRF - pagina senza colonna foto' */

/* Start of CMSMS style sheet 'Modulo news' */
BODY {
	padding: 0px;
	margin:0px auto;
	FONT: 0.7em/1.4em Tahoma, Verdana, Arial, Georgia, sans-serif;
	text-align: center;
	}
A:{text-decoration:none; color:#4e66fc;}	
A:hover{text-decoration:underline;}
A:visited{text-decoration:none; color:#4e66fc;}	
#clear{clear:both;}
/*----------------------colonnaSX homeBOX GIORNALE --------------------------------
/*------------------------------------box calendario CORSI----------------------------*/
#boxNews{
	margin:20px 0px 0px 15px;
	padding:0px;
	width:211px;
	heigth:auto;
}
.mnewsTabella{
width: 100%;
margin:0px;
padding:0px;
white-space:nowrap;
border:none;

}
.mnewsRiga{
	width: 100%;
	margin:0px;
	padding:0px;
	border:none;
}
.mNewsSeparatore {
	margin:10px 0px 0px 0px !important;
	padding:0px 10px 10px 15px !important;
	width:auto !important;
	height:auto !important;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif !important;
	color:#121f7e !important;
	text-align:left !important;
	background:#ffcc00 !important;
	border-bottom: 3px solid #FFFFFF;
}

.mNewsSeparatore a{
border:none !important; 
text-decoration:none !important;
color:#121f7e !important;
}

.mNewsSeparatore a:hover{
border:none !important;
text-decoration:underline !important;
color:#121f7e !important;
}

#boxNewsHead{
	width:211px;
	height:55px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background: url(uploads/cirf_site/box_news_head.gif) top center no-repeat;
	border:none;
	
}
#boxNewsTitle{
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-transform:uppercase;
	position:relative;
	top:10px;
	left:15px;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:left;
}
#boxNewsBody{
	width:211px;
	height:auto;
	margin:0px;
	padding:0px;
	background:#ffcc00;
}
#boxNewsRow{
	margin:0px 0px 0px 0px;
	padding:0px 10px 10px 15px;
	width:auto;
	height:auto;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#121f7e;
	text-align:left;
	background:#ffcc00
}
#boxNewsRow a{border:none; text-decoration:none; color:#121f7e;}
#boxNewsRow a:hover{border:none; text-decoration:underline; color:#121f7e;}

/*#boxAzzurroHomeCalendFrecce{
	float:left;
	position:relative;
	top:0px;
	left:10px;
	margin:0px;
	padding:0px;
	background: url(uploads/cirf_site/box_azzurro_punti.gif) top left no-repeat;
	border:none;
	width:25px;
	height:10px;
}*/
#boxNewsFoot{
	width:211px;
	height:24px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background:url(uploads/cirf_site/box_news_foot.gif) top center no-repeat;
	border:none;
	}
	
#boxNewsSeparatore{
	margin:5px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	width:211px;
	height:3px;
	background:#FFFFFF;
	font: normal 1px/1px Verdana, Arial, Helvetica, sans-serif;
}
/* End of 'Modulo news' */

