/* ******************* default values ******************** */
body.public {
	margin:0;
	padding:0;
	font: 75%/1.4 verdana,Helvetica,sans-serif;
	font-size:10px;
	background-color:#d9e8fe;
	text-align: center;
	color: #545454;
}
body {
	margin:0;
	padding:0;
	font: 75%/1.4 verdana,Helvetica,sans-serif;
	font-size:10px;
	background-color:white;
	text-align: center;
	color: #545454;
}
div#page{
	width: 990px;
	text-align: left;
	margin: auto;
	position: relative;
	background-color:#f5f5f5;
}
table {
	margin:0;
	padding:0;
	font-size:10px;
}
form{
	font-size:10px;
	margin: 0px;
	padding:0px;
}
p{
	margin-top: 0px;
	margin-bottom: 2px;
	font-size:11px;
}
a{
	text-decoration: underline;
	color: #3161C4;
}

input, select {
	font-size:9px;
	margin: 0 1px 0 1px ;
}

hr{
	/*background: url('../img/spacermenulaterale.gif') no-repeat;*/
	margin-top: 15px;
	margin-bottom: 0px;
	border-top: dashed #545454 1px;
	border-bottom: 0px;
}
hr.admin{
	/*background: url('../img/spacermenulaterale.gif') no-repeat;*/
	margin-top: 2px;
	border-top: dashed #545454 1px;
	border-bottom: 0px;
}
.go{
	background: url(../img/btSubmit.gif) no-repeat;
	border: none;
	width: 20px;
	height: 20px;
}
/* ******************* structure ******************** */
div#header{
	width: 990px; 
	height: 130px; 
	background:  url('../img/sfondoHead.gif') repeat-x top;
}
div#toolbar{
	position: relative;
	top: -12px;
	/top: -91px;
	width: 990px; 
	height: 40px; 
	background:  #cdcdcd;
	padding:1px;
	color: #de5519;
	font-weight: bold;
}
div#content{
	position: relative;
	top: -12px;
	/top: -78px;
	margin-top: 0px; 
	margin-right: 0px; 
	margin-bottom: 0px; 
	margin-left: 0px; 
	width: 990px; 
	margin-top: 0px;
	/margin-top: -12px;
}
div#left{
	width: 160px;
	float: left; 
	position: relative; 
	margin-top: 15px; 
	margin-left: 10px;
	/margin-left: 5px;
}

div#center{
	font-size:10px;
	width: 797px;
	/width: 807px;
	float: left; 
	background-color:white;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	position: relative; 
	margin-top: 0px; 
	margin-left: 10px; 
	/margin-left: 0px; 
	padding: 5px;
}
div#center_cm{
	width: 780px;
	/width: 790px;
	float: left; 
	background-color:white;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	position: relative; 
	margin-top: 0px; 
	margin-left: 10px; 
	/margin-left: 0px; 
	padding: 5px;
}
div#right{
	width: 160px;
	float: left; 
	position: relative; 
	margin-top: 15px; 
	margin-left: 10px; 
}
div#footer{
	width: 990px;
	height: 50px;
	text-align: left;
	margin-top: 2px;
	/margin-top: -80px;
	padding-top: 10px;
	padding-bottom: 5px;
	position: relative;
	background-color:#d9e8fe;
}
div#ytech{
	width: 990px;
	text-align: left;
	padding-left: 200px;
	padding-top: 0px;
	padding-bottom: 20px;
	position: relative;
	background-color:#d9e8fe;
	font-weight:normal;
	font-size:10px;
}
/* ******************* header ******************** */
div#header_left{
	float: left; 
	width: 287px;
	height:108px;
	padding-top: 24px;
	padding-left: 6px;
}
div#header_center{
	float: left; 
	width: 530px;
	height:92px;
	padding-top: 25px;
	/*border-top:solid 10px #7AB0FF;
	border-bottom:solid 10px #7AB0FF;*/
	/*background:white;*/
}
div#header_right{
	float: left; 
	width: 165px;
	height:140px;
}
div#header_menu{
	text-align: left;
	top: -28px;
	position:relative;
	clear:both; 
	width: 620px;
	height:20px;
	margin-left:293px;
	/margin-left:287px;
}
div#giovagnoli{
	text-align: left;
	/*top: -80px;*/
	left: 0px;
	clear:both; 
	position:relative;
	width: 350px;
	height:20px;
	color: white;
	margin-top: 5px;
	margin-bottom: 0px;
	font-weight:bold;
}
div#giovagnoli a{
	color:white;
}
div#header_search{
	text-align: left;
	top: -82px;
	left: 630px;
	clear:both; 
	position:relative;
	width: 200px;
	height:20px;
	color: white;
	margin-top: 15px;
	margin-bottom: 0px;
}

