* { 
  margin: 0; 
  padding:0;

}

body {
  text-align: center; 
  background-color: #3b6373;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}

.clear {
  clear: both;
}

#sfondosu {
  margin: 0 auto; 
  background: #d6d6d6 url(immagini/sfondo-su.gif) repeat-x left top; 
}

#contenitore{
  width: 759px;
  margin: 0 auto;
}

/* 
==============================
    TOP 
==============================
*/

#boxtop {
  width: 759px;
  float: left;
}

#boxqualifiche{
  background: url(immagini/qualifiche.gif) no-repeat;
  width: 347px;
  height: 163px;
  float: left;
	visibility: visible;
	text-indent: -15000px;
}

#boxfoto{
	background: url(immagini/foto.jpg) no-repeat;
	width: 412px;
	height: 163px;
	float: right;
	visibility: visible;
	text-indent: -15000px;
}

#boxfoto a{	
  width: 110px;
	float: right;
	height: 9px;
	display: block;
	margin: 105px 20px 0 0 !important; 
	margin: 106px 10px 0 0;
	font-size: 10px;
}
/*-------------------------------------------------*/


#sflaterale {
	background: url(immagini/sf_centrale.gif) repeat-y center top;
}


/* 
==============================
    MENU 
==============================
*/

div#menu {
	width: 757px;
	float: left;
	background-color: #557a88;	
	border-left: 1px solid #FFF;
	text-align: center;
/*	border-right: 1px solid #FFF;*/
}

ul#menu {
	float: left;
	margin: 0 0 0 8px !important;
	margin: 0 0 0 4px;
	background: #557a88 url(immagini/sf_menu.gif) repeat-x center left;
	list-style: none;
	border-left: 1px solid #FFF;
	/*width: 737px;*/
	}
	
ul#menu li {
	float: left;
	list-style: none; 
	border-right: 1px solid #FFF;
	}

/* SOTTOMENU -----------------------------------*/

ul#menu ul {
	width: 140px;
	border: 1px solid #FFF;
	border-bottom: none;
	margin: 0 0 0 -1px;
	padding: 0;
	background-color: #557a88;
	text-align: left;
	}
	
ul#menu li > ul { 
	display: none; 
	position: absolute; 
	}
	
ul#menu ul.CSStoShow { 
	display: block;
	position: absolute; 
	}
	
ul#menu li:hover > ul {
	display: block;
	}
	
ul#menu li ul li {
	border-right: none;
	}
	
li.sottomenu {
	background: #557a88;
	width: 140px !IMPORTANT;
	width: 144px; 
	border: none;
	border-bottom: 1px solid #FFF;
	}
	
/* // SOTTOMENU -----------------------------------*/


ul#menu li.centrale a { 
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 15px 12px 6px 12px;
	height: 21px;
	white-space: nowrap;
}
	
ul#menu a, ul#menu li.sottomenu a { 
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 11px;
	}

ul#menu li.sottomenu a {
	width: 118px !IMPORTANT;
	height: auto;
  }

ul#menu li.centrale a:hover, ul#menu a:hover, ul#menu li.centrale a.linkattivo, ul#menu a.linkattivo {
	color: #bbebff;
	}

/* // MENU TOP --------------------------------------------------------------------------------- */


#contenuti {
	background: url(immagini/sf_contenuti_su.gif) repeat-x left top;
	text-align: left;
	font: normal 13px Courier New, Courier; 
	color: #000;
	/*line-height: 17px;*/	
}

#chiusurcontenuti {
	background: url(immagini/sf_contenuti_giu.gif) repeat-x left bottom;	
	padding: 15px;
}

/*-------------------------------------------------*/


#sfondogiu {
  margin: 0 auto; 
  text-align: center;
  padding-top: 38px;
  background: #3b6373 url(immagini/sfondo-giu.gif) repeat-x left top;
  color: #FFF;
}

