/* CSS Document UnLaw screen */
*{margin:0; padding:0;}
html#intro{overflow:hidden;}
body{
background:#14212d url(../images/elementi/bg.gif) repeat-x left top;
font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#14202b;
text-align:center;
overflow:auto;
}
div, p, ul, li, form{display:block;} 
body#intro{background:#1c3548 url(../images/elementi/bg_intro.gif) repeat-x left top !important; overflow:hidden !important; width:100%}
img{border:none; }
a{text-decoration:none; color:#356289;}
a:hover{color:#3a6871;}
a:focus {outline: none}
#logoprint{display:none;}
/*head*/
#head {
	background: url(../images/elementi/bg_head.gif) no-repeat right top;
	width:948px;
	position:relative;
	margin:0 auto;
	height:135px;
}
#logo, #home, #mail, #smap{
	background: url(../images/elementi/logo.gif) no-repeat left top;
	position:absolute;
	top:17px;
	left:0;
	width:375px;
	height:75px;
	text-indent:-9000em !important;
}
#home, #mail, #smap{
width:11px;
height:9px; 
font-size:1px;
top:10px;}
#home{left:795px; background:#fff url(../images/elementi/ico_home.gif) no-repeat left top; }
#mail{left:811px;background:#fff url(../images/elementi/ico_mail.gif) no-repeat left top; width:10px !important;}
#smap{left:826px;background:#fff url(../images/elementi/ico_smap.gif) no-repeat left top; display:none !important;}
#home:hover, #mail:hover, #smap:hover{background-color:#3a6871;}
.lg{color:#fff !important;
position:absolute;
top:22px;
right:0px;
width:48px;
font-size:11px !important;
font-weight:bold;
}
/* MENU */

#menu
{
	
	position:absolute;
	top:106px;
	left:50%;
	width:948px;
	height:29px; 
	border:0;
	z-index:800;
	margin:0 0 0 -474px;
}


#menu li
{
cursor:pointer;
	list-style:none;
	margin:0 ;
	padding:0;
	text-transform:uppercase;
	width: 128px;
	
}
#menu li a{
	display:block;
	width:128px;
	height:29px; 
 	padding:0px 0px 0px ; 
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:29px;
	}

#menu li a:hover{
color:#3a6871 !important; background:#fff;

}
#menu li ul{
display:block;
width: 128px;
margin:1px 0 0 0;
}



#menu li ul li {
margin:0;}
#menu li ul li a{
	width:118px !important;
	background:#3a6871; 
	font-weight:normal; 
	text-transform:capitalize; 
	padding:3px 5px; 
	margin: 0 0 2px; 
	line-height: normal;
	height:auto;
	text-align:left;
	}
#menu li ul li a:hover{background:#e4e4e4;}
/* MENU */

/*/head*/
/*footer*/
#footer,#footer_intro  {

	width:948px;
	margin:0 auto /*180px*/;
	text-align: right;
	color:#fff;
	padding:5px 0;
	overflow:hidden;
	position:relative !important;
	
}
#footer_intro{	margin:0 auto 10px !important;}
#footer p, #footer_intro p {width:50%; float:left; text-align:left;}
#pow{background: url(../images/elementi/pow.gif)  no-repeat left top;
padding:0 0 0 20px;
color:#fff;
margin:0 13px 0 0;
}
/*/footer*/
/*intro*/
/*
#slide{
width:100%;
height:530px;
text-align:center;
overflow:hidden
}*/

#slidecnt{width:100%; /*height:400px;*/ background:#0C1210; text-align:left;  z-index:0;overflow:hidden;}
#slide{

display:block;
width:948px;
/*height:400px;*/

top:0px;
left:50%;
/*margin:0 0 0 -474px !important;*/
margin:0 auto   !important;
z-index:0;
overflow:hidden
}
#slide img{display:block;}
#bgintro{
width:100%;
height:183px;
background: url(../images/elementi/bg_intro_quad.gif) repeat-x left top;
position:absolute; 
top:483px;
left:0px;
z-index:100;
filter:alpha(opacity=60);
-moz-opacity:.60;
opacity:.60;
}
/*interno*/
#corpo{
width:100%;

background:#1c364b /*url(../images/elementi/bg_footer_int.gif) repeat-x left bottom*/;
padding:0px 0 0px;
margin:10px 0 0 0;
overflow:hidden;

}
#container,#contbox{
	background:#fff;
	width:948px;
	height:auto;
	position:relative;
	margin:0 auto 0px;
	text-align: left;
	overflow:auto;

}
#back{
display:block;
width:158px;
height:122px;

position:absolute;
top:0;
left:0;
}
#back span{
background:url(../images/elementi/bg_frecia_back.gif) no-repeat left 3px;
display:block;
margin:30px 5px 0px;
padding:0 10px;
font-weight:bold;
}
#container h1,#contbox h1  {
background:#1c3345;
color:#fff;
font-size:20px;
width:138px !important;
/*height:109px !important;*/
padding:25px 10px;
margin:0 0 15px 158px;
overflow:hidden;
text-align:right;
}
#container h1.alt,#contbox h1.alt {
font:20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
text-align:left!important;
}
#container h1.alt span,#contbox h1.alt span {
	display:block;
	font-variant: small-caps;
}
#container h2,#contbox h2 {
font-size:18px;
margin:0 0 25px;
}

