.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Nasconde da IE-mac \*/
* html .clearfix {height: 1%;}
/* Fine dell'hack per IE-mac */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-block;}

/* Nasconde da IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* Fine dell'hack per IE-mac */

a{color: #002369; text-decoration: none;}
a:hover{color: black; text-decoration: underline}
body {
	margin: 0px;	
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	height:100%;

}
table{font-size: 100%;}
#div_back_left{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 800px;
	background-color: #efefef;
	z-index: 1;
	clear:both;
	overflow: hidden;
}

#div_back_up{
	position: absolute;
	top: 0px; 
	left: 0px;
	height: 123px;
	width: 100%;
	background-color: #efefef;
	z-index: 1;
}

.tbl{
	position: relative;
	display: table; 
	
	margin: 0 auto;
	
	border: 0; 
	clear: both;
	border-spacing: 0; /* required by Opera 6 */
	
	z-index: 1;
}
.tblContainer{
	background-image: url(/common/skins/str/2009/sfondo.gif);
	background-repeat: no-repeat;
	background-color: white;
	width: 922px;
	padding: 0 0 0 68px;
}
.tablecell {
	display:table-cell;
	margin:0;
	min-height: 100%;
	padding: 0px;
	vertical-align:top;
	background-color: transparent;
}

#container{
	display: table-row;
	z-index: 2;
}


.Margin-Left{
	text-align: left;
	
	
	float: left;
	/*padding-top: 36px;*/
	height: 100%;
	width: 192px;	
	text-align: left;
	background-image: url(/common/skins/str/2009/Sfondo_Margine.png);
	background-repeat: repeat-y;

	z-index: 10;
}

.Margin-Right {
	text-align: left;
	float: right;
	width: 200px;
}
.Margin-Right .cssArticle{z-index: 2}

.main {
	text-align: left;
	position: relative;
	display: table-cell;
	padding-bottom: 165px;
	/*float: left;*/
	left: 0px;
	/*bottom: 0px;*/
	width: 700px;
	padding-left: 30px;
	background-color: transparent;
	z-index: 1;
	overflow: visible;
	
}
* html .main{padding-left: 0px; width: 700px; overflow: hidden;}

.body{}
#testata{
	text-align: left;
	position: relative;
	width: 760px;
	/*width: 728px;*/
	
	height: 120px;
	z-index: 10;
}
#testata .cssLanguage{position: absolute; display: inline; right: 25px; top: 25px;}

/** html .cssFooter{clear: left;}*/
.cssFooter {
	
	margin: 0 auto;
	margin-top: -165px;
	padding-left: 272px;
	/*width: 728px;*/
	
	position: relative;
	/*bottom: 165px;*/
	vertical-align: bottom;
	
	text-align:center;
	z-index: 10;
}

#strlogo:hover{
	background:transparent;
}
.Logo{z-index: 1000; position: relative; margin: 36px auto 36px 20px; width: 100%;}
.Crumb{
	width: 100%;
	background-color: #004489;
	border: 1px dotted silver;
	padding: 10px;
	color: white;
	top: 90%;
	margin-top: 10px;
	left: 0px;
	position: absolute;
	display: none;
	
}
.Crumb a, .Crumb a:visited{color: white;}
.cssPollicino{float: left; display: inline;}

/*
#testata a:link, #testata  a:visited{
	color: #002369;	
}
*/
#simplesearch{
	position: absolute;
	top: 20px;
	left: 400px;
}

.GSearch{
	position: relative;
	left: 6px;
	top: 7px;
	height:34px;
}

.GSearch input[type=submit]{
	width: 15px;
}

.GoogleSfondo{
	position: relative;
	background-image: url(/common/skins/str/2009/SfondoSearch.gif);
	
	position: relative;
	margin: auto auto 8px 37px;
	height:34px;
	width: 123px;
	z-index: 0;
}

.cssWebCode{
	display: none;
	position: absolute;
	top: 20px;
	left: 600px;
}

.cssWebCode td{
	padding:2px;
	height:35px;
	background-color: #FF8611;
	font-weight:bold;
}

/*td {font-size: 11px;}
.vtop {
	vertical-align:top;
}
*/

input, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	
}

img {border:none}

.BoxNEWS_HOME{

	
}
.BoxNEWS_HOME, .BoxEVENTI_HOME  {
	vertical-align:top;
	padding-left:20px;
	padding-right:25px;
	padding-top:5px;
	padding-top:15px;

}

/*imposta lo sfondo per il bbox di link della home page*/
.cssMAIN-BOTTOM .cssBoxNews {
	margin:2px;
	background-image: url(img/sf_scuro.gif);
}

.cssMAIN-BOTTOM .cssBoxNews a {
	color: white;
}

.cssMAIN-BOTTOM .cssBoxNews a:hover{
	color: #002369;
	background-color:white;
}


.PageTitle span {
	display: block;
	height: 18px;
	font-size: 12px;
	font-weight: bold;
	color: #004489;
	text-transform: uppercase;
	background-image: url(/common/skins/str/2009/pageTitle.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.MenuContainer{
	z-index: 100;
}


#User_Registration_Control_Button1 {
	height:25px;
	width: 64px;
	background-image: url(images/invia.gif);
	background-repeat: no-repeat;
	border:none;
}

#LinkTable {
	text-align:left;
}

.cssRegistrationContainer{text-align: left;}

.cssRegistration, .cssRegistration td{
	color: #002369;
}


.ExternalLink {
	color: #002369;
	padding-left:15px;
	padding:4px;
	border:2px solid #8998C4;
	background-color: #CCD3E1;
}

.ExternalLink a, .ExternalLink a:hover, .ExternalLink a:visited{
	font-weight:bold;
	color: #002369;
}

label {
	width:280px;
	text-align: right;
	padding:4px;
	background-color:#96A3CB;
	color: white;
	font-size: 12px;
	font-family: Tahoma, Arial, Verdana, Sans-Serif;
}


/*Menu stile MI*/
.cssMI{
	width:100%;
	
	
	
}
.cssMI .CellItems{width:250px;}
.cssMIItems{

	position: relative;
	top: 0px;
	background-color: white;
	background-image: url(images/sfondo_menuTOT.jpg);
	background-repeat: no-repeat;
	
}
.cssMIItem{
	background-image: url(images/MIItem.gif);
	background-position: left;
	background-repeat: no-repeat;
	
	padding-left:10px;
	padding-right:5px;
	padding-top: 3px;
	height:25px;
	color: #002369;
	font-size:10px;
	
	text-align:right;
	
}
.cssMIItem div, .cssMIItemActive div{
	padding-top:6px;

}
.cssMIItemActive{
	/*background-image: url(images/TrattinoSX.gif);
	background-position:left;
	background-repeat: no-repeat;
	*/
	background-image: url(images/MIItem.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-top: 3px;
	height:25px;
	color: #002369;
	font-weight:bold;
	font-size:10px;
	padding-left:10px;
	padding-right:5px;
	cursor: default;
	text-align:right;
	
}
	

.cssMIBody{
	padding:3px;
	height:100%;	
}



/*.navcontainer{width:179px; }*/

/**
 * Horizontal CSS Drop-Down Menu Module
 *
 * @file		dropdown.css
 * @package		Dropdown
 * @version		0.7.1
 * @type		Transitional
 * @stacks		597-599
 * @browsers	Windows: IE6+, Opera7+, Firefox1+
 *				Mac OS: Safari2+, Firefox2+
 *
 * @link		http://www.lwis.net/
 * @copyright	2006-2008 Live Web Institute. All Rights Reserved.
 *
 */

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 1.3em;
 vertical-align: middle;
 /*zoom: 1;*/
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: pointer;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 598;
 
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}


/*-------------------------------------------------/
 * @section		Base Drop-Down Styling
 * @structure	ul (unordered list)
 *				ul li (list item)
 *				ul li a (links)
 *				/*\.class|(li|a):hover/
 * @level sep	ul
 */


ul.dropdown {

}

ul.dropdown-horizontal .item.hover,
ul.dropdown-horizontal .item:hover {
	
}