#recapiti {
	width: 739px;
	background: url(immagini/sf_sfumatura_fine.gif) repeat-x left top;
	margin: 0 auto; 
	padding: 20px 10px 30px 10px;	
	text-align: left;
}

#logolynx {
	width: 76px;
	height: 28px;
	background: url(immagini/logo_lynx.gif) no-repeat top right;
	float: right;
}

#logolynx a {
	width: 76px;
	height: 28px;
	overflow: hidden;
	visibility: visible;
	text-indent: -15000px;
	display: block;
}

.numerazione {
  font-weight: bold;
  color: #3f7bae;
  text-align: right;
  margin: 20px 0 0 0;
}

.numerazione a {
	background-color: #3f7bae;
	color: #FFF;
  text-decoration: none;
  padding: 0 2px;
  border: 1px solid #3f7bae; 
}

.numerazione a:hover {
  color: #3f7bae;
  background-color: #FFF;
}

.pagcorr {
  border: 1px solid #3f7bae; 
  padding: 0 2px;
  background-color: #FFF;
}

h1, h1.doppiotit {
	font: bold 15px Courier New, Courier; 
	margin-bottom: 15px;
	color: #bb5a38;
}

h1.doppiotit {
	margin-bottom: 0;
}

h2 {
	font: bold 13px Courier New, Courier; 
	margin-bottom: 15px;
	color: #094d69;
}

.fotodx {
	float: right;
	margin: 5px 0 5px 5px;
	border: 1px solid #666;
	padding: 1px;
}

.fotosx {
	float: left;
	margin: 5px 5px 5px 0;
	border: 1px solid #666;
	padding: 1px;
}

.bordoimg {
	border: 1px solid #666;
	padding: 1px;
}

.contenitorefoto {
  float: right;
  margin-left: 5px;
}

.titblue {
  color: #005373;
  font-weight: bold;
}

a {
  color: #000;
  text-decoration: underline;
}

a:hover, a:focus, a:active {
  text-decoration: none;
}

hr {
	clear: both;
	height: 1px;
	border: none;
	border-bottom: 1px dotted #909090;
	padding: 10px 0;
}

/* FORM --------------------------------------------------------------------------------- */

form, fieldset {
 padding:0;
 margin:0;
 border: none;
 width: 590px;

}
/*
hr {
 border: 2px solid #FFF;
 margin: 10px 0 20px 0;
 height: 2px;
}*/

fieldset#no div.campoform1, fieldset#no div.campoform2 {
	float:left;
	padding: 0 7px 5px 0;
}
		
fieldset#no div.campoform1 {
  width:90px;
  text-align: right;
	margin-right:10px;
	padding-top: 1px;
}
	
/*
fieldset#si div.campoform1 { padding: 0 0 3px 0; }
fieldset#si div.campoform2 { padding: 0 0 10px 0; }
*/
label {
	text-align: left;
	margin: 0;
	padding: 0;
}

label.obbligatorio {color: #750700;}

.input {
	width: 450px;
	padding:4px;
	margin: 0;
	border: 0;
	background-color: #e4ebf1;
	font: normal 10px Verdana,Arial,Helvetica,Sans-Serif;
	color: #444;
}

div#submit {
	padding: 0 25px 0 0;
	margin: 10px 0;
	text-align: right;
}
	
div#submit input {
	background: url('immagini/sf-pulsante.gif') no-repeat top left;
	border: none;
	height: 24px;
	width: 58px;
	cursor: hand;
}

div#submit input:active {
	background: #e4ebf1;
	border: 3px double #ccc;
	border-left-color: #999;
	border-top-color: #999;
}

.boxrisultato {
  float: left; 
  width: 300px;
  text-align: center;
  background-color: #ededed;
  padding: 10px 5px;
  margin-right: 20px;
  border: 1px solid #CCC;
}

.boxrisultato img {
	margin: 0px 5px;
	border: 1px solid #666;
	padding: 1px;
}