html, body, div, p, form, a, td, h1 {
	margin:0;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	text-decoration:none;
	color: #7B7C7E;
}

#page {
	width:960px;
	margin:0 auto;
	padding:0;
	text-align:left;
	vertical-align: baseline;
}

/* ------ header ------- */

#header {
	width:960px;
	height:93px;
	margin: 30px 0 0 0;
	position: relative;
}
#menu_up {
	float: right;
	position:relative;
	width:360px;
	color: #00407D;
	margin: 40px 0 0 0;
}
#menu_up a{
	color: #00407D;

}
#logo {
	position:absolute;
	left:54px;
	bottom:20px;
	top: 35px;

}

#menu_up div.links{
	position:absolute;
	right:0;
	bottom:0;
}

/* ------ login dell'header ------- */

#login {
float:left;margin:0px; width:200px
}
#login br {
	line-height: 5px;
}

#username {
	margin-bottom: 1px;
}

#username, #password {
	border: solid #CCCCCC 1px;
	font-size: 11px;
	width: 85px;
	padding:0;
	height: 15px;
	font-family: "Times New Roman", Times, serif;
}
.btn{
   margin:0px;
   padding:0px;
   font-family: "Times New Roman";
   font-size: 12px;
   color:#7B7C7E;
   border:1px #FFFFFF solid;
   background:#FFFFFF;
}

/* ------ menu ------- */

#menuleft {
	width:245px;
	float:left;
	margin:0;
	padding:0;
	height:370px;
	overflow:hidden;
}
#secondo {
	width:203px;
	float:left;
	height:370px;
	position:absolute;
	margin:0 0 0 40px;
	text-align:left;
	padding:0;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	line-height:17px;

}
#secondo a {
	color: #999999;
	}
#secondo a:HOVER {
	color: #004380;
	}
#secondo a.active {
	color: #004380;
	}
	
#menu {
	position:relative;
	visibility:hidden;
}
td.txt {
	text-align:left;
	color:#ffffff;
	padding-left:30px;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;

}
td.txt2 {
	text-align:center;
	color:#ffffff;
	vertical-align:top;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;

}
td.txt a {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#ffffff;
	text-decoration:none;

}
td.txt a:hover {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#000000;
	text-decoration:none;
}

/* ------ content box dx e sx ------- */

#bordato {
	border:1px solid #999999;
	height:auto !important; height:370px; min-height:370px;
	width:100%;
}
#foto_laterale {
	float:right;
}
#foto_laterale_sx {
	float:left;
}
#padder {
	padding:20px 0 20px 20px;
	text-align:left;
	color: #004380;
}
.fondogiallo {
	background-color:#FFF9E3;
}
.grigio {
	color:#7B7C7E;
	text-align:justify;
	margin-bottom:5px;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	text-decoration:none;
	line-height:14px;	
}
.grigio a {
	font-size: 13px;
}
.blue {
	display:block;
	color: #004380;
	margin-left: 10px;
	font-weight: bold;
}
.blue a{
	color: #004380;
}
#padder h1, h2 {
	color: #004380;
	font-size: 13px;
}
#padder h1{
	margin-bottom:10px;
}

.quotation {
	margin-bottom:5px;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	text-decoration:none;
	line-height:12px;
	font-style: italic;
	color: #7B7C7E;
	text-align:right;
}

#padder a img {
	border:0;
}

#padder ul{
	display:block;
	padding-left:0px;
	padding-top:0px;
	margin-top:0px;
	font-size: 12px;
	line-height:14px;
	list-style-image: url(../img/list_style.jpg)!important;
	list-style-position: inset;
	color: #7B7C7E;
	margin-left: 20px;
}
#padder li{
	margin-top:0px;
	margin-bottom:0px;
}

.lista-prof, .lista-prof li{margin:0 !important;padding:0;list-style:none;list-style-image:none !important}
.lista-prof{
float:left;
width: 24%;
margin-right: 5px;
}
.lista-prof li{
margin-bottom: 5px !important;
white-space: nowrap;
overflow: hidden;
}

.lista-prof a {
font-size: 12px;
}