#header_menu a{
	color: #3161C4;
	font-weight: bold;
	text-decoration: underline;
}
#header_menu a:hover{
	font-weight: bold;
	text-decoration: underline;
	color: white;
}
#header_menu a.selected{
	font-weight: bold;
	text-decoration: none;
	color: white;
}
#header_menu a.selected:hover{
	font-weight: bold;
	text-decoration: none;
	color: #3161C4;
}
/* ******************* separatori ******************** */
div.hr_top{
	top: -12px;
	/top: -80px;
	position:relative;
	clear:both; 
	width: 990px; 
	height: 3px; 
	background: url('../img/spacer990.gif') repeat-x;
}
div.hr_bottom{
	margin: 0px;
	clear: both;  
	width: 990px; 
	height: 5px; 
}
/* ******************* admin toolbar ******************** */
div#toolbar a{
	text-decoration: none;
	color: #3161C4;
	font-weight: bold;
}
div#toolbar a:hover{
	text-decoration: none;
	color: #de5519;
	font-weight: bold;
}
/* ******************* box professioni del diritto ******************** */
div.professioni_top{
	font-size: 11px;
	margin-top: 0px; 

	margin-left: 10px; 
	background: #93BEFD; 
	padding: 3px;
	width: 153px; 
	/width: 160px; 
	height: 30px;
	font-weight: bold;
	text-align: center;
}

div.professioni_body{
	float: left;
	width: 960px; 
	/float: none;
	/width: 970px; 
	margin-top: 2px; 
	margin-left: 10px; 
	padding: 5px;
	background: #ffffff; 
	border: 1px solid #93BEFD;
}
div.professioni_item{
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;	
	width: 150px; 
	float: left; 
	background: #ffffff;
}
div.professioni_item a{
	/*font-weight: bold;*/
	color: #545454;
}
/*.professioni{
	font-size: 10px;
	margin-bottom:10px;
	background: #ffffff; 
	border-top: 1px dashed #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	padding: 5px;
	padding-bottom: 10px;
	text-align: center;
}
.professioni a{
	text-decoration: underline;
	color: #3161C4;
	vertical-align: top;
}
.professioni a:hover{
	color: black;
}*/
/* ******************* box menu ******************** */
div.menu_body{
	width: 160px;
	background: #ffffff; 
	border: 1px solid #dcdcdc;
	padding: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size:10px;
	color: #3161C4;
}
ul.menu_0{
	padding: 2px;
	margin: 0px 5px 0px 0px; 
	list-style: none outside; 
}
ul.menu_1{
	padding: 0px;
	margin: 5px 5px 10px 10px; 
	/margin-left: 5px; 
	list-style: none outside; 
}
ul.menu_2{
	padding: 0px;
	margin: 0px 5px 0px 20px; 
	/margin-left: 15px; 
	list-style: disc outside; 
}
ul.menu_3{
	margin: 0px 5px 0px 30px; 
	/margin-left: 15px; 
	list-style: circle outside; 
}
li{
	padding-top: 0px; 
	padding-bottom: 8px; 
	padding-left: 0px; 
	margin-right: 0px; 
	/margin: -1px 0px 0px 0px; 
}
li.menu_separator{
	padding: 0px;
	margin: 4px 0px 4px 0px;
	/margin: 4px 0px -8px 0px; 
	border-top:dashed 1px #dcdcdc;
	height: 1px;
}
a.menu{
	text-decoration: none;
	color: #3161C4;
}
a.menu:hover{
	text-decoration: underline;
	color: black;
}
a.menu_sel{
	text-decoration: none;
	/*font-weight: bold;*/
	color: black;
}
a.menu_sel:hover{
	text-decoration: none;
	/*font-weight: bold;*/
	color: black;
}
a.big{
	color: #DE5519;
	font-weight: bold;
}
a.big:hover{
	color: black;
}
a.menuhidden{
	text-decoration: line-through;
}
/* ******************* barra di navigazione ******************** */
div.nav_bar{
	margin-bottom: 5px;
}
div.nav_bar a{
	text-decoration: underline;
	color: #3161C4;
}
div.nav_bar a.invisible{
	text-decoration: line-through;
}
div.nav_bar span.invisible{
	text-decoration: line-through;
}
/* ******************* titolo pagina ******************** */
div.page_title{
	height:21px;
	/*background: url("../img/spacer_body_red.gif") left bottom repeat-x;
	/background: url("../img/spacer_body_red.gif") center repeat-x;*/
	border-bottom: 1px dashed #de5519;
	margin-bottom:20px;
	padding-top: 0;
	vertical-align: baseline;
}
div.page_title h1{
	margin:0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #de5519;
}
/* ******************* box vari ******************** */
div.generic_top{
	font-size: 11px;
	background: #dcdcdc; 
	padding: 5px;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
	text-align: center;
}
div.generic_body{
	font-size: 11px;
	margin-bottom:10px;
	background: #ffffff; 
	border-top: 1px dashed #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	padding: 3px;
	text-align: center;
}

