/* GENERAL */ 
.clear { 
   clear:both; height:0; line-height:0; }
.last {
   margin-bottom: 0;
}
input, textarea  { 
   border: 1px solid #aaa 
}
input:hover, 
textarea:hover  { 
   border: 1px solid #888 
}

img{ 
   border:0;
}

/* 404 ERROR */
div#error_404 h1{
   border-bottom: 1px solid #C20000;
   margin-bottom: 1em;   
}

/* CONTAINER */
#wrap{
   width: 100%;
}
#container{      
   /*width: 770px;  */           
   background: transparent url("../images/sfondo-wrap.jpg") repeat-y scroll center top; 
                      
}
#container_gutter{
   width: 48.125em;   
   margin: 0 auto;   
}
#bottom-content-bar {
   height: 24px;
   background: transparent url("../images/bottom-content-bar.jpg") no-repeat scroll center top; 
}


/************/
/*  HEADER  */
/************/
#header{
   width: 100%;
   height: 15.625em;/* 250px */
   clear:both;
}
#header h2.title{
   display: none;
}
#header #header_container{  
   
}

#header #header_left{
   height: 15.625em;/* 250px */ 
   width: 12.25em; /* 196px */ 
   float: left;
}
#header_left img{
   margin-left: 1em;
}
#header_left #mission{
   width: 80%; 
   margin:1em 0 0 2.5em;
}
#header #header_right{
   height: 15.625em;/* 250px */ 
   width: 34.75em; /* 556px */                  
   float: right;
   /*background: transparent url('../images/swf-header.jpg') no-repeat scroll left top;*/
}

#barra-bottom-header{
   height: 1em;
   width: 48em;
   display:block;
   margin-top: 2px;
   background: transparent url("../images/barra-bottom-header-pattern.png") repeat-x scroll left top;
}  
#scelta-lingua{
   display: block;
   margin-right: 0.625em;
   float: right;
}
/***********/
/* WRAPPER */
/***********/
#wrapper{
     
}

/***********/
/* SIDEBAR */
/***********/
#sidebar{
   /*width: 10.937em; /* 175px */ 
   width: 12.25em; /* 196px */ 
   float: left;
}
#sidebar .gutter{
   padding-left: 0.625em;
}
#sidebar .box{
   margin-bottom: 1.2em;  
}
#sidebar .box ul li{
   
}
#sidebar .box ul li:hover a{
   color: #ED9527;
} 
#sidebar .box ul li a{ 
   
} 
#sidebar #info-sisad{
   margin-top: 6em;
}
/***********/
/* CONTENT */
/***********/
#content {      
   display: block;
}

#content_floated{
   width: 34.687em; /* 555px */                  
   float: right;
}
.main_content .gutter {
   padding-right: 0.625em;
   padding-bottom: 2em;  
}

.main_content h1.page-title{
   margin:0em 0 0.7em 0;  
}
.main-content div.page-content{
   margin: 0 0 2em;
}


/**********/
/* FOOTER */
/**********/
#footer{
   border-top: 0.125em solid #FFEA53;
   padding-bottom: 1em;
   display: block;
}
#footer .gutter{
   padding: 1em 0;
   margin: 0 auto;
}
#footer a, #footer span.separator, #footer p{
     
}
#footer .separator{
   width: 0.125em;
   border-right: 0.125em solid #758a3f;
   margin: 0 0.5em 0 0.5em;
}
#footer #footer_link{
   float: none;  
   margin-left: 13.5em;
}
#footer #footer_link a{
   padding: 0.1em; 
}
#footer #footer_link a:hover{
   color: #ED9527;   
}
#footer #validation_icons{
   float: right;
}
#footer #validation_icons p{
   float: left;  
}
#footer h2{
   margin-bottom: 2em;
}
#footer-lista-clienti li,
#footer-lista-partners li{
   float:left;
   display: block;
   margin-bottom: 2em;
   height: 9em;
}
#footer-lista-clienti .cliente,
#footer-lista-partners .partner{
   display: block;
   height: 130px; 
}
#footer-lista-clienti .cliente .immagine,
#footer-lista-partners .partner .immagine{
   text-align:center; 
   height: 130px; 
   display: block; 
   margin-bottom: 0.4em;
}
#footer-lista-clienti .cliente .immagine a,
#footer-lista-partners .partner .immagine a{
   text-align:center;  
}
#footer-lista-clienti .cliente .immagine img,
#footer-lista-partners .partner .immagine img{
   border-top: 1px solid #E4E4E4;
   border-bottom: 2px solid #E4E4E4;
   border-left: 1px solid #E4E4E4;
   border-right: 2px solid #E4E4E4;
   padding: 5px
}
#footer-lista-clienti .cliente .nome,
#footer-lista-partners .partner .nome{
   display: block;
   text-align:center;
}
#footer-lista-clienti .cliente .nome a, 
#footer-lista-partners .partner .nome a{
   color: #3146AB;
   font-size: 0.8em;  
}
#footer-lista-clienti .cliente .nome a:hover,
#footer-lista-partners .partner .nome a:hover{
   color: #BCA50C;
}


/* PAGINE */
 
/* LOADING GIF */
form.loading .submit {
   overflow: hidden;
   background: url(../images/loading_red.gif) no-repeat center center;
}
form.loading .submit * { visibility: hidden; }


/*- FLASH MESSAGE -*/
#flashMessage {
   background-color: #FFA0A0;
   display: block;
   width: 90%;
   color:#FF0000; 
   font-weight: normal; 
   font-size: 0.875em;
   border: 1px solid #FF0000; 
   margin:0 auto;
   text-align: center;
   padding: 1em;
}
/* ERROR */
.error {
   font-weight: bold;
   color:#FF3300;
   padding-left: 18px;
   margin-left:10px;
   background: url(/public/shared/images/error.png) no-repeat left center;
}

