/* CSS www.gosabina.com */
* {padding:0;margin:0}

html,body{margin:0;padding:0}
body{font: 80%  tahoma,verdana, arial,sans-serif;text-align:center;}
p{margin:0 0 10px 0; text-align:justify; font-size:100%}
h1 {font-size:1.8em; padding:0;margin-top:10px; margin-bottom:20px;color:#666; font-weight:normal;}
h2{font-size:1.3em; margin-top:15px; margin-bottom:15px; color:#666}

h3{font-size:1em; margin-top:8px;margin-bottom:10px}
h4{font-size:1em; margin-top:0px;margin-bottom:6px}

a{color:#333;}
a:hover{color: #667; text-decoration:none}

a img{border:none; background:none}
a:hover img{background:none}

ul {list-style: none}

/*STRUTTURA*/
div#logoprint{display:none}
div#container{background:#fff;text-align:left;width:992px;margin:0 auto}
div#headcont{ height:156px;}

div#header{width:990px;height:100px;}
div#header a:hover{background:transparent}	
div#head_left {
	float:left;
	width:250px;
	height:100px;
	color:#666;
	margin-left:-980px;
font-size:11px;}	

div#txt_head_r{margin-top:40px; font-style:italic;}
div#wrapper2{float:left;width:100%}
div#head_center {margin: 0 200px;height:100px;background:transparent}
div#head_right {float:left;width:199px;margin-left:-200px;height:100px}	

#menu 
{
    
    width:100%;
    background:transparent;
    font-size:14px;
    font-family:verdana, arial;	
    text-transform:uppercase;
    line-height:normal;
    margin:0 0 -2px -11px}
#menu ul {
    margin:0;
    padding:10px 10px 0;
    list-style:none}
#menu li {
    display:inline;
    margin:0;
    padding:0}
#menu a {
    float:left;
    background:url("/i/bg/left_both.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 9px;
    text-decoration:none}
#menu a span {
    float:left;
    display:block;
    background:url("/i/bg/right_both.gif") no-repeat right top;
    padding:6px 15px 4px 6px;
    font-weight:bold;
    color:#fff}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu a span {float:none}
/* End IE5-Mac hack */
#menu a:hover span {color:#fff}
#menu #current a {
  background-position:0 -150px;
  border-width:0;
  border-bottom:0}
#menu #current a span {
  background-position:100% -150px;
  padding-bottom:4px;
  color:#fff}
#menu a:hover {
  background-position:0% -150px;}
#menu a:hover span {background-position:100% -150px}

#topbar{clear:left;height:20px;background:#666; color:#fff; text-align:right;padding-right:10px;}
#bottombar{clear:both;height:20px;background:#666; color:#fff; text-align:right;padding-right:10px;}

/* ############# Colonna centrale ###############*/


div#wrapper{
	float:left;
	width:100%;
	border:2px solid #666;
	padding:4px;
	width:980px;
}

div#content
{
	 padding:5px 5px 0 10px;
	 margin:0;
	 float:left;
	 width:632px;
}
div#content p{line-height:1.4}

div#left_content {
	float:left;
	width:170px;
	margin-top:15px;
}





/*Mappa della sede*/
#map{
width:490px;
height:400px;
border:1px solid #999;
margin:15px 0 0px 4px;
padding:5px}

#err-segn{width:586px;\width:600px;w\idth:586px; border:1px solid #900;background:#f2f2f2;padding:5px;margin:10px 0 10px 0;}

/* ############# Colonna destra ###############*/
div#extra{
	padding-top:5px;
	float:left;
	margin-left:10px;
	width:320px;

}

#news_coldx{width:320px;
margin:0 0 5px 0px;
}

#extra p{font-size:.9em; color:#666;}

/* ############# Footer ###############*/


div#footer{
	padding:10px 0 10px 0;
	margin-top:10px;
	color: #666;
	clear:both;
	width:100%;
	text-align:center;
	font-size:.9em;
}

div#footer a{
	color: #666;
}
div#footer a:hover {
	color: #666;
	background:transparent;
}
div#footer p{margin:0;padding:5px 10px;text-align:center}

 /*########### CLASSI #############*/