.docenti{
	border: 1px solid #dcdcdc;
	font-size: 10px;
	margin-bottom:10px;
	background: #ffffff; 
	/*border-top: 1px dashed #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;*/
	padding: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	text-align: left;
	vertical-align:top;
	/*float:left;
	position: relative; */
}
div.docenti_top{
	font-size: 11px;
	background: #dcdcdc; 
	padding: 5px;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
	text-align: center;
}

/* ******************* box banner laterale ******************** */
div.banner_column_body{
	align: center;
	width: 160px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px dashed #dcdcdc;
	background: #ffffff; 
}
/* ******************* box registrati ******************** */
div.registrati_top{
	font-size: 11px;
	background: #ffffff; 
	padding: 5px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	font-weight: bold;
	text-align: center;
}
div.registrati_body{
	/*height: 220px;*/
	font-size: 11px;
	margin-bottom:10px;
	background: #ffffff url('../img/bgreg.gif') no-repeat center bottom; 
	border-top: 1px dashed #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	padding: 8px 10px 10px 10px;
	text-align: left;
}
div.registrati_body ul{
	/*
	list-style-position: inside;
	list-style-image: url('../img/red_disc.gif');
	*/
	list-style: none;
	padding: 0px 0px 130px 0px;
	margin: 0px 0px 0px 0px;
}
div.registrati_body ul li{
	padding: 0px;
	margin: 3px 0px 0px 0px;
}
/* ******************* box forum ******************** */
div.forum_top{
	font-size: 11px;
	height: 38px;
	padding: 5px;
	border-bottom: 1px solid #ffffff;
	background: #dcdcdc url('../img/forum.gif') no-repeat center;
}
div.forum_body{
	font-size: 11px;
	margin-bottom:10px;
	background: #ffffff; 
	border-top: 1px dashed #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	padding: 3px;
	text-align: center;
	font-weight: bold;
	text-align: center;
}
div.forum_body a, div.forum_body a:hover, div.forum_body a:visited{
	text-decoration: none;
	color: #545454;
}
/* ******************* box login ******************** */
div.login_body{
	font-size: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}
