/* === Clearfix Hack === */

#main:after, #gallery:after, #content:after, #team:after { clear: both; content: " "; display: block; height: 0; clear: both; visibility: hidden; }

* html #main { height: 1%; }

/*#content:after { clear: both; content: " "; display: block; height: 0; clear: both; visibility: hidden; }*/

* html #content { height: 1%; }

/* === End Clearfix Hack === */

html, body { border: 0; height: 100%; margin: 0; padding: 0; }

body { background-color: #f5f5f5; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 72.5%; text-align: center; background-image: url("../images/bg-body.jpg"); background-position: top left; background-repeat: repeat-x; }
    
div, ul, ol, li, h1, h2, h3, h4, h5, a { border: 0; margin: 0; padding: 0; }

h1 { font-size: 2em; }

h2 { font-size: 1.9em; }

h3 { font-size: 1.8em; }

img { margin: 0; border: 0; padding: 0; }

li { color: #1e090c; }

p { border: 0; margin: 0; padding: 0; color: #1e090c; }

#container { width: 980px; margin: 0 auto; background: url(../images/bg-container.jpg) bottom left repeat-x; background-color: #fff; }

/* HEADER--------------------------------------------------------------------------------------------------------------------------------------------*/
#header { width: 980px; min-height: 355px; height: auto !important; height: 355px; background: url(../images/bg-header.jpg) top left no-repeat; position: relative; }

h1.h1 { background-image:url(../images/logo.png); background-repeat: no-repeat; height: 0 !important; margin: 0 auto; overflow: hidden; padding: 113px 0 0; width: 350px; position: absolute; top: 10px; left: 10px; }

#nav { height: 50px; line-height: 50px; position: absolute; bottom: 2px; left: 0; font-family: verdana; }

#nav li { display: inline; list-style-type: none; text-transform: uppercase; background: url(../images/div-li-nav.jpg) left no-repeat; word-spacing: -0.2em; }

#nav li.first { background: none; }

#nav li a:link, #nav li a:visited { color: #fff; text-decoration: none; padding: 5px 4px 5px 8px; }

#nav li.first a:link, #nav li.first a:visited { color: #fff; text-decoration: none; padding: 5px 4px 5px 23px; }

#nav li a:hover, #nav li a:active { color: #fff; text-decoration: none; background-color: #ff0000; padding: 19px 4px 14px 8px; border-bottom: 5px solid #c9c9c9; }

#nav li.first a:hover, #nav li.first a:active { color: #fff; text-decoration: none; padding: 19px 4px 19px 23px; background: url(../images/bg-first-hover.jpg) top left no-repeat; border: 0; }

#nav_sel { color: #fff !important; text-decoration: none !important; background-color: #ff0000 !important; padding: 19px 4px 14px 8px !important; border-bottom: 5px solid #c9c9c9 !important; }
#nav_sel a:active, #nav_sel a:link, #nav_sel a:visited,#nav_sel a:hover { color: #fff !important; }

#nav_sel_first { color: #0A539B !important; text-decoration: none !important; padding: 19px 4px 19px 23px !important; background: url(../images/bg-first-hover.jpg) top left no-repeat !important; border: 0 !important; }


#animazione { width: 980px; height: 355px; }

#animazione #flash-player h3 { color: #fff; margin: 400px 0 20px 0; }

/* MAIN----------------------------------------------------------------------------------------------------------------------------------------------*/
#main { width: 980px; min-height: 450px; height: auto !important; height: 450px; background: url(../images/bg-main.png) top left no-repeat; }

/* CONTENT-------------------------------------------------------------------------------------------------------------------------------------------*/
.content-main { width: 650px; float: left; text-align: left; }
/*
.content-main h2 { color: #0a539b; margin: 30px 0 5px 50px; font-weight: normal; text-align:center; }
*/
.content-main h2 { color: #0a539b; margin: 30px 0 5px 70px; font-weight: normal; }

.content-main h3 { color: #e2160c; margin: -10px 0 20px 50px; }

.content-main .cont-txt { margin: 20px 50px 10px 50px; line-height: 1.7em; text-align:justify;padding-left:20px;}

.content-main-home { width: 650px; float: left; text-align: left; }

.content-main-home h2 { color: #0a539b; margin: 30px 0 5px 50px; font-weight: normal; }

.content-main-home h3 { color: #e2160c; margin: -10px 0 20px 50px; }

.content-main-home .cont-txt { margin: 10px 50px 10px 50px; line-height: 1.7em;}

.content-main-prod { width: 535px; float: left; text-align: left; }

.content-main-prod h2 { color: #0a539b; margin: 30px 0 5px 70px; font-weight: normal; }

.content-main-prod h3 { color: #e2160c; margin: -10px 0 20px 50px; }

.content-main-prod .cont-txt { margin: 20px 50px 10px 50px; line-height: 1.7em; text-align:justify;padding-left:20px;}


.cont-txt ul li { margin: 0 0 5px 0; }

.cont-txt ul li a { background: url(../images/ico-li-a.jpg) right no-repeat; padding-right: 20px; }

.cont-txt ul li a:link, .cont-txt ul li a:visited { color: #000; text-decoration: none; }

.cont-txt ul li a:hover, .cont-txt ul li a:active { color: red; text-decoration: underline; }

.cont-txt-1 ul li { margin: 0 0 5px 0; }

.cont-txt-1 ul li a { background: url(../images/ico-li-a.jpg) right no-repeat; padding-right: 20px; }

.cont-txt-1 ul li a:link, .cont-txt ul li a:visited { color: #000; text-decoration: none; }

.cont-txt-1 ul li a:hover, .cont-txt ul li a:active { color: red; text-decoration: underline; }

.content-side { width: 310px; float: right; }

#box-search form { width: 175px; margin: 35px auto 0; }

#box-search form fieldset { border: 0; }

#box-search form fieldset input  { width: 90px; float: left; margin: 0 5px 0 0; }

#box-search form fieldset input#btn-cerca  { width: 57px; height: 25px; margin: 0; border: 0; background-image: url("../images/btn-cerca.jpg"); background-position: top left; background-repeat: no-repeat; }


#box-reservedarea { width: 240px; margin: 20px auto 0; padding-bottom: 17px; background-image: url("../images/bg-area-riservata.jpg"); background-position: bottom left; background-repeat: no-repeat; }

#box-reservedarea .tit-box h3 { background: url(../images/bg-h-area-riservata.jpg) top left no-repeat; height:  0 !important; width: 240px; padding: 38px 0 0; overflow: hidden; }

#box-reservedarea .tit-box h3 { line-height: 38px; color: #fff; }

#box-reservedarea form { width: 238px; border-left: 1px solid #a8a6a6; border-right: 1px solid #a8a6a6; border-bottom: 1px solid #a8a6a6; margin: 0; padding-bottom: 10px; background-image: url("../images/bg-form-area-riservata.jpg"); background-position: top left; background-repeat: repeat-x; }

#box-reservedarea form fieldset { border: 0; padding: 10px 0;}

#box-reservedarea form fieldset label { color: #000; width: 90px; float: left; margin: 2px 0; font-weight: bold; }

#box-reservedarea form fieldset input { width: 120px; margin: 2px 0; }

#box-reservedarea form fieldset input#btn-entra { width: 53px; height: 21px; margin: 10px; border: 0; background-image: url("../images/btn-entra.jpg"); background-position: top left; background-repeat: no-repeat; }

#box-reservedarea form ul { width: 220px; margin: 5px auto; text-align: left; }

#box-reservedarea form ul li { list-style-type: none; margin: 0 0 5px 10px; font-weight: bold; }

#box-reservedarea form ul li a:link, #box-reservedarea form ul li a:visited { color: #000; text-decoration: none; }

#box-reservedarea form ul li a:hover, #box-reservedarea form ul li a:active { color: #0a539b; text-decoration: underline; }


/* SIDE----------------------------------------------------------------------------------------------------------------------------------------------*/
#side { width: 980px; }

#box-side-sx { width: 466px; height: 194px;  float: left; margin: 10px; display: inline; position: relative; }

#box-side-dx { width: 466px; height: 194px;  float: right; margin: 10px; display: inline; position: relative; }

#side .btn-side { width: 123px; height: 0 !important; padding: 27px 0 0; overflow: hidden; position: absolute; bottom: 35px; left: 153px; }

#side a.btn-side:link, #side a.btn-side:visited { background: url(../images/btn-side.png) top left no-repeat; }

#side a.btn-side:hover, #side a.btn-side:active { background: url(../images/btn-side.png) top left no-repeat; background-position: 0 -27px; }


/* FOOTER--------------------------------------------------------------------------------------------------------------------------------------------*/
#footer { width: 980px; min-height: 71px; height: auto !important; height: 71px; background: url(../images/bg-footer.jpg) top left no-repeat; }

#footer p { font-size: 0.9em; padding-top: 40px; color: #fff; }

#footer p a:link, #footer p a:visited { color: #fff; text-decoration: none; }

#footer p a:hover, #footer p a:active { color: #fff; text-decoration: underline; }
/*GALLERY*/
#gallery{/*padding-left:65px;*/}
#gallery ul{list-style:none;}
#gallery li{
   float:left;
   padding:7px;
}
#gallery li img{height:80px;}

/*CAMPI DI INTERVENTO*/
#gallery_interventi{padding-left:65px;}
#gallery_interventi ul{list-style:none;}
#gallery_interventi li{
   float:left;
   padding:7px;
   text-align:center;
}
#gallery_interventi li img{height:80px;}

#side_cat{
float:left;
width:130px;
text-align:left;
line-height:20px;
}
#side_cat ul{
list-style:none;
padding-top:13px;
}

#side_cat li a:link,#side_cat li a:active,#side_cat li a:visited{
   font-size:14px;
   text-decoration:none;
   color:#0A539B;
}
#side_cat li a:hover{
   text-decoration:underline;
   color:#FF3300;
}
#side_cat li .cat_sel a:link, #side_cat li .cat_sel a:active, #side_cat li .cat_sel a:visited{color:#FF3300;text-decoration:none;}
#side_cat li .cat_sel a:hover{text-decoration:underline;color:#0A539B;}
#side_cat h2 { color: #0a539b; margin: 37px 0 5px 0px; font-weight: normal; font-size:20px;}
.title_cat{font-weight:bold;text-align:left;padding-left:10px;}
#main_list a:active, #main_list a:link, #main_list a:visited{text-decoration:none;color:#000000;}
#main_list a:hover{text-decoration:underline;color:#0A539B;}

#lista_sel ul{padding-top:5px;list-style:none;}
#lista_sel li a:active, #lista_sel li a:link, #lista_sel li a:visited{padding-left:15px;font-size:10px;}

/* === Clearfix Hack === */
    .area_ris form div:after,
.clearfix:after {
	clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden; }
    .area_ris form div,
.clearfix {
	display:inline-block; }
/* === End Clearfix Hack === */
/* === area riservata === */
.box_file { margin:20px auto; width:590px; }
.lista_file { list-style:none; margin:0 0 0 20px; }
.lista_file li { padding:10px 0; }
.lista_file a:link, .lista_file a:visited, .lista_file a:hover, .lista_file a:active { background:transparent none no-repeat scroll 0 center; color:#FF3300; display:block; height:auto !important; height:29px; min-height:29px; padding:0 0 0 40px; text-decoration:none; }
.lista_file a:hover, .lista_file a:active { text-decoration:underline; }

.area_ris {text-align:left; padding-top:15px;font-weight:bold;font-size:14px;}
.area_ris h4 { margin:0 0 5px; padding:5px 0 2px; }
.area_ris p { padding:5px 0; }
.area_ris a.logout:link, .area_ris a.logout:visited, .area_ris a.logout:hover, .area_ris a.logout:active { color:#89C508; text-decoration:none; }
.area_ris a.logout:hover, .area_ris a.logout:active { text-decoration:underline; }

.area_ris form { margin:20px 0; text-align:center; width:224px; }
.area_ris form div { margin:5px 0; text-align:left; }
.area_ris form label { float:left; padding:1px 0 0; width:70px; }
.area_ris form input { border:1px solid #CCCCCC; float:none; margin:5px auto 0; width:80px; }
.area_ris form div input { float:left; margin:0; width:150px; }
p.error { color:#F00; font-size:14px; font-weight:bold; }


.lista_cat { margin-top:20px; text-align:left; font-size:12px;}
.lista_cat ul { color:#000000;  }
.lista_cat li { margin:5px 0 5px 18px; }
.lista_cat a:link, .lista_cat a:visited, .lista_cat a:hover, .lista_cat a:active { font-size:14px;color:#FF3300; text-decoration:none; }
.lista_cat a:hover, .lista_cat a:active { text-decoration:underline; font-size:14px;}
.lista_cat a.sel:link, .lista_cat a.sel:visited, .lista_cat a.sel:hover, .lista_cat a.sel:active { font-weight:bold; }
.lista_cat span {  }
.accordion_close, .accordion_open { background:transparent url(../images/accordion.gif) no-repeat scroll 0 0; cursor:pointer; cursor:hand; padding:0 0 0 20px; zoom:1; }
.accordion_open { background-position:0 -16px; }
.lista_cat li.accordion { list-style:none; margin:5px 0; }

#team{}
.lista_email {float:left;width:50%;}
.lista_email h3{font-size:14px;margin:10px 0;padding:0px;}
.lista_email li{list-style:none; list-style:inside;list-style-type:none;}

#registrati{padding-left:25px;}
#registrati input{width:280px;padding-bottom:5px;}

/*
#mappa{
	}	
#mappa ul{
	padding-left:25px;
list-style:none;
	}
#mappa li{
		padding-left:35px;
		list-style:none;
	}
#mappa li a:link,#mappa li a:active,#mappa li a:visited{color:#000000;text-decoration:none;}
#mappa li a:hover{color:#FF3300;text-decoration:underline;}
	#mappa ol{
		list-style:none;
	}
*/

#mappa {}	
#mappa ul { padding-left: 25px; list-style:none; }
#mappa li { padding-left: 15px; /*list-style:none;*/ text-transform: lowercase; }
#mappa li:first-letter { text-transform: uppercase; }
#mappa li a:link,#mappa li a:active,#mappa li a:visited { color: #000000; text-decoration: none; }
#mappa li a:hover{color:#FF3300;text-decoration:underline;}
#mappa ol { /*list-style:none;*/ list-style-type: disc; padding-left: 65px; }


/************************/
div.loghi{
  float: left; display: inline; position: relative;text-align:right;
  margin-left: 40px;width:250px;
}
div.loghi2{
  float: left; display: inline; position: relative;text-align:right;
  width:174px;
}

div.loghi h3 { font-size: 1em; text-align:right;margin:10px 0;}
div.loghi2 div{margin-top:108px;}

ul.floatlist{list-style-type:none;}
ul.floatlist li {float:left;}

#box-news { width: 240px; margin: 20px auto 0; padding-bottom: 17px;}
#box-news .tit-box h3 { background: url(../images/bg_news.jpg) top left no-repeat; 
  width: 240px;text-align:left;padding: 0 0 0 10px;line-height: 38px; color: #fff; }
#box-news .cont-box{width: 238px;
  border-left: 1px solid #a8a6a6;border-right: 1px solid #a8a6a6;
  border-bottom: 1px solid #a8a6a6; margin: 0; padding-bottom: 10px;
  background-image: url("../images/bg-form-area-riservata.jpg"); 
  background-position: top left; background-repeat: repeat-x; 
}

ul.list_news{list-style:none;}
ul.list_news li {margin:10px;text-align:left;}
ul.list_news a{display:block;font-size:12px;background:transparent !important;}
ul.list_news a.tit{font-weight:bold;text-decoration:none;color:#000000 !important;}
ul.list_news a.tit:hover{text-decoration:underline;}
ul.list_news a.dett{text-decoration:underline;font-weight:normal;color:#6699ff !important;}

#box-news-in { width: 300px; margin: 20px 0 0 0; padding: 0px;border-right: 1px solid #a8a6a6;float:left;}
#box-news-in h2 { margin-top:10px;}
#box-news-in .cont-box{width: 238px;margin: 0 0 0 60px; padding-bottom: 10px;}

#box-right-news { width: 348px; margin: 20px 0 0 0; padding: 0px;float:left;}
#box-right-news h2 { margin-left:10px;margin-top:10px;}
#box-right-news .cont-txt{ margin-left:10px;}

ul.list_news_in{list-style:none;}
ul.list_news_in li {margin:10px;text-align:left;}
ul.list_news_in a{display:block;font-size:12px;background:transparent !important;}
ul.list_news_in a.tit{font-weight:bold;text-decoration:none;color:#000000 !important;}
ul.list_news_in a.tit:hover{text-decoration:underline;}
ul.list_news_in a.dett{text-decoration:underline;font-weight:normal;color:#6699ff !important;}

#dett_news h2{margin-left:0;font-size: 1.7em;text-align:left;}
#dett_news span.span_date{font-size:0.9em;color:#6d6d6d;}

a.back{margin:10px 0;display:block;font-size:12px;background:transparent !important;
  text-decoration:none;font-weight:bold;color:#6699ff !important;}
a.back:hover{text-decoration:underline;}

#box-contatti { width: 300px; margin: 20px 0 0 0; padding: 0px;float:left;}
#box-contatti h2 { margin-top:10px;}

#box-mappa { width: 342px; margin: 20px 0 0 0; padding: 0px;float:left;
  border: 1px solid #a8a6a6;text-align:center;padding:3px;}
  
div.marquee_home{
  height:120px;overflow:hidden;margin:10px 50px;border:1px solid #0A539B;padding:10px 0;
}

/*Box iscizione newsletter*/    
.box_iscriz_nl{
  width: 267px;height: 142px;
  text-align:left;margin-right:60px;margin-top: 30px;position:relative;
  background:url('../images/loghi/newsletter2.png');
}
.box_iscriz_nl input.txt_mail_nl{
    margin-top: 75px;margin-left: 22px;
    width: 164px;border: 0;background: transparent;
}
.box_iscriz_nl input.btn_nl{
    margin-left: 146px;margin-top: 6px;cursor: pointer;display:block;
    width: 44px;height: 20px;background: transparent;border: 0;
    color: transparent;opacity: 0;filter:alpha(opacity=0);
}    