.b {font-weight:bold}


.arrowli {
	padding: 3px 0 0 12px;
	background: transparent url(/i/icone/circle.gif)  1px 5px no-repeat;
	font-size:.9em;
}

.arrowli a{
	color:#667;
	/*font-size:.9em;*/
}
.arrowli a:hover{
	color:#fff;
	/*font-size:.9em;*/
}


.banner_top {width:590px; height:90px;border:1px solid #ddd}
.banner_top_dx{border:1px solid #ddd; margin:0 0 0 10px;width:188px; height:90px}
.big {font-size:1.2em}
.bgyell{background:yellow;}
.box_can{float:left;width:14%;text-align:left;background:url(/i/icone/home_small.gif) no-repeat left center;padding:12px 0 0 25px;height:30px}
.box_seg{float:left;width:14%;text-align:left;background:url(/i/icone/newmail_small.gif) no-repeat left center;padding:12px 0 0 25px;height:30px}
.box_map{float:left;width:13%;text-align:left;background:url(/i/icone/world_small.gif) no-repeat left center;padding:12px 0 0 25px;height:30px}
.box_prt{float:left;width:13%;text-align:left;background:url(/i/icone/print_c_small.gif) no-repeat left center;padding:12px 0 0 25px;height:30px}
.box_mut{float:left;text-align:left;background:url(/i/icone/smile_small.gif) no-repeat left center;padding:12px 0 0 25px;height:30px}
.boldred{font-weight:bold;color:#CC0001;}
.boldred a:link, .boldred a:visited{font-weight:bold;color:#CC0001;}
.boldred a:hover{font-weight:bold;color:#CC0001;text-decoration:none}
.box{width:586px;\width:600px;w\idth:586px;margin:10px 0;padding:7px 0 0 10px;border:2px solid #900;}
.callnow{background:url(/i/icone/chiama.gif) no-repeat 0 50%; padding-left:20px; line-height:20px; font-size:1.3em;}
.cantiere {margin-top:30px; background:url(/i/icone/procaccini.gif) no-repeat 0 3px; padding:4px 0 10px 50px; color:#666; font-weight:normal;letter-spacing:.2em;font-size:1.6em;}
h2.cantiere a{text-decoration:none;}
.cantiere_img{float:left; width:310px}
.cantiere_pic{width:290px; float:left; margin:0 10px 0 0; border:1px solid #ccc;}
.cantiere_minipic{width:92px; height:60px; float:left; margin-right:4px; border:1px solid #ccc;}

.center {text-align:center}
.clear{ clear:both} 
.clear_no_space{ margin:0;clear:both; border-top:1px solid #ddd;} 
.clear_dots{ clear:both; text-align:right; margin-bottom:15px; background: transparent url(/i/icone/dots.gif) repeat-x bottom; font-size:80%}
.clear_dots a{color:#666;text-decoration:none} 
.clear_dots a:hover{color:#333; text-decoration:underline} 

.formbutton{
    border : 1px solid #ccc;
    font-size:.9em;
    background: transparent;
    background:#fff; 
    font-weight:bold;
    color:#666;
    cursor:pointer
}
.formfield{
    border:1px solid #ccc;
    width:180px;
    padding-left:2px;
    color:#666;
    background: transparent url(/i/bg/back_input.gif) no-repeat;
}
.formpar {margin-top:-4px; padding-left:12px}

.formselect{
    border:1px solid #ccc;
    font-size:.8em;
    width:170px;
    margin-bottom:5px;
}
.formtxtarea{
    border:1px solid #ccc;
    color:#666;
    margin-bottom:10px;
    background: transparent url(/i/bg/back_input.gif) no-repeat;
}
.ftitle{font-size:.9em; margin:15px 0 10px 0; font-weight:bold}
.gall {	padding: 3px 0 0 0px;font-size:.85em;	text-align:left;}
.gall_mini{float:left; border:1px solid #999;margin:3px 5px 0 0; width:120px}
.green { color:#64AB11}

.grey {color:#666}
.grey_b {color:#666; font-weight:bold}
.grey_lb {color:#999; font-weight:bold}
.grey_up {color:#666; font-weight:bold;text-transform:uppercase; margin-top:20px;}
.grey_i {color:#666; font-style:italic}

.home_ev{font-size:.85em;clear:left;margin-top:1px; padding:1px 0 0 0;}
.homepar{margin-top:10px; margin-bottom:20px;}
.img {border:none}
.img_container_home {width: 180px;float:left; margin:0 10px 0 0}
.img_container_home a:hover {background:transparent}
.img_gall_right {width:180px; border:1px solid #ccc; margin:4px 0 2px 0}
.img_home {width:180px; border:1px solid #ccc; margin:5px 5px 0 0}
.img_news {float:left; width:180px; border:1px solid #ccc; margin:5px 8px 0 0}
.img_news_small {width:80px; border:1px solid #ccc; margin:3px 4px 8px 0; float:left}
.img_articolo {width:180px; border:1px solid #ccc; margin-top:5px}
.img_articolo_gall {width:180px; border:1px solid #ccc; margin:0px 4px 0 0; float:left}

.lat_newsletter{background: url(/i/bg/newsletter.gif) no-repeat 0 0; padding:7px 0 0 30px; height:30px;margin-bottom:0}
.lat_find{background: url(/i/bg/find.gif) no-repeat 0 0; padding:7px 0 0 30px; margin:20px 0 0 0; height:30px}
.lat_fotogallery{background: url(/i/bg/fotogallery.gif) no-repeat 0 0; padding:7px 0 0 34px; margin:5px 0 0 0; height:30px}
.lat_news{background: url(/i/bg/news.gif) no-repeat 0 0; padding:7px 0 0 30px; margin:20px 0 5px 0; height:30px}
.lat_write{background: url(/i/bg/write.gif) no-repeat 0 0;color:#666; margin-top:5px; margin-bottom:0px;padding:7px 0 0 30px; height:30px}

.lat_newsletter a, .lat_find a, .lat_fotogallery a, .lat_news a, .lat_write a{font-weight:bold; text-decoration:none; font-size:13px; }
.lat_newsletter a:hover, .lat_find a:hover, .lat_fotogallery a:hover, .lat_news a:hover, .lat_write a:hover{text-decoration:underline; }

/*.lightimm {width:87px;height:60px;  margin:10px 5px 0 0; border:1px solid #ccc;}*/
.lightimm {width:120px;height:80px;  margin:10px 15px 0 0; border:1px solid #ccc;}


.linetitle {border-left:1px solid #667; padding:0px 0 0 5px; }	
.linetitle_grey {border-left:1px solid #666; padding:0px 0 0 5px; margin-top:15px; }
.logo{margin:5px 0 4px 0px; border:0}	
.menuitem {
	margin:6px 0 6px 0;
	/*background: transparent url(/i/icone/dsquare.gif)  2px 4px no-repeat;*/
}
.menuitem a{
	display:block;
	width:180px;
	height:15px;
	padding: 3px 0 0 12px;
	background: transparent url(/i/icone/dsquare.gif)  1px 5px no-repeat
}

.menuitem a:hover{background: transparent url(/i/icone/dsquareon.gif)  1px 5px no-repeat}
.midsmall_cent{font-size:.85em;text-align:center;}
.midsmall{font-size:.85em}
.midsmall_g{font-size:.85em;color:#666}
.midsmall_margin{font-size:.85em; margin-top:7px; margin-bottom:7px}
.mininews {float:right;width:54px; border:1px solid #ccc; margin:2px 0 0px 1px}
.midgreen{font-weight:normal; color:#669900;}
.midgrey{font-weight:normal; color:#666;}
.midred{font-weight:normal; font-size:.9em;color:#CC0001;}
.news{color:#667}
.newscontainer{margin:2px 2px 10px 0;text-align:right;font-size:.9em}
.newscontainer a{color:#666}
.newscontainer a:hover{color:#666;background:transparent}

.newsleft {background: #C4E4F9; border:1px solid #66CCFF; padding:4px; font-size:.85em;margin:0px 3px 6px 2px;text-align:left}
.newsleft a{color:#333366}
.newsleft a:hover{color:#336699}

.newspar{padding:0px; margin-top:10px; clear:both}
.newspar_line {border-left:1px solid #666; padding:0px 0 0 5px; margin-top:10px; clear:both}
.newsread{font-size:.8em;font-weight:bold;text-align:right; margin-top:10px}
.normal_i{font-weight:normal; font-style:italic;}
.orange_b{color:#E3780D;font-weight:bold;font-size:1.1em}
.pdf {font-size:.9em; margin:5px 0 5px 0; padding-left:20px; background: url(/i/icone/pdf.gif) no-repeat 0 0px}
.nobottom{margin-bottom:0;}
.noline_g {text-decoration:none; color:#666}
.noline_r {text-decoration:none; font-weight:bold;color:#8F2C27;}
.noline_b {text-decoration:none; font-weight:bold;color:#000;}
.presentazione{font-size:15px; line-height:20px;font-weight:normal;}
.present_img{border:1px solid #666; float:left; margin:5px 10px 10px 0px;}
.pside{margin:5px 0 1px 0;}
.procaccini {background:url(/i/icone/procaccini20.gif) no-repeat 0 50%; padding:2px 0 2px 26px;}
.procaccini_p{margin:0 0 15px 0; color:#666;}
.red {color:#CC0001;}
.red_b {font-weight:bold;color:#CC0001; }
.red_a {  background:#CC0001; color:#fff; display:block; width:184px; padding:1px;text-decoration:none;border:1px solid #8F2C27;}
.red_a:hover{background:#fff; color:#CC0001; border:1px solid #CC0001;}
.red_evidence{border:1px solid #75DC00; color:#fff;padding:3px;background:#88C71E}
.redemail{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/email.gif) no-repeat 2px 0px}
.redhome{color:#8F2C27; font-weight:normal;}
.redfax{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/fax.gif) no-repeat 0 2px}
.redhouse{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/house.gif) no-repeat left 0px}
.redphone{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/phone.gif) no-repeat 0 1px}
.redperson{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/person.gif) no-repeat 0 2px}
.redweb{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/website.gif) no-repeat 0 2px}
.redmini{font-size:.9em; margin:5px 0 5px 0px; padding-left:20px; background: url(/i/icone/minisito.gif) no-repeat 0 2px}
.registrazione_gratuita{width:580px; text-align:center;padding:4px;border:1px solid orange; background:yellow}
.risultools { background:#fff;font-size:11px; width:80%; border:0px; margin:-7px 0 0 0px}

.sf_green{padding:5px 4px 0 3px; background:#F0F8E5 url(/i/bg/sf_green.gif) no-repeat 0 0; min-height:90px; height:auto!important; height:90px;}
.sf_yell{padding:5px 4px 0 3px; font-size:.85em; margin-bottom:10px; background:#FDFBEB url(/i/bg/sf_yell.gif) no-repeat 0 0; min-height:90px; height:auto!important; height:90px;}
.sf_fotonews{width:90px; height:60px; border:1px solid #ccc; float:left; margin-right:2px;}
.sf_fotonews a {display:block; width:90px; height:60px;text-decoration:none; }
.titleft, .titleft_top {
	color:#fff;
	font-weight:bold;
	font-size:.9em;
	margin:15px 0 10px 0;
	display:block;
	width:185px;
	height:15px;
	background:#667;
	border:1px solid #ccc;
	padding:2px 0 0 6px;
	}
.titleft_top{margin:5px 0 10px 0}	
.titleright, .titleright_top {
	color:#fff;
	font-weight:bold;
	font-size:.9em;
	margin:15px 0 10px 0px;
	display:block;
	width:180px;
	height:15px;
	background:#667;
	border:1px solid #ccc;
	padding:2px 0 0 6px;
	}
.titleright_top {margin:0px 0 10px 0px}
.titred {color:#667}
.topmenu{
	color:#ccc;
	font-size:9px;
	text-transform:uppercase;
	padding-top:3px;
	margin-bottom:20px;
}
.topmenu a{
	font-weight:bold;
	color:#666;
}
.topmenu a:hover{
	text-decoration:underline;
	background:transparent;
	color: #667}
.torna{text-align:center; font-weight:bold;margin:15px 0 10px 0;}
	
.search_stat{text-align:left;font-size:85%; background:#CCFF99; margin:5px 0 20px 0; padding:3px; border:1px solid #A5DC00}
.search_stat_left{text-align:left;background:#CCFF99; margin:5px 0 20px 0; padding:3px; border:1px solid #A5DC00}
.small{font-size:.8em}
.smallb{font-size:.8em;font-weight:bold}
.smallb_right{font-size:.8em;font-weight:bold;text-align:right; margin:15px 0 10px 0px; padding: 3px 10px 0 0px;background: transparent url(/i/icone/circle.gif)  99% 85% no-repeat}
.small_clear{text-align:right; border-bottom:1px solid #ccc;font-size:.8em;color:#666;margin-top:-5px;margin-bottom:20px;clear:left;}
.small_clear_home{text-align:right;font-size:.8em;color:#666;clear:left; margin:0px; padding:0; line-height:6px; border:0;}
.small_description{font-size:.8em;color:#666; margin-top:0;padding:0 2px 0 2px;margin-bottom:10px}
.smallgrey {color:#666; font-size:.8em; font-weight:normal}
.smallgreyit {color:#666; font-size:.9em; font-weight:normal; font-style:italic}
.small_minisquare{ padding-left:6px;background: transparent url(/i/bg/minisquare.gif) no-repeat 0 6px; font-size:80%}

/* STILE DELLA PAGINAZIONE */
ul#pagination{
    font-size:.8em;
    margin:1em 0;padding:0;
    list-style:none;text-align:center}

ul#pagination li{
    display:inline;margin-right:0.5em}

ul#pagination a{text-decoration: none;
    border:1px solid #666;padding:0 3px;
    background:#667;color:#FFF}

ul#pagination a:visited{
    background:#EEE;color:#003EA5;
    border-color:#666}

ul#pagination a:hover{
    background:#FFF;color:#003EA5}

ul#pagination li#currentpage a{
    border:0px;background:#FFF;
    color:#000;cursor:pointer}
	
.paginazione{font-size:.9em;text-align:center;color:#666}

/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden}
.clearfix{display: inline-block}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%; }
.clearfix{display: block;margin:.3em 0}
/* End hide from IE-mac */  

form, fieldset, dl, dt, legend, label, img {margin: 0; border: 0}

fieldset, dl {
	width:90%;
	margin: .5em 0;
	padding: 1em;
	border: 1px solid #ddd}

legend {
	font-size: 1em;
	background: #75DC00;
	color:#fff;
	font-weight: bold;	
	padding: 1em;
	line-height: .5em}

label, dt {
	display:block;
	float:left;
	width:15em;
	text-align:right;
	padding:0;
	font-size:.85em;
	font-weight:bold;
	margin:.2em .1em .5em 0}
	
dd {
	margin-bottom: .6em;
	background-color: #fff;
	padding: .1em .1em 0 .1em;
	color: #000;
	font: normal 11px/1.3em Verdana, sans-serif;
	line-height: 1.4em;
	min-height: 1.4em;height: auto !important;height: 1.4em} 

optgroup {color: #000;font: bold 11px/1.3em Verdana, sans-serif}
optgroup option {color:#000;font:normal 11px/1.3em Verdana, sans-serif;padding-left:1em}
input:hover, select:hover, textarea:hover {background-color: #fff}
input:focus, select:focus, textarea:focus {background-color:#ffc;color:#000}

table#res  {float:left; margin:5px 20px 5px 0;background:#ddd;border:1px solid #900;width:200px;font:.8em Verdana, Arial, Helvetica, sans-serif}
table#res td{padding:2px 3px}
.testata{background:#CC0001;color:#fff;font-weight:bold;text-align:center}