/* Allunga il box in base al contenuto */
.Line:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}
 
.Line {
	display: inline-block;
}
 
html[xmlns] .Line {
	display: block;
}
 
/* \*/
* html .Line 
{
	height: 1%;
	zoom: 1;
}
/**/



/* Loading */

.Loader 
{
   position:absolute;
   z-index:100;
   text-align:left;
}

.Loader .Cp 
{
   position:absolute;
   z-index:101;
   width:100%;
   height:100%;
   overflow:hidden;
   filter:alpha(opacity=0); 
   -moz-opacity: 0.0; 
   opacity: 0.0; 
   background: #fff;
}

.Loader.Black .Cp
{
   background: #000;
   filter:alpha(opacity=100); 
   -moz-opacity: 1; 
   opacity: 1; 
}

.Loader .Tx  
{
    
    position: absolute; 
	height:38px;
	width:110px;
	 
	z-index:102;
	top: 50%;
	left: 50%;
   
    vertical-align:middle;
	margin: -19px 0 0 -55px;  
	
	background: transparent url(../images/global/bg_loading.png) no-repeat 0 0; 
}

.Loader .Tx span 
{
    display:block;
    color:#fff;
    
    padding-left: 44px;    
	line-height:36px;
	vertical-align:middle;

	background: transparent url(../images/global/loader.gif) no-repeat 10px 7px; 
}





/* Margin */
.PaddAll0 {padding:0px !important;}

.MargAll0 {margin:0px !important;}
.MargAll1 {margin:1px !important;}
.MargAll2 {margin:2px !important;}
.MargAll3 {margin:3px !important;}
.MargAll4 {margin:4px !important;}
.MargAll5 {margin:5px !important;}
.MargAll10 {margin:10px !important;}
.MargAll15 {margin:15px !important;}
.MargAll20 {margin:20px !important;}
.MargAll30 {margin:30px !important;}

.MargT0 {margin-top:0px !important;}
.MargB0 {margin-bottom: 0px !important;}
.MargR0 {margin-right: 0px !important;} 
.MargL0 {margin-left: 0px !important;}

.MargT1 {margin-top:1px !important;}
.MargB1 {margin-bottom: 1px !important;}
.MargR1 {margin-right: 1px !important;} 
.MargL1 {margin-left: 1px !important;}

.MargT2 {margin-top:2px !important;}
.MargB2 {margin-bottom: 2px !important;}
.MargR2 {margin-right: 2px !important;} 
.MargL2 {margin-left: 2px !important;}

.MargT3 {margin-top:3px !important;}
.MargB3 {margin-bottom: 3px !important;}
.MargR3 {margin-right: 3px !important;} 
.MargL3 {margin-left: 3px !important;}

.MargT4 {margin-top:4px !important;}
.MargB4 {margin-bottom: 4px !important;}
.MargR4 {margin-right: 4px !important;} 
.MargL4 {margin-left: 4px !important;}

.MargT5 {margin-top:5px !important;}
.MargB5 {margin-bottom: 5px !important;}
.MargR5 {margin-right: 5px !important;} 
.MargL5 {margin-left: 5px !important;}

.MargT6 {margin-top:6px !important;}
.MargT8 {margin-top:8px !important;}

.MargT10 {margin-top: 10px !important;}
.MargB10 {margin-bottom: 10px !important;}
.MargR10 {margin-right: 10px !important;} 
.MargL10 {margin-left: 10px !important;}

.MargT15 {margin-top: 15px !important;}
.MargB15 {margin-bottom: 15px !important;}
.MargR15 {margin-right: 15px !important;} 
.MargL15 {margin-left: 15px !important;}

.MargT20 {margin-top: 20px !important;}
.MargB20 {margin-bottom: 20px !important;}
.MargR20 {margin-right: 20px !important;} 
.MargL20 {margin-left: 20px !important;}

.MargT25 {margin-top: 25px !important;}
.MargB25 {margin-bottom: 25px !important;}
.MargR25 {margin-right: 25px !important;} 
.MargL25 {margin-left: 25px !important;}

.MargT30 {margin-top: 30px !important;}
.MargB30 {margin-bottom: 30px !important;}
.MargR30 {margin-right: 30px !important;} 
.MargL30 {margin-left: 30px !important;}

.MargT35 {margin-top: 35px !important;}
.MargB35 {margin-bottom: 35px !important;}
.MargR35 {margin-right: 35px !important;} 
.MargL35 {margin-left: 35px !important;}

.MargT40 {margin-top: 40px !important;}
.MargB40 {margin-bottom: 40px !important;}
.MargR40 {margin-right: 40px !important;} 
.MargL40 {margin-left: 40px !important;}

.MargT50 {margin-top: 50px !important;}
.MargB50 {margin-bottom: 50px !important;}
.MargR50 {margin-right: 50px !important;} 
.MargL50 {margin-left: 50px !important;}


/* Posizione */
.Right 
{
   float: right !important;
}
.Left 
{   
   float: left !important;
}

div.Right, div.Left 
{
   display:table;
}


.Center 
{
	display:table !important;
    margin-left: auto !important; 
	margin-right: auto !important;
}

.CenterContainer {
   display: table; 
   width: 100%; 
   #position: relative; 
   overflow: hidden;
}

.CenterContainer .Middle {
   #position: absolute; 
   #top: 50%;
   display: table-cell; 
   vertical-align: middle;
}

.CenterContainer .Inner {
   position: relative; 
   #top: -50%;
}


.Block
{
   display: block !important;
}
.Inline
{
  display: inline !important;
}
.Table
{
  display:table !important;
}
.InlineBlock {      
    display: -moz-inline-stack !important;
    display: inline-block !important;
}
.Clear 
{  
   clear:both !important; 
}


.NoWrap {
   white-space: nowrap !important;
}
.TextCenter 
{
   text-align: center !important;
}
.TextLeft
{
   text-align: left !important;
}
.TextRight
{
   text-align: right !important;
}


.Cleaner 
{
   zoom:1;
   clear:both;
   height:0;
   overflow:hidden;
   display:block;
}


/* Altro */
.Riquadro
{
   border:1px solid #4d4a41;
   background-color:#f7f7f7;
   padding:10px;
}
  
.Hidden 
{
 	position: absolute;
 	top:0px;
 	left:-10000px;
 	top:-10000px;
}
.Ellipsis {
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}


.Disabled, .disabled {
	filter:gray alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
    cursor:default !important;    
}


.Error 
{
   color:#990000 !important;
   border:2px solid #990000 !important; 
   background: #fff5ea url(../images/global/warning.gif) no-repeat 8px center !important;
   padding:10px 10px 10px 44px !important; 
   font-weight:bold !important;
   font-size:110%;
}
.Success 
{
   color:#037800 !important;
   border:2px solid #037800 !important; 
   background: #ddfddd url(../images/global/success.gif) no-repeat 7px center !important; 
   padding:10px 10px 10px 44px !important; 
   font-weight:bold !important;
   font-size:110%;
}



.Hand
{
   cursor:pointer !important;
}