@import url(reset.css);
@import url(text.css);
@import url(960.css);

@import url(typography.css);
@import url(color.css);
/***--------------------COMMONS--------------------***/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
}
html {
}
body {
	padding-top:120px;
	position:relative;
}
h1 {
	position:absolute;
	top:-55px;
	left:30%;
	width:540px;
	height:180px;
}
div#wrapper {
	background:#fff;
	position:relative;
}
h2 {
	padding-left:5px;
	margin-bottom:5px;
}
h3 {
	margin-top:1em;
}
fieldset, img {
	border:0;
}
q:before, q:after {
	content: '';
}
dd {
	margin-left: 40px;
	margin-bottom: 10px;
	padding: 5px;
}
table {
	table-layout:fixed;
	width:100%;
	empty-cells:show;
	border-collapse:collapse;
	border-spacing:0;
}
p {
	padding:0 0 0 1em;
	text-align:justify;
}
input, select, textarea {
	margin:2px 0;
	padding:2px;
}
input {
	width:10em;
}
form p {
	padding:0;
	text-indent:0;
}
form p label {
	width:7em;
	padding-right:1em;
	text-align:right;
	float:left;
}
form#search_form {
	margin: 5px 0 10px;
	padding: 5px 0 10px;
}
form#search_form p label {
	width:15em;
}
form#newsletter p {
	padding:0;
	text-indent:0;
}
form#newsletter p label {
	width:7em;
	padding-right:1em;
	text-align:right;
	float:left;
}
form#newsletter p input, form p textarea {
	width:40em;
}
form#newsletter p textarea {
	width:42em;
	height:30em;
}
li {
	position:relative;
	margin:0;
	padding:0;
	vertical-align:middle;
	list-style-type: none;
}
ul.list, ol.list {
	margin-left:30px;
}
ul.list {
	list-style-type:square;
}
ol.list {
	list-style-type:upper-alpha;
}
ul#menu {
	margin-top: 10px;
	height:45px;
	clear:both;
}
ul#menu li {
	display:inline;
}
ul#menu li a {
	font-size:9px;
	text-align:center;
	padding:10px 15px;
	margin: 0 1px;
}
ol#paginator {
	margin: 20px;
	text-align: center;
	height:60px;
}
ol#paginator li {
	display: inline;
}
ol#paginator li a {
	float:left;
	display: block;
	padding: 2px 6px;
	margin:2px 5px;
}
ul#left-menu {
	text-align:right;
}
ul#left-menu li a.logout {
	padding:0 1em;
}
ul#news, ul#giurisprudenza {
	float:left;
}
ul#leggi {
	float:right;
}
ul#leggi, ul#news, ul#giurisprudenza {
	width:290px;
	padding-top:50px;
	border-top:1px solid #333;
}
ul#news {
	width:90%;
}
ul#news h3, ul#leggi h3, ul#giurisprudenza h3 {
	padding-left:12px;
}
ul#lista-news, ul#lista-leggi, ul#lista-appalti, ul#lista-domande {
	margin-left:20px;
	padding-left:4px;
}
ul#lista-news li, ul#lista-leggi li, ul#lista-appalti li, ul#lista-domande li, ul#lista-appalti li {
	margin-bottom:1em;
}
ul#lista-risposte li {
	min-height:100px;
	margin-bottom:1em;
}
ul#dati-appalto {
	list-style-type:none;
}
ul#allegati {
	padding-left:2em;
}
ul#lista-domande-interne {
	list-style-type:none;
}
p#testata-home {
	height:240px;
	position:relative;
}
p#testata-home strong.notifica {
	position:absolute;
	bottom:1em;
	left:1em;
}
p#footer {
	clear:both;
	padding-top:30px;
}
div#user-area {
	position:absolute;
	top:60px;
	right:0;
}
div#user-area form {
	width:200px;
}
div#user-area form p label {
	display:block;
	width:70px;
}
div#user-area form p input {
	float:left;
}
div#user-area form button {
	float:right;
	margin-right:23px;
}
div#map {
	margin:20px auto;
	width:500px;
	height:300px;
}
#right_column ul {
	width:220px;
	height:150px;
}
ul.pubblicita_1 li, ul.pubblicita_2 li, ul.pubblicita_3 li {
	display:block;
/* 	width:100px; */
	text-align:center;
	margin:7px;
}
ul.pubblicita_1 li a img, ul.pubblicita_2 li a img, ul.pubblicita_3 li a img {
	padding:4px;
}
ul#dati-appalto li strong {
	display:block;
	float:left;
	width:15em;
	height:3em;
	margin-right:3px;
}
ul#dati-appalto li {
	clear:both;
	height:3em;
}
ul#dati-appalto>li {
	clear:both;
	height:auto;
	min-height:3em;
}
ul.lista {
	margin-left:4em;
	list-style-type:square;
}
.clear {
	clear:both;
}
/*form#richiesta_info input {
	width:300px;
}
form#richiesta_info textarea {
	width:300px;
	height:120px;
}*/
form#richiesta_info p label {
	width:12em;
	padding-right:3px;
	text-align:right;
	float:left;
}
form#richiesta_info p input, form p textarea {
	width:20em;
}
form#richiesta_info p textarea {
	width:42em;
	height:30em;
}
#right_column {
	min-height: 300px;
	margin:0;
}
ul.errorlist {
	list-style-type:none;
}
span.campi_obbligatori {
	display:block;
}
.hidden {
	visibility: hidden;
}
strong.block {
	text-align: center;
	display:block;
	clear:both;
}
.notifica {
	display:block;
	padding: 5px;
	margin: 5px;
}

