/* 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;
}
/**/



/* Loader */
.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=75); 
   -moz-opacity: 0.75; 
   opacity: 0.75; 
   background: #fff;
}

.Loader .Tx 
{
    color:#000;
    
    position: absolute;
    border:1px solid #777;    
	height:24px;
	line-height:24px;
	width:60px;
	 
	z-index:102;
	top: 50%;
	left: 50%;
   
    vertical-align:middle;
	margin: -15px 0 0 -30px;  
	padding:3px 3px 3px 38px; 
	background: #e8e7e7 url(../images/global/loader.gif) no-repeat 6px 3px; 
}


/* Bottoni */
a.Green, a.Red, a.Yellow, a.Simple
{
   padding:2px 8px;
   color:White;
   font-weight:bold;
   text-decoration:none;
   white-space:nowrap;
   
   display: -moz-inline-stack;
   display: inline-block;
   margin:1px;
   *margin:0
}
   
a.Green:hover, a.Red:hover, a.Yellow:hover, a.Simple:hover
{
   text-decoration:underline;
}


a.Green
{
   border:1px solid #016511;
   background:#019319; 
}
a.Red
{
   border:1px solid #900104;
   background:#d41014;  
}
a.Yellow  
{
   border:1px solid #e58701;
   background:#ffa800;  
}
a.Simple  
{
   border:1px solid #bbb;
   color:#f16701;
   padding:2px 4px;
   background:#fff;  
}
a.Simple:hover
{
    border-color: #f16701;
    text-decoration:none;
}


/* Spaziature */
.SpaceT {margin-top:5px !important;}
.SpaceB {margin-bottom: 5px !important;}
.SpaceR {margin-right: 5px !important;} 
.SpaceL {margin-left: 5px !important;}

.SpaceT1 {margin-top: 10px !important;}
.SpaceB1 {margin-bottom: 10px !important;}
.SpaceR1 {margin-right: 10px !important;} 
.SpaceL1 {margin-left: 10px !important;}

.SpaceT2 {margin-top: 20px !important;}
.SpaceB2 {margin-bottom: 20px !important;}
.SpaceR2 {margin-right: 20px !important;} 
.SpaceL2 {margin-left: 20px !important;}

.SpaceT3 {margin-top: 30px !important;}
.SpaceB3 {margin-bottom: 30px !important;}
.SpaceR3 {margin-right: 30px !important;} 
.SpaceL3 {margin-left: 30px !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;
    vertical-align: middle !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;
}

.AroundToInput {
	white-space: nowrap !important;
	padding: 3px 0 !important;
	display: -moz-inline-stack !important;
    display: inline-block !important;
}



/* Altro */

.Error 
{
   color:#d60000 !important;
   border:1px solid #d60000 !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:1px 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%;
}

.Riquadro
{
   border:1px solid #bbb;
   background-color:#eee;
   padding:10px;
}
  
.Hidden 
{
 	position: absolute;
 	top:-10000px;
 	left:-10000px;
 	visibility:hidden;
 	height:1px;
 	overflow:hidden;
}


.Ellipsis {
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}