ul.dropdown-horizontal a:link,
ul.dropdown-horizontal a:visited,	
ul.dropdown-horizontal a:hover,		
ul.dropdown-horizontal a:active	{  }


/* -- level mark -- */

ul.dropdown ul {


}

ul.dropdown ul li {
	padding: 0px;
}


/**
 * Vertical Left-to-Right Direction CSS Drop-Down Menu Component
 *
 * @file		dropdown.vertical.css
 * @package		Dropdown
 * @version		0.3
 * @type		Transitional
 * @requires	dropdown.css
 * @browsers	Windows: IE5+, Opera7+, Firefox1+
 *				Mac OS: Safari2+, Firefox2+
 *
 * @link		http://www.lwis.net/
 * @copyright	2006-2008 Live Web Institute. All Rights Reserved.                      
 *
 */

ul.dropdown-vertical{
	
	width: 120px;
	
	font-size: 10px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 4px;
	
	color: black;
	z-index: 2000;	
}
	
ul.dropdown-vertical ul li{
	
	
	color: white;
	width: 100%;
	z-index: 1001;
}

ul.dropdown-vertical ul {font-weight: normal;}

ul.dropdown-vertical li.hover,
ul.dropdown-vertical li:hover {
 position: relative;
 z-index: 1200;
 cursor: pointer;
}

ul.dropdown-vertical ul li a{color: white; display: block;}

ul.dropdown-vertical ul {
 top: 1px;
 left: 80%;
 width: 100%;
}

ul.dropdown-vertical li {
 float: none;
}

/*Menu orizzintale con BBox*/
.cssBoxMenu{
	position: absolute;
	top: 50px;
	/*left: 30px;*/
	height:25px;
	z-index: 5;
}

.cssBoxMenu ul.dropdown-horizontal li {cursor: default; margin-right: 3px; }
ul.dropdown-horizontal li li{
	background-color: transparent;
	color: white;
}
ul.dropdown-horizontal li a, ul.dropdown-horizontal li a:visited{text-decoration: none; color: white;}