.login_body a{
	color: #3161C4;
	font-weight: bold;
	text-decoration: underline;
}
.login_body a:hover{
	color: #3161C4;
	font-weight: bold;
	text-decoration: underline;
}
/* ******************* box risorse ******************** */
div.risorse_top{
	font-size: 11px;
	margin-top: 0px; 
	/margin-top: -50px; 
	margin-left: 10px; 
	background: #93BEFD; 
	padding: 3px;
	width: 153px; 
	/width: 160px; 
	height: 20px;
	font-weight: bold;
	text-align: center;
}
div.risorse_body{
	font-size: 11px;
	float: left;
	width: 960px; 
	/float: none;
	/width: 970px; 
	margin-top: 2px; 
	margin-left: 10px; 
	padding: 5px;
	background: #ffffff; 
	border: 1px solid #93BEFD;
}
div.risorse_item{
	padding-left:10px;
	padding-right:10px;	
	font-size: 11px;
	width: 150px; 
	float: left; 
	background: #ffffff;
}
div.risorse_item a{
	font-weight: bold;
	color: #3161C4;
}
/* ******************* sentenza zoom ******************** */
div.attach{
	padding-left:10px;
	padding-right:10px;	
	font-size: 11px;
	width: 150px; 
	float: left; 
	background: #ffffff;
}
div.download{
	padding-left:10px;
	padding-right:10px;	
	font-size: 11px;
	width: 400px; 
	background: #ffffff;
}
/* ******************* register page ******************** */
div.reg_form{
	padding-left: 10px;
	padding-right: 10px;
	width: 600px;
	text-align: left;
	font-size: 10px;
	font-family: verdana;
	color: #545454;
}
div.reg_form p{
	margin: 0;
	padding: 0;
	font-size: 10px;
}
p.highlight{
	background: #B7D4FE;
	font-size: 10px;
	margin: 0;
	padding: 0;
}
div.reg_form form
{
	margin: 0;
	padding: 0;
}
/* ******************* login page ******************** */
div.login_page{
	margin-left: 200px;
}

/* ******************* banner ******************** */
div.banner_footer{
	text-align: center;
	width: 970px; 
	margin-left: 10px;
	background: #f5f5f5;
}
/* ******************* footer ******************** */
div#footer a{
	font-weight: bold;
	color:#3161C4;
	text-decoration: underline;
}
div#footer p#p_footer{
	margin-left: 200px;
}
/* ******************* articoli abstract ******************** */
div.artRed{
	color: black;
	background:#FF5E13;
	margin: 1px;
	float:left;
	width: 200px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
}
div.artRed_spacer{
	clear: both;
	border-top: 1px dashed #FF5E13;
	padding-top: 5px;
	width: 790px;
}
a.artRed{
	font-weight: normal;
	color: #FF5E13;
	text-decoration: underline;
}
div.artBlue{
	color: black;
	background:#3366cc;
	margin: 1px;
	float:left;
	width: 230px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
}
div.artBlue_spacer{
	clear: both;
	border-top: 1px dashed #3366cc;
	padding-top: 5px;
	width: 790px;
}
a.artBlue{
	font-weight: normal;
	color: #314683;
	text-decoration: underline;
}
div.novita{
	color: black;
	background:#F79E1D;
	margin: 1px;
	float:left;
	width: 230px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
}
div.novita_spacer{
	clear: both;
	border-top: 1px dashed #314683;
	padding-top: 5px;
	width: 790px;
}
a.novita{
	font-weight: normal;
	color: #F79E1D;
	text-decoration: underline;
}
/* ******************* sentenze abstract ******************** */
div.full3rows{
	color: black;
	background:#dcdcdc;
	margin: 1px;
	float:left;
	width: 790px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
	padding:0px;
}
div.sentCiv{
	color: black;
	background:#aadd67;
	margin: 1px;
	clear:both;
	float:left;
	width: 130px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
	
}
div.sentCiv3rows{
	color: black;
	background:#aadd67;
	margin: 1px;
	/margin-top: -15px;
	float:left;
	width: 262px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
	padding:0px;
}
div.sentCiv_spacer{
	clear: both;
	border-top: 1px dashed #72c602;
	/*padding-top: 5px;*/
	width: 598px;
}
div.sentPen{
	color: white;
	background:#ce9dcc;
	margin: 1px;
	float:left;
	width: 130px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
	padding:0px;
}
div.sentPen3rows{
	color: white;
	background:#ce9dcc;
	margin: 1px;
	/margin-top: -15px;
	float:left;
	width: 262px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
}
div.sentPen_spacer{
	clear: both;
	border-top: 1px dashed #ce9dcc;
	/*padding-top: 5px;*/
	width: 598px;
}
div.sentAmm{
	color: white;
	background:#efc841;
	margin: 1px;
	float:left;
	width: 130px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
	padding:0px;
}
div.sentAmm3rows{
	color: white;
	background:#efc841;
	margin: 1px;
	/margin-top: -15px;
	float:left;
	width: 262px;
	height: 18px;
	font-size: 13px;
	position: relative;
	text-align:center;
}
div.sent3rowsCont{
	color: black;
	background:#ffffff;
	margin: 1px;
	padding-right:4px;
	float: left;
	width: 257px;
	/width: 262px;
	height: auto;
	font-size: 13px;
	position: relative;
	text-align:left;
}

