html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
	padding: 0;
	margin: 0;
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	outline: 0;
	vertical-align: baseline;
}

a
{
	color: #238;
	text-decoration: none;
}

a:hover
{
	color: #26f;
	text-decoration: none;
}

body
{
	font-family: Trebuchet MS, Helvetica, sans-serif;
	margin: 0 auto;
	
}

p
{
	margin-bottom: 20px;
/*	line-height: 20px; */
}

#header
{
	background-color: #2E678A;
	
	height: 120px;
	text-align: left;
	
	border-bottom: 5px solid #ddd;
}

.container
{
	clear: both;
	margin: 0px auto;
	width: 960px;
}

.clear
{
	clear:both;
	overflow:hidden;
}

#logo
{
	top: 16px;
	position: relative;
	height: 120px;
	width: 500px;
	background: transparent url(./images/logo.gif) no-repeat scroll left top
}

.left
{
	float: left;
}

#main-menu
{
	font-style: arial;
	position: relative;
	top: 81px;
	width: 460px;
}

#shadow
{
	display: none;
	position: relative;
	top: 125px;
	left: 0;
	background: transparent url(./images/shadow.gif) repeat-x scroll left top;
	height: 11px;
}

.right
{
	float: right;
}

h1
{
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #555;
}

h2
{
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #555;
}

div.info
{
	font-size: 14px;
}

div.info ol, div.info ul
{
	margin-left: 3em;
}

div.info ol li, div.info ul li
{
	margin-bottom: 10px;
}

ol.alpha
{
	list-style-type: none;
}

hr
{
	border: 0;
	color: #9E9E9E;
	background-color: #9E9E9E;
	height: 1px;
	width: 95%;
	text-align: left;
	margin: 40px auto;
}

#main-menu ul
{
	list-style-type: none;
	text-align: center;
}

#main-menu ul li
{
	display: inline;
	float: right;
	font-size: 12px;
	font-weight: bold;
}

#main-menu ul li a
{
	text-decoration: none;
	padding: .2em .5em;
	color: #ccc;
	background-color: #2E678A;
}

#main-menu ul li.last a
{
	padding-right: 0;
}

#main-menu ul li a:hover
{
	color: #fff;
	/*
	background-color: #369;
	*/
}

#main-menu ul li#home a
{
	/*
	color: #fff;
	background-color: #369;
	*/
}

#attivita
{
	float: left;
	width: 220px;
	vertical-align: top;
	margin: 0 0 0 32px;
}

#attivita ul
{
	list-style-type: none;
}

#attivita ul li
{
	padding: 0;
/*
	padding: 3px;
*/
	font-size: 16px;
/*	background-color: #f00; */
	text-align: right;
	border-bottom: 1px solid #ccc;
}

#attivita ul li a
{
	text-decoration: none;
	color: #000;
	display: block;
	padding: 8px 0 8px 0;
}

#attivita ul li a:hover
{
	/*
	color: #fff;
	background-color: #69b;
	*/
	color: #36a;

}

#attivita ul li.last
{
	border-bottom: none;
}

#content
{
	margin-top: 36px;
	vertical-align: top;
	float: left;
}

#left-div
{
	font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-size: 16px;
	vertical-align: top;
	float: left;
	width: 708px;
	line-height: 14pt;
	padding-bottom: 3px;
}

#left-div ul
{
	list-style: none;
}

#left-div ol li, #left-div ul li
{
	margin-bottom: 10px;
	margin-left: 2em;
}

#left-div ul li
{
	background: url('images/list-dot.gif') no-repeat;
	background-position:5px 5px;
	padding-left:22px
}

form
{
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 16px;
	vertical-align: top;
	float: left;
	width: 708px;
	line-height: 14pt;
}

#tools ul.elenco
{
	margin-top: 15px;
	height: 83px;
}

#tools ul li
{
	margin-top: 24px;
	margin-bottom: 24px;
	float: left;
	width: 260px;
	margin-right: 33px;
	list-style-type: none;
	border: 3px solid #ccc;
	padding: 16px;
	background-color: #fff;
	font-size:14px;
}

#tools ul li.last
{
	margin-right: 0;
}

/*
#lettere
{
	height: 200px;
	width: 248px;
}

#news
{
	height: 200px;
	width: 248px;
}

#links
{
	height: 100px;
	width: 248px;
}

#tools ul.elenco
{
}
*/

#tools ul.elenco li
{
	margin-top: 6px;
	margin-bottom: 6px;
	float: none;
	width: 250px;
	margin-right: 0px;
	list-style-type: none;
	border: none;
	padding: 0;
}

.header-riquadro
{
	color: #555;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 10px;
	font-size: 16px;
}

#home-page-picture
{
	float: right;
	margin: 0 0 20px 20px;
	text-align: justify;
}

/*
#colonna-dx ul
{
	list-style-type: none;
}

#colonna-dx ul li
{
	margin: 10px 0;
	list-style-type: none;
}
*/

#tools
{
	background-color: #5e95b0;
	margin-top: 30px;
	height: 201px;
	margin-bottom: 30px;
}

#form-consulenze
{
	border: 1px solid gray;
	margin-top: 30px;
	display: block;
}

#form-consulenze td
{
	vertical-align: top;
	padding: 6px 0;
}

#form-consulenze input[type=text],
#form-consulenze textarea
{
	width: 26em;
	padding: 0;
	margin: 0;
}

#form-consulenze input[type=checkbox],
#form-consulenze input[type=submit]
{
	padding: 0;
	margin: 0;
}

#table-consulenze
{
	margin: 20px;
}

#clausola-contratto
{
	font-style: italic;
	font-size: 12px;
}

#avvertenza
{
	font-size: 14px;
	color: #900;
}

p.question
{
	font-style: italic;
	color: #037;
	font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;	
}

p.answer
{
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 14px;
}

.riquadro a, .riquadro a:hover .riquadro a:visited
{
	text-decoration: none;
	color: #000;
}

.header-riquadro a, .header-riquadro a:hover .header-riquadro a:visited
{
	color: #555;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 10px;
	font-size: 16px;
}














#links h1
{
	font-size: 18px;
	margin-bottom: 10px;
}

#links
{
	float: left;
	width: 150px;
	vertical-align: top;
	margin: 0 32px 0 0;
}

#links ul
{
	list-style-type: none;
}

#links ul li
{
	padding: 0;
	font-size: 14px;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#links ul li a
{
	text-decoration: none;
	color: #000;
	display: block;
	padding: 8px 0 8px 0;
}

#links ul li a:hover
{
	color: #36a;

}

#links ul li.last
{
	border-bottom: none;
}

#domande
{
	font-size: 12px;
	padding: 20px;
	float: left;
	width: 337px;
	border: 1px solid gray;
	margin-right: 20px;
	overflow-y: auto;
	height: 300px;
}

#news
{
	font-size: 12px;
	padding: 20px;
	float: left;
	width: 337px;
	border: 1px solid gray;
	overflow-y: auto;
	height: 300px;
}