ul.dropdown-horizontal .item {height: 33px;}
ul.dropdown-horizontal .item {display: inline;}
ul.dropdown-horizontal .item .Title{width: 60px; height: 33px; text-align: center; position: relative; color: white; background-color: #FAAF3B;}
ul.dropdown-horizontal .item .Title p{margin:0px;}
.cssBoxMenu ul.dropdown-horizontal .content{
	cursor: default;
	margin-top: 30px;
	padding: 6px;
	border: 4px solid #FAAF3B;
	background-image: url(/common/skins/str/2009/BackgroundMenu.png);
}
.cssBoxMenu ul.dropdown-horizontal .content .cssArrowDown{
	height: 12px;
	width: 28px;
	background-image: url(/common/skins/str/2009/ArrowDown.png);
	background-repeat: no-repeat;
}

/*vecchi menu in testata*/
.cssTopMenu{
	position: absolute;
	top: 10px;
	left: 30px;
	height:25px;
	z-index: 6;
}

/*Nuovi menu css*/
.cssTopMenu ul li{list-style-type: none; width: 100%}
.cssTopMenu ul li ul {width: 200px;}
.cssTopMenu ul p{margin: 0px; padding: 0px; color: #002369}
.cssTopMenu ul li a, .cssTopMenu ul li a:visited {width: 100%; color: #002369}
.cssTopMenu ul ul {background-color: #002369; color: white}
.cssTopMenu ul ul li{padding: 2px;}
.cssTopMenu ul ul li a:link, .cssTopMenu ul ul li a:visited{ color: white}


.cssMenu{margin-bottom: 12px; margin-left: 37px; width: 120px; border-top: 2px solid #004489;}

.cssMenu ul.dropdown-vertical ul.dropdown-vertical{	
	width: 250px;
}
.cssMenu ul{display: table-cell; margin: 0px; padding: 0px; list-style-type: none; font-size: 10px}
.cssMenu ul li ul li{ padding: 0px 0px 0px 5px;}
.cssMenu .navtitle{font-weight: bold;}
.cssMenu .navtitle a{color: #000000}
.cssMenu ul li a{display: block; width: 100%; text-decoration: none; color:  #4d4d4d;}
.cssMenu ul.dropdown-vertical ul li{margin-left: 5px; }
.cssMenu ul.dropdown-vertical ul li{line-height: 14px; padding-left: 10px;}
.cssMenu ul.dropdown-vertical ul li:hover, 
.cssMenu ul.dropdown-vertical ul li li:hover{line-height: 14px; background-repeat: no-repeat; background-image: url(/common/skins/str/2009/Triangolo14.png);}
.cssMenu ul.dropdown-vertical ul li:hover li{list-style-type: none; list-style-image: none}
.cssMenu ul.dropdown-vertical ul{
	margin: 0px;
	padding: 12px 12px 12px 10px;
	border: 4px solid #FAAF3B;
	background-image: url(/common/skins/str/2009/BackgroundMenu.png);
	
}	

.separator{
	height: 9px; 
	margin: 0px; 
	padding: 0px;
	background-image: url(/common/skins/str/2009/separatore.png);
	background-repeat: no-repeat;
	background-position: bottom;
	
}
.mainmenu{position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 8px; background-color: #7A858C;}
#mainmenu {
	position: absolute;
	top: 0px;
	
	width: 100%
	text-align: center;
	height: 16px;
	margin: 0px auto 0px 40px;
	
	overflow: hidden;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	border-top: 8px solid #7A858C;
	z-index: 1001;
}

#mainmenu ul {
	width: 960px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	list-style: none;
	display: inline;
}

#mainmenu ul li {
	width: 120px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	list-style: none;
	float: left;
	display: inline;
}

#mainmenu ul li a {
	width: 120px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	list-style: none;
	float: left;
	display: inline;
	text-decoration: none;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	background: url(/common/skins/str/BarraPortali/a.png) center top no-repeat;
}

#mainmenu ul li a:hover, #mainmenu ul li a.active {
	background: url(/common/skins/str/BarraPortali/active.png) center top no-repeat;
}

#mainmenu ul li.international a {
	width: 120px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	list-style: none;
	float: left;
	display: inline;
	text-decoration: none;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	background: url(/common/skins/str/BarraPortali/international_active.png) center top no-repeat;
}

#mainmenu ul li.international a:hover {
	background: url(/common/skins/str/BarraPortali/international_a.png) center top no-repeat;
}

#footerContainer{
	margin: 45px 0 auto;
	height: 120px;
	background-color: #ededed;
	position: relative;
	vertical-align: bottom;
	
	width: 100%;
	text-align:center;
	
	z-index: 1000;
}
#footerContainer2{
	margin: 0 auto;
	display: table;
}

#footer24 {
position: relative;
	width:885px;
	height: 35px;
	margin: 15px 0px 0px 95px;
	padding: 0px 0px 20px 0px;
	border-bottom: solid #000 1px;
}

#footerblitz {
	position: relative;
	width:885px;
	height: 2px;
	margin: 0px 0px 0px 95px;
	padding: 5px 0px 20px 0px;
}
#footerblitz_testo {
position: relative;
	font-size: 10px;
	font-family:"Times New Roman", Times, serif;
	color:#E3D40;
	font-weight: 400;
	text-align: left;
	padding: 2px 0px 0px 0px;
	margin: 0 0 0 118px;
}
#footer24_logoV {
position: relative;
	width:117px;
	height: 50px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	text-align: left;
	float: left;
}
#footer24_testo {
position: relative;
	width:620px;
	height: 35px;
	font-family:"Times New Roman", Times, serif;
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 0px;
	text-align: left;
	float: left;
	font-size: 10px;	
	color:#E3D40;
	font-weight: 400;
}


#footer24_testo a{
	color:#000000;
	text-decoration:underline;
	font-family:"Times New Roman", Times, serif;
	font-weight: 500;
	font-size: 10px;
}


#footerblitz_testo a{
	color:#000000;
	text-decoration:underline;
	font-family:"Times New Roman", Times, serif;
	font-weight: 500;
	font-size: 10px;
}

#footer24_logoG {

	width:141px;
	height: 39px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	float: right;
	right: 120px;
}
#footer24_logoG img {
position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	text-align: left;
	float: left;
}