#main-menu {
	position: inherit;
	z-index:9999;
	width:auto;
}

#main-menu ul {
	width:12em; /* fixed width only please - you can use the "subMenusMinWidth"/"subMenusMaxWidth" script options to override this if you like */
}

html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */

	font-family:arial,sans-serif;
	font-size:small;
	
	background: url(images/sfondo.jpg) center top repeat-y #08549d;	
}

body.login{
	background: white;	
}

div#contentLogin{
	padding: 5% 40% 0 40%;
}

div#login_header{
padding: 11px 20px;
color: #555;
font-size: 14px;
line-height: 17px;
font-family: 'Lucida Sans Unicode','Lucida Sans','Lucida Grande',Arial,sans-serif;
text-decoration: none;
}

div#form_val{
	padding: 3% 0 3% 3%;
}
div#login_footer{
	padding: 2% 1% 0 0;
}

#form_val, #pwdLogin{
	padding: padding: 3% 0 3% 3%;
}


p { 
	line-height:1.5; 
	margin:0 0 1em;
}

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:90%;
	background:#ffffff;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}
div.container {
	width:90%;
}

div#header {
	position:float;
	padding:1em;	
}
	div#header p {
		font-style:italic;
		font-size:1.1em;
		margin:0;
	}

div#content {
	padding:1em 1em 2em; /* bottom padding for footer */
	position: float;
	margin-top: 4%; 
	min-height:100%;
}
	div#content p {
		text-align:justify;
		padding:0 1em;
	}

div#footer {
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */

	background:#ddd;
	border-top:2px gray;
}
div#footer p {
	padding:1em;
	margin:0;
}
	
.fasize{
color:red;
font-size:25px;
}
.fasize:hover{
color:black;
cursor:pointer;
}

.faIconTable{
	font-size: 20px;
	color:#515151;
}
.faIconTable:hover{
color:#0073ea;
cursor:pointer;
}

.faIconTable2{
	font-size: 20px;
	color:#515151;
}

div.menuDiv{
	display: inline-block;
	float: left;
	margin-top: 0.5em;
}

.checkBLabel {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}
.checkBAlign {
    width: 13px;
    height: 13px;
    margin-left:10px;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.ui-state-default-2{
	background: #f6f6f6 url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 30% 0% repeat-x;
	border: 1px solid #dddddd;	
	font-weight: bold;
	color: #0073ea;
}

#loading {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: fixed;
  display: block;
  opacity: 0.7;
  background-color: #fff;
  z-index: 99;
  text-align: center;
}

#loading-image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
}

 .custom-combobox {
    position: relative;
    display: inline-block;
  }
  .custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
  }
  .custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
  }