#container h3,#contbox h3 {border-bottom:solid 1px #c4cfd2; 
padding:5px 0px; 
margin:0 0 5px;
/*background:#f8fcff url(../images/elementi/bg_freccia_oc.gif) no-repeat right -78px*/
background:#f8fcff;}
.open{background:#f8fcff;/*background:#f8fcff url(../images/elementi/bg_freccia_oc.gif) no-repeat right 17px !important;*/}

#container h3 a,#contbox h3 a {
color:#14202b;
font-size:16px;
/*background:url(../images/elementi/bg_h3_aree.gif) no-repeat left center;*/
padding:0 0 0 10px;
}
#container h3 a:hover,#contbox h3 a:hover, .open a{color:#3a6871 !important;}
#container h4, #container h5, #contbox h4, #contbox h5{font-size:14px; color:#295577;}
#container h5,#contbox h5 {margin:0 0 5px 158px;}
.hide{display:none; padding:0 10px;}
#container #content,#container #dettaglio,#container #elenco,#contbox #content,#contbox #dettaglio,#contbox #elenco,#contbox #sedi {
width:700px;
font-size:14px;
margin:0 0 15px 158px;
}
#container #elenco,#contbox #elenco {font:bold 14px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}
#container #elenco a, #contbox #elenco a{display:block; color:#011d35; margin:25px 0px;}
#container #elenco a span,#contbox #elenco a span{display:block;}
#container #elenco a:hover, #contbox #elenco a:hover{ color:#c4cfd2;}
#elenco .box{
display:block;
width:759px;
/*height:200px;*/
background:#f2f2f2;
margin:0 0 15px ;
/*overflow:auto;*/
overflow:hidden;
padding:10px;
}
#elenco .box a{border-bottom:solid 1px #c4cfd2; padding:0 0 5px ;}
#container #content p,#container #dettaglio p,#contbox #content p,#contbox #dettaglio p {margin:0 0 18px;}
#dettaglio p, #dettaglio p span, #dettaglio div span,
#content p, #content p span, #content div span {
font-size: 14px !important; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif !important;
text-align:left !important;
}
#container #tools, #container #pag,#contbox #tools, #contbox #pag {
border-top:solid 1px #ccc;
margin:16px;
padding:5px 143px;
}

#container #tools, #container #pag a,#contbox #tools, #contbox #pag a{
font-weight:bold;
color:#1c3346;
}
#container #tools #print,#contbox #tools #print{background: url(../images/elementi/ico_print.gif) no-repeat left top; padding:0px 0 3px 25px; margin:0 20px 0 0}
#container #tools #segnala,#contbox #tools #segnala{background: url(../images/elementi/ico_segnala.gif) no-repeat left top; padding:0px 0 3px 25px;}
/*professionisti*/
#prof h2,#elenco h2, #sedi h2 {
background:#bac1c7;
text-align:right;
width:148px !important;
height:47px;
line-height:47px;
margin:0 !important;
padding:0 5px;
}
#elencosearch #tits{
background:#dde1e3;
margin:0 1px 0 0;
width:778px;
height:47px;
overflow:hidden;
}
#elencosearch #tits h2{

float:left;
width:340px !important;
width:350px;
height:47px;
line-height:47px;
margin:0 !important;
padding:0 5px;
}
#elencosearch #tits p{margin:6px 0px;}
#prof, #elencosearch,  #contForm {
width:779px;
font-size:14px;
margin:0 0 0px 158px;
}
#prof table, #elencosearch table{
display:table;
width:779px;
background:#dbdbdb;
border-collapse:collapse;
margin:0 0 8px ;
text-align:center;
}
#elencosearch table tr.alt, #prof table tr.alt{background:#f2f2f2;}
#elencosearch table td, #prof table td{border-right:solid 1px #fff; width:260px; overflow:hidden;}
#elencosearch table td.col1{width:120px !important}
#elencosearch table td.col2{width:220px !important}
#elencosearch table td.col3{width:439px !important}
#elencosearch table td a, #prof table td a{display:block; padding:10px; color:#14202b;}
#elencosearch table td a{font-weight:bold;}
#elencosearch table tr:hover, #elencosearch table td a:hover, #prof table td a:hover{background:#41b7fd;}



/*ricerca*/
#searchprof{
background:#dde1e3;
display:block; 
width:632px; 
height:46px; 
position:absolute; 
top:0px;
right:0px;
overflow:hidden;
padding:30px 0 0 0;
}
#searchprof h2{
display:inline;
text-transform:capitalize;
margin:0px 10px 5px}
#searchprof label{margin:50px 0px 0px 10px;}
#searchprof select{
font-size:12px;
border: solid 1px #7f9db9;
}
#searchprof button{
display:block;
background:url(../images/elementi/btn_cerca.gif) no-repeat left top;
margin:0px;
padding:0 0 5px 0;
border:none;
color:#fff;
font-size:11px !important;
font-weight:bold;
width:42px;
height:17px;
line-height:17px;
text-align:center;
cursor:pointer;
position:absolute;
top:35px;
left:455px;
}
#searchprof button:hover{background:url(../images/elementi/btn_cerca.gif) no-repeat left bottom ;}
/*ricerca*/