div.sentAmm_spacer{
	clear: both;
	border-top: 1px dashed #ebb90e;
	/*padding-top: 5px;*/
	width: 598px;
}
div.sent_spacer{
	clear: both;
	border-top: 1px dashed #72c602;
	/*padding-top: 5px;*/
	padding:0px;
	margin:0px;
	width: 790px;
	height:5px;
}
a.sentCiv{
	font-weight: normal;
	color: #72c602;
	text-decoration: underline;
}
a.sentPen{
	font-weight: normal;
	color: #ce9dcc;
	text-decoration: underline;
}
a.sentAmm{
	font-weight: normal;
	color: #ebb90e;
	text-decoration: underline;
}
a.sent{
	font-size: 13px;
	font-family: verdana;
	font-variant: normal;
	font-weight: bold;
	color: white;
	text-decoration: none;
}
a.sent3{
	font-size: 13px;
	font-family: verdana;
	font-variant: normal;
	font-weight: bold;
	color: black;
	text-decoration: none;
}
a.sent:hover{
	color: black;
	text-decoration: none;
}
a.sent_sel{
	font-size: 13px;
	font-family: verdana;
	font-variant: normal;
	font-weight: bold;
	color: black;
	text-decoration: none;
}
a.sent_sel:hover{
	color: white;
}
a.art{
	font-size: 13px;
	font-family: verdana;
	font-variant: normal;
	font-weight: bold;
	color: white;
	text-decoration: none;
}
a.art:hover{
	color: black;
	text-decoration: none;
}
a.art_sel{
	font-size: 13px;
	font-family: verdana;
	font-variant: normal;
	font-weight: bold;
	color: black;
	text-decoration: none;
}
a.art_sel:hover{
	color: black;
}

a.sent_abs{
	text-decoration:underline;
	color: #3161C4;
	font-size: 10px;
}
a.sent_abs:hover{
	color:black;
}
p.art{
	font-size: 10px;
}
/* ******************* search result ******************** */
div.search_result{
	font-size: 10px;
	font:verdana;
	color: #545454;
}
div.search_result a{
	font-weight: bold;
	color:#3161C4;
	text-decoration: underline;
}
/* ******************* link paginazione ******************** */
p.page_bar{
	text-align: right;
}
/* ******************* blocks ******************** */
p.title{
	font-size: 14px;
	font-weight: bold;
}
p.title_download{
	color: #3161C4;
	font-weight: bold;
}
p.relatore{
	font-size: 12px;
}
p.senttitle{
	clear:both;
	color: #003399;
}
p.senttitle3rows{
	clear:both;
	color: #003399;
	margin-bottom:15px;
	font-size: 10px;
}
div.senttext{
	font-size: 10px;
}
/* ******************* error page ******************** */
div.err_page{
	padding: 10px;
}
div.err_tit{
	height:21px;
	/*background: url("../img/spacer_body_red.gif") left bottom repeat-x;
	/background: url("../img/spacer_body_red.gif") center repeat-x;*/
	border-bottom: 1px dashed #de5519;
	margin-bottom:20px;
	padding-top: 0;
	vertical-align: baseline;
}
div.err_tit h1{
	margin:0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #de5519;
}
p.err_text{
	margin:0px;
	font-size: 14px;
}
/* ******************* text ******************** */
span.text9{
	font-size: 9px;
	font:verdana;
}
span.text10{
	font-size: 10px;
	font:verdana;
}
span.text11{
	font-size: 11px;
	font:verdana;
}
span.text12{
	font-size: 12px;
	font:verdana;
}
span.text16{
	font-size: 16px;
	font:verdana;
}
span.blu{
	color: #3161C4;
}
span.rosso{
	color: #de5519;
}
span.grigio{
	color: #545454;
}
span.textlogo{
	color: #3161C4;
	font-weight: bold;
	font-size:13px;
}

/* ******************* flip ******************** */
div.flip{
	width : 797px;
	height : 600px;	
}
div.flipparam{
	text-align:center;
	width : 797px;
	height : 20px;	
	font-weight: normal;
	font-size:14px;
	color: #2243B4;
	background-color: #B7D4FE;
}