#content {
	width:707px;
	float:right;
	margin: 0 0 20px 0;
	display:block;
	text-align:left;
	height:auto !important; height:370px; min-height:370px;
	position:relative;
}
#impaginazione{
color:#00407D; 
position:absolute;
right: 5px;
top: 5px;
}

.sospesa {
	background-color: #E5E0EC;
}

.inserito {
	background-color: #F2DCDB;
}


/* ------ content per le sedi ------- */

#email {
	margin-top:20px;
}
#google-maps {
	margin-bottom:10px;
	font-style: italic;
	vertical-align: bottom;
	margin-top: 310px;
}
#google-maps a {
	font-size: 12px;
	text-decoration:none;
	color: #004380;
}

/* ------ CLAIMS DELLE INDEX DI SEZIONE ------- */

#quotation {
	margin-top:142px;
}


#quotation p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	vertical-align:middle;
}

#quotation a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	vertical-align:middle;
}


/* ------ footer ------- */

#footer {
	width:960px;
	height:30px;
	clear:both;
}

#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#999999;
}
#footer .flinks {
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#999999;
}

#footer a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#999999;
}
#footer .cities {
	display:block;
	float:right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#999999;
}
#footer .cities a{
	font-size: 12px;
}

#footer .credits {
	display:block;
	float:left;
	font-family: "Times New Roman", Times, serif;
	color:#999999;
}
#footer .menu {
	display:block;
	float:left;
}
#footer p {
	text-align:left;
}
#lineacredits {
	border: 0;
	color: #999999;
	background-color: #999999;
	height: 1px;
	width: 100%;
	text-align: left; 	
}


/************** clearing floats **************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* ---------- search form in professionisti ----------*/


.btn{
   margin:0px;
   padding:0px;
   font-family: "Times New Roman";
   font-size: 12px;
   color:#7B7C7E;
   border:0px #FFFFFF solid;
   background:#FFFFFF;
}
#cercatitolo, #parolechiave, #sede {
	font-size: 11px;
	width: 130px;
	padding:0;
	height: 20px;
	margin-bottom:2px;
}

tr.sospesa td, .sospesa{
	background-color: #E5E0EC;
}

tr.inserito td, .inserito {
	background-color: #F2DCDB;
}
#content #bordato #padder #pages {
display:block; margin-top:-25px; margin-bottom:10px;}



/* ---------- pop under per le informazioni dei collaboratori  ----------*/


.jqifade{
      position: absolute;
      background-color: #fff;
}
div.jqi{
      width: 400px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      position: absolute;
      background-color: #FFF9E3;
      font-size: 11px;
      text-align: left;
      border: solid 1px #eeeeee;
      padding: 7px;
      filter:alpha(opacity=85);
      -moz-opacity:.85;
      opacity:.85;
}
div.jqi .jqiclose{
      position: absolute;
      top: 4px; right: -2px;
      width: 18px;
      cursor: pointer;
      color: #bbbbbb;
      font-weight: bold;
}
div.jqi .jqimessage{
      padding: 10px;
      line-height: 20px;
      color: #444444;
}
div.jqi .jqibuttons{
      text-align: right;
}
div.jqi button{
      padding: 3px 10px;
      margin: 0 10px;
      background-color: #2F6073;
      border: solid 1px #f4f4f4;
      color: #ffffff;
      font-weight: bold;
      font-size: 12px;
}

div.jqi h1{
	color: #004380; !important
	font-size: 13px;
}


div.jqi button:hover{
      background-color: #728A8C;
}
div.jqi button.jqidefaultbutton{
      background-color: #BF5E26;
}
.jqiwarning .jqi .jqibuttons{
      background-color: #BF5E26;
}



.evt {
	color: darkblue;
}

.numa {
	float:left;
	border: 1px solid grey;
	min-width: 9px;
	min-height: 9px;
	font-size: 7px;
	text-align: center;
	margin:1px;
}

.numb {
	float:left;
	border: 1px solid grey;
	min-width: 9px;
	min-height: 9px;
	font-size: 7px;
	text-align: center;
	margin:1px;
	background: darkblue;
	color: white;
}

p a {
	color:darkblue;
}

#have_link div a {
	color: red;
	
}