/*dettaglio*/
#imgprof{
position:absolute;
top:0;
right:0;
}
.pr {width:370px!important}
.pr p,.pr h4, .pr2 p,.pr2 h4 {
margin:0 0 5px !important;
}

.pr ul li, .pr2 ul li{
background:url(../images/elementi/bg_frecia_back.gif) no-repeat left 5px; 
list-style:none;
margin:0 0 10px !important;
padding:0 20px}
/*professionisti*/
/*form*/
#contForm form{

width:779px;
overflow:hidden;
text-align:right;
margin:0 0 10px;
}
#contForm form fieldset{
background:#f2f2f2 !important;
background:#f2f2f2 url(../images/elementi/bg_form.gif) repeat-x top left ;
border:none; margin:0 0 10px;
text-align:left;

}
#contForm form h6{
font-size:14px;
background:#dde1e3; 
color:#1c3345; 
font-weight:bold; 
padding:5px 10px;
margin:0 0 5px;
border-bottom:solid 1px #9ec2c9
}
#contForm form label{
display:block;
width:190px !important;
width:200px;
float:left;
margin:0 0px 10px 0px;
padding:0 0 0 10px;
text-transform:lowercase;

height:32px;
}
#contForm form label.wide{width:100% !important; float:none!important; height:auto !important;}
#contForm form label input,#contForm form label select {
display:block;
width:95%;
border: solid 1px #7f9db9;
}
#contForm form label.wide input,#contForm form label.wide select{
display:inline !important;
width:auto !important;
}
#contForm form textarea{width:95%; border: solid 1px #7f9db9; overflow:auto; font:12px Verdana, Arial, Helvetica, sans-serif;height:70px;}
#contForm form button{
display:block;
background:url(../images/elementi/btn_contatti.gif) no-repeat left top;
margin:10px 0px 10px auto;
padding:0 0 5px 0;
border:none;
color:#fff;
font-size:11px !important;
font-weight:bold;
width:100px;
height:17px;
line-height:17px;
text-align:center;
cursor:pointer;
}
#contForm form button:hover{background:url(../images/elementi/btn_contatti.gif) no-repeat left bottom ;}

#contForm form .radio{width:auto!important; border:none!important; display: inline !important; margin: 0 5px 0 0}
#contForm form table{
display:table;
width:600px;
margin:0 0 0 5px;
}
#contForm form table td,#contForm form table th {padding:5px;}
#msg{padding:0 0 20px 0px;}
/*/form*/
/*sitemap*/
#sitemap{
background:url(../images/elementi/bg_smap.gif) no-repeat 18px 18px;}
#sitemap p.smap{background:#f8fcff; margin-left:40px !important; border:solid 1px #c4cfd2; padding:5px;}
/*sitemap*/

/***********************gallery*********************/
#photogallery{
border-top:solid 1px #ccc;
margin:0px 16px 15px;
padding:5px 143px;

}
#photogallery a img{
width:50px;
height:50px;
margin:5px;
filter:alpha(opacity=70);
-moz-opacity:.70;
opacity:.70;
}

#photogallery a:hover img{
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

#ImageBoxOverlay
{	
	z-index:900;
	background-color: #E1E1E1;
}
#ImageBoxCaption
{
	background-color: #FFF;

}
#ImageBoxContainer
{
	width: 250px;
	height: 250px;
	background-color: #FFF;

}
#ImageBoxCaptionText
{
	font: 11px Arial, Helvetica, Sans-serif;
	font-weight: bold ;
	padding-bottom: 5px;
	font-size: 13px;
	color: #0368BA;
}
#ImageBoxCaptionImages
{
	font: 11px Arial, Helvetica, Sans-serif;
	color: #002674;
	margin: 0;
}
#ImageBoxNextImage
{

	background-image: url(../images/gallery/spacer.gif);

}
#ImageBoxPrevImage
{
	background-image: url(../images/gallery/spacer.gif);
}
#ImageBoxNextImage:hover
{
	background-image: url(../images/gallery/next.jpg);
	background-repeat:	no-repeat;
	background-position: right top;
}
#ImageBoxPrevImage:hover
{
	background-image: url(../images/gallery/prev.jpg);
	background-repeat:	no-repeat;
	background-position: left bottom;
}

/***********************gallery*********************/

/***********************sedi*********************/
.boxsedi{display:block;
width:759px;
height:200px;
background:#f2f2f2 ;
margin:0 0 15px ;
height:220px;
overflow:hidden;
padding:0px !important;
position:relative;}
.boxsedi p{display:block;
width:160px;
height:180px;
background:#fff;
padding:20px;
position:absolute;
top:0;
left:0;
z-index:950;
filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
font-weight:normal !important;
border-right: solid 1px #BAC1C7;
} 
.boxsedi p a{margin:0px !important; padding:0px !important; font-weight:bold; }
/***********************sedi*********************/


