﻿/* ==========================
	PROFILO DEI CENTRI
   ========================== */
	/*.ellipsis
	{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;	
	}*/
	
	#cont02 p.webt1
	{
	width:23em;
	padding-bottom:0;
	}
	
	#cont02 p.webt5
	{
	width:30em;
	padding-bottom:0;
	}

/* ==========================
   MOBILE: TABELLA REGIONI
   ========================== */
	#cont02 #contable
 	{
	overflow:hidden;
 	/*background:#eee;*/
 	width:99%;
	}

	#cont02 #contable table.table-regione
 	{

 	background:#fff;
 	float:none;
 	width:100%;
 	height:100%;
	}
	
	#cont02 #contable table.table-regione1
 	{

 	/*background:#eee;*/
 	float:none;
 	width:100%;
 	height:100%;
	}
	
	#cont02 .content
	{
	overflow:hidden;
	}
	
	#cont02 #contable th,
	#cont02 #contable th a	
	{
	background:#5eb23b;
	color:#fff;		
	font:500 1em 'Open Sans', Arial, Verdana, sans-serif;
	text-transform:uppercase;
	}

	#cont02 #contable table.table-regione td,
	#cont02 #contable table.table-regione1 td
	{
	margin:0;
	padding:0;
	border-bottom:0;
	font-size:0.9em;
	color:#333;
	}
	
	#cont02 #contable table.table-regione td.col1 div,
	#cont02 #contable table.table-regione td.col2 div,
	#cont02 #contable table.table-regione1 td.col1 div,
	#cont02 #contable table.table-regione1 td.col2 div,
	#cont02 #contable table.table-regione td.col3 div
	{
	border-bottom:1px dotted #91c83e;
	padding:0.5em 0;
	margin:0 auto;
	width:87%;
	}

	#cont02 #contable table.table-regione td.col3 div
	{
	/*margin-bottom:9.1em; commentato da cinis il 30/11/2015 perchè alzava tutto*/
	}
		
	#cont02 #contable table.table-regione td span,
	#cont02 #contable table.table-regione1 td span
	{
	float:right;
	text-align:right;
	}

	#cont02 #contable table.table-regione td.col1 a,
	#cont02 #contable table.table-regione td.col3 a,
	#cont02 #contable table.table-regione1 td.col2 a
	{
	cursor:pointer;
	display:block;
	text-decoration:none;
	color:#333;
	}

	#cont02 #contable table.table-regione td.col1:hover,
	#cont02 #contable table.table-regione1 td.col2:hover
	{
	background:#eee;
	}

/* ==========================
    MOBILE: TABELLA CENTRI 
   ========================== */
		
	#cont02 #contable table.table-centri
	{
	width:100%;
	background:#FFF;
	border-top:0;
	}
	
	
	#cont02 #contable table.table-centri th
	{
	background:#5eb23b;
	color:#fff;		
	font:normal 0.8em 'Open Sans', Arial, Helvetica, sans-serif;
	padding:0.8em 0.5em;
	text-align:left;
	text-transform:uppercase;
	}

	#cont02 #contable table.table-centri th a
	{
	color:#fff;		
	}

	#cont02 #contable table.table-centri th.centro
	{
	text-align:center;	
	}

		
	#cont02 #contable table.table-centri td
	{
	border-bottom:#babcc3 1px solid;
	font:normal 0.85em 'Open Sans', Arial, Helvetica, sans-serif;
	padding:0.8em 0.5em;
	}
	
	#cont02 #contable table.table-centri td.emptytd
	{
	border-bottom:0;
	padding:1em 0;
	}
	
	#cont02 #contable table.table-centri td.tdpadding
	{
	padding:0.3em;
	}
	
	
	#cont02 #contable table.table-centri td a
	{
	color:#333 !important;
	text-decoration:none;
	}
	
	#cont02 #contable table.table-centri tr:hover
	{
	cursor:pointer;
	background:#eee;
	color:#333;
	text-decoration:none;
	}

/* ==========================
   MOBILE: FORM COMBO REGIONI
   ========================== */
	
	#cont02 #sceglicentro
	{
	width:100%;
	}
	
	#cont02 #sceglicentro ul
	{
	list-style-type:none;
	padding:0;
	margin:0;
	line-height:140%;
	float:right;
	text-align:right;width:100%;
	}
	
	#cont02 #sceglicentro ul li
	{
	font: normal 0.8em 'Lucida sans Unicode', Verdana, arial, sans-serif;
	list-style-type:none;
	padding:0;
	margin:0;
	text-align:right;
	}
	
	#cont02 #sceglicentro label
	{
	color:#000;
	display:block;
	text-align:left;width:100%;
	}
	
	#cont02 #sceglicentro select
	{
	font-family: 'Lucida sans Unicode', Verdana, arial, sans-serif;
	border:1px solid #89c052;
	display:clock;
	padding: 2px;
	width:100%;
	}
	
	#cont02 .margini select
	{
	font-style:normal;
	
	}
	
	#cont02 #sceglicentro optgroup
	{
	font-style:normal;
	}
	
	
	#cont02 select optgroup label
	{
	font-style:normal;
	
	}

/* ==========================
   MOBILE: TAB MENU        
   ========================== */
	#cont02 .content #tabmenu ul {
		
		list-style: none;
		padding:1em 0 0 0;
		margin:0;
    }
    
	#cont02 .content #tabmenu li {
		float: none;
		border: 1px solid #096759;
		border-bottom-width: 0;
		margin:0em;
    }

	#cont02 .content #tabmenu li:last-child {
		border-bottom: 1px solid #096759;
    }
   
        
	#cont02 .content #tabmenu a {
	    font:400 1em 'Open Sans', Arial, Verdana, sans-serif;
		text-decoration: none;
		display: block;
		background: #eee;
		padding:0.2em 1em;
		color: #333;
		text-align: center;	
    }
	
	#cont02 .content #tabmenu a:hover {
		background: #055d4f;
		color:#FFF;
	}
	
	#cont02 .content #tabmenu li.selected {
		border-color: #5eb23b;
	}
	
	#cont02 .content #tabmenu li.selected a{
		font-weight:600;
		position: relative;
		top: 1px;
		background: white;
		color: #5eb23b;
	}
	
/* ==============================
   MOBILE: SCHEDA CENTRO
   DIVISIONE 2 COLONNE
   ============================== */
	
	#cont02 .content .col2sx{
	float:none; width:100%;
	}
	
	#cont02 .content .col2dx{
	float:none; width:100%;
	}
	
	#cont02 .content .colfull p{
	padding-left:0.1em;		
	}
	
	.content
	{
	border:1px solid white;
	}
		
	#tab01cnt,
	#tab02cnt,
	#tab03cnt,
	#tab04cnt
	{
	border:1px solid #096759;
	display:block;
	padding:0.5em 0.05em 0 0.2em;
	overflow:hidden;
	font:0.9em 'Open sans', Arial, Verdana, sans-serif;
	width:100%;
	}
	
	#tab01cnt h4,
	#tab02cnt h4,
	#tab03cnt h4,
	#tab04cnt h4
	{
	color:#5eb23b;
	margin:0 0 0 0;
	padding:0;
	}
	
	#tab01cnt p,
	#tab02cnt p,
	#tab03cnt p,
	#tab04cnt p
	{
	margin:0 0 1em 0;
	padding:0;
	}
	
	#cont02 .content .col-unica{clear:both;padding:1em; background:#FFF;}

/* ==============================
	MOBILE: RICOVERI PRESTAZIONI 
   ============================== */
	#cont02 .content ul
	{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	padding-bottom:1em;
	}
	
	#cont02 .content ul li	
	{
	color:#333;
	list-style-type:none;
	border-bottom:1px dotted #000;
	margin-top:1em;
	}
	
	#cont02 .content .col-unica ul li	
	{
	color:#333;
	list-style-type:none;
	border-bottom:1px dotted #000;
	padding:0.7em 0;
	margin-top:0;
	}

	
	#cont02 .content .col-unica ul li:hover	
	{
	background:#eee;
	color:#b9006f;
	margin-top:0;
	padding:0.7em 0;
	}

	
	#cont02 .content ul li span	{
	float:none;
	display:inline;
	padding-left:0.5em;
	padding-right:0.5em;
	font-weight:bold;
	}
	
	#cont02 .content ul li a.phone{
	display:block;
	font-weight:normal;
	float:none;
	display:block;
	padding-left:0;
	}

	#cont02 .content ul li span.phone{
	display:none;
	}

	#cont02 .content ul li span.email{
	font-weight:normal;
	float:none;
	display:block;
	padding-left:0;
	}

	#cont02 .content ul li img
	{
	float:left;
	margin:0.3em 0.3em 0 0;
	}

/* ==============================
	MOBILE: RICERCA AVANZATA 
   ============================== */
	#cont02 .content .margini
	{
	background:#fff;
	border:1px solid #5eb23b;
	-webkit-box-shadow: 2px 2px 5px 1px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    2px 2px 5px 1px rgba(50, 50, 50, 0.50);
	box-shadow:         2px 2px 5px 1px rgba(50, 50, 50, 0.50);
	behavior: url(/css/PIE.htc);
	margin-bottom:	1em;
	}

	.margini form{
	background:#FFF;margin:	0;padding:0;
	}
	
	#cont02 .content .col2sx{
	margin-top:0;
	}
	
	#cont02 .content .col2dx{
	margin-top:0;
	}
	

/* ==========================
   MOBILE: TAB SEARCH MENU        
   ========================== */
	#cont02 .content #tabmenu-search ul {
		list-style: none;
		padding:1em 0 0 0;
		margin:0;
    }
    
	#cont02 .content #tabmenu-search li {
		float: none;
		border: 1px solid #5eb23b;
		border-bottom-width: 0;
		margin:0;
    }

	#cont02 .content #tabmenu-search li:last-child {
		border-bottom: 1px solid #5eb23b;
    }
          
	#cont02 .content #tabmenu-search a {
	   font:400 1em 'Open Sans', Arial, Verdana, sans-serif;
		text-decoration: none;
		display: block;
		background: #eee;
		padding: 0.4em 1em;
		color: #333;
		text-align: center;
		cursor:pointer;
    }
	
	#cont02 .content #tabmenu-search a:hover {
		background: #eee;
		color:#FFF;
	}
	
	#cont02 .content #tabmenu-search li.selected  {
		border-color: #5eb23b;
	}
	
	#cont02 .content #tabmenu-search li.selected a{
		font-weight:600;
		position: relative;
		top: 1px;
		background: white;
		color: #5eb23b;
	}


/* ==========================
   MOBILE: TAB RICERCA 
   ========================== */

	#cont02 .content optgroup{	font-style:normal;}

	#cont02 .content .btnsearch{background:inherit;color:#FFF;margin:1em;padding:1em 0;}

	#cont02 .content p.testoservizi{color:#333;margin:0.3em 0.7em;}

	#cont02 .content .btnsearch button {
	background:#5eb23b;
    border:2px solid #5eb23b;
    color:#fff;
    cursor: pointer;
    float:right;
    font: bold 100% 'Open sans', Arial, Verdana, sans-serif;
    padding:1em 0;
    width: 186px;
    margin-top:-0.5em;position:relative;
	}

	#cont02 .content .btnsearch button:hover 
	{
	background:#fff;
	color:#5eb23b;
	border:2px solid #5eb23b;
	width:186px;
	}
	
	#cont02 .content .ricerca {
	padding:0 0.5em 0.5em 0.5em; /*Lorenzo: padding:0.5em 1.5em 1em 1.5em;*/
	clear:both;
	overflow:hidden;
	}

	#cont02 .content .ricerca .col2sx ul,
	#cont02 .content .ricerca .col2dx ul
	{
	padding:0;
	margin:0;		
	}

	#cont02 .content .ricerca .col2sx ul .city-col
	{
	float:none;width:100%;margin-left:0;		
	}

	#cont02 .content .ricerca .col2sx ul .city-col p
	{
	margin-bottom:0.5em;		
	}

	#cont02 .ricerca li{
	font-size:0.8em;
	}

	#cont02 .ricerca label, #cont02 .ricerca input{
	float:none;
	margin:0;
	padding:0;
	}

	#cont02 .content .ricerca h3{
	border-bottom:1px dotted #232323;
	font:normal 1.3em 'Roboto Slab', sans-serif;
	color:#232323;
	padding:8px 0px 0px 0px;
	margin-bottom:8px;
	}

	#cont02 .content .ricerca h3 span{
	float:right;
	font-size:60%;
	display:block;
	margin:0.5em 0 0.2em 0.2em;
	}

	#cont02 .content .ricerca h3 span a{
	text-decoration:underline;
	font:normal 100% Arial, Verdana, serif;
	}	

	#cont02 .content .ricerca h4{
	font:normal 1em 'Roboto Slab', Arial, Verdana, sans-serif;
	color:#232323;
	padding:30px 0px 0px 0px;
	margin:0;
	}
	
	#cont02 .content .ricerca h4 span{
	font-size:80%;
	margin:0.5em 0 0.2em 0.5em;
	}

	#cont02 .content .ricerca h4 span a {
	font-family:Arial, Verdana, serif;
	text-decoration:underline;
	}
	#cont02 .ricerca table{
	border-top:0;
	background:#eee;	
	margin:0;
	width:100%;
	margin-bottom:10px;
	}
	
	#cont02 .ricerca table td{
	border-bottom:0;
	}
	
	#cont02 .ricerca table tr:hover{
	background:#fff;
	}
	
	#cont02 .ricerca table.province{
	background:#fff;	
	margin:0;
	width:100%;
	margin-bottom:0.5em;
	margin-left:15px;
	}

	#cont02 .ricerca table.province td{
	width:33%;
	vertical-align:top;
	}
	
/* ==========================
   MOBILE: RISULTATI        
   ========================== */

	#cont02 .content p.testorisultati{
	color:#333;
	margin:0.5em 0.7em;	
	}
		
	#cont02 .content p.testorisultati a{
	color:#5eb23b;
	margin:0.5em 0;	
	}
	
	#cont02 #restable table.table-centri
	{
	width:98%;
	background:#FFF;
	border-top:0;
	margin:1em auto;
	}
	
	
	#cont02 #restable table.table-centri th
	{
	background:#5eb23b;
	color:#fff;		
	font:normal 0.8em 'Open Sans', Arial, Helvetica, sans-serif;
	padding:0.8em 0.5em;
	text-align:left;
	text-transform:uppercase;
	}

	#cont02 #restable table.table-centri th a
	{
	color:#fff;		
	}

	#cont02 #restable table.table-centri th.centro
	{
	text-align:center;	
	}

		
	#cont02 #restable table.table-centri td
	{
	border-bottom:#babcc3 1px solid;
	font:normal 0.85em 'Open Sans', Arial, Helvetica, sans-serif;
	color:#5eb23b;
	padding:0.8em 0.5em;
	}
	
	#cont02 #restable table.table-centri td.emptytd
	{
	border-bottom:0;
	padding:1em 0;
	}
	
	#cont02 #restable table.table-centri td.tdpadding
	{
	padding:0.3em;
	}
	
	
	#cont02 #restable table.table-centri td a
	{
	color:#333;
	text-decoration:none;
	}
	
	#cont02 #restable table.table-centri tr:hover
	{
	background:#eee;
	color:#b9006f;
	cursor:pointer;
	text-decoration:none;
	}



@media only screen and (min-width: 400px) {
/* ==========================
   TABLET: TABELLA REGIONI
   ========================== */
	#cont02 .content .ricerca .col2sx ul .city-col
	{
	float:left;width:33%;margin-left:0;		
	}
}

@media only screen and (min-width: 600px) {
/* ==========================
   TABLET: TABELLA REGIONI
   ========================== */
	#cont02 #contable table.table-regione
 	{
 	border-right:0; 	
 	float:left;
 	width:33%;
	}
	#cont02 #contable table.table-regione1
 	{
 	border-right:0; 	
 	float:left;
 	width:34%;
	}

/* ==========================
   TABLET: COMBO
   ========================== */
	
	#cont02 #sceglicentro label
	{
	color:#000;
	display:inline;
	text-align:right;width:30%;
	}
	
	#cont02 #sceglicentro select
	{
	font-family: 'Lucida sans Unicode', Verdana, arial, sans-serif;
	border:1px solid #89c052;
	display:inline;
	padding: 2px;
	width:65%;
	}
	


/***************************/
/*  TABLET: TAB MENU        */
/***************************/
	#cont02 .content #tabmenu ul {
		list-style: none;
		padding:1em 0 0 0;
		margin:0;
    }
    
	#cont02 .content #tabmenu li {
		float: left;
		border: 1px solid #5eb23b;
		border-bottom-width: 0;
		margin: 0 0.2em;

    }
    
	#cont02 .content #tabmenu li:first-child {
		margin: 0;
    }

	#cont02 .content #tabmenu li:last-child {
		border-bottom: 0;
    }
    
	#cont02 .content #tabmenu a {
	    font:400 1em 'Open Sans', Arial, Verdana, sans-serif;
		text-decoration: none;
		display: block;
		background: #eee;
		padding: 0.4em 1em;
		color: #333;
		text-align: center;	
		cursor:pointer;

    }
	
	#cont02 .content #tabmenu a:hover {
		background: #5eb23b;
		color:#FFF;
	}
	
	#cont02 .content #tabmenu #selected {
		border-color: #5eb23b;
	}
	
	#cont02 .content #tabmenu #selected a{
		font-weight:600;
		position: relative;
		top: 1px;
		background: white;
		color: #096759;
	}
	
	
/* ==============================
   TABLET: SCHEDA CENTRO
   DIVISIONE 2 COLONNE
   ============================== */
	
	#cont02 .wrap-cols{
	padding:1em;background:#FFF;overflow:hidden;	
	}
	
	#cont02 .content .col2sx{
	float:left; width:48%;
	}
	
	#cont02 .content .col2dx{
	float:right; width:49%;
	}
	
	#cont02 .content .colfull{
	width:100%;			
	}
	
	#cont02 .content .colfull p{
	padding-left:1.2em;		
	}

	
	#tab01cnt,
	#tab02cnt,
	#tab03cnt,
	#tab04cnt
	{
	border:1px solid #5eb23b;
	-webkit-box-shadow: 2px 2px 5px 1px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    2px 2px 5px 1px rgba(50, 50, 50, 0.50);
	box-shadow:         2px 2px 5px 1px rgba(50, 50, 50, 0.50);
	behavior: url(/css/PIE.htc);
	margin-bottom:	1em;
	}


/* ==============================
	TABLET: RICOVERI PRESTAZIONI 
   ============================== */
	
	#cont02 .content ul
	{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	}
	
	#cont02 .content ul li	
	{
	color:#333;
	list-style-type:none;
	border-bottom:1px dotted #000;
	margin-top:1em;
	padding:0;
	}
	
	#cont02 .content ul li span	{
	float:right;
	display:block;
	}
	

	#cont02 .content ul li img
	{
	float:left;
	margin:0.3em 0.3em 0 0 ;
	}
	
/***************************/
/* TABLET: TAB MENU SEARCH */
/***************************/
	#cont02 .content .margini
	{
	margin:1.9em 0 0 0;
	}

	#cont02 .content #tabmenu-search ul {
		list-style: none;
		padding:1em 0 0 0;
		margin:0 0 0 0;
    }
    

	body:not(:-moz-handler-blocked) #cont02 .content #tabmenu-search ul { border-bottom:1px solid #fff;}


    
	#cont02 .content #tabmenu-search li {
		float: left;
		border: 1px solid #bbb;
		border-bottom-width: 0;
		margin: 0 0.2em;
    }
    
	#cont02 .content #tabmenu-search li:first-child {
		margin: 0;
    }

	#cont02 .content #tabmenu-search li:last-child {
		border-bottom: 0;
    }
    
	#cont02 .content #tabmenu-search a {
	   font:400 1em 'Open Sans', Arial, Verdana, sans-serif;
		text-decoration: none;
		display: block;
		background: #eee;
		padding:0.2em 1em;
		color: #333;
		text-align: center;	
    }
   
	#cont02 .content #tabmenu-search a:hover {
		background: #5eb23b;
		color:#FFF;
	}
	
	#cont02 .content #tabmenu-search .selected {
		border-color: #5eb23b;
		padding-top:0.1em;
	}
	
	#cont02 .content #tabmenu-search .selected a{
		font-weight:600;
		position: relative;
		top: 1px;
		background: white;
		color: #5eb23b;
	}
	
}

@media only screen and (min-width: 900px) {

/* ==========================
   TABLET: COMBO
   ========================== */
	
	#cont02 #sceglicentro label
	{
	color:#000;
	display:inline;
	text-align:right;width:59%;
	}
	
	#cont02 #sceglicentro select
	{
	font-family: 'Open Sans', Verdana, arial, sans-serif;
	border:1px solid #89c052;
	display:inline;
	padding: 2px;
	width:39%;
	}

	
	#cont02 .content #tabmenu a {
	font:400 1.2em 'Open Sans', Arial, Verdana, sans-serif;
	}
	
	#cont02 .content .margini
	{
	margin:2.2em 0 0 0;
	}


	#cont02 .content #tabmenu-search a {
	font:400 1.2em 'Open Sans', Arial, Verdana, sans-serif;
	}
	
	#cont02 .content ul li a.phone{
	display:none;
	}

	#cont02 .content ul li span.phone{
	font-weight:normal;
	display:block;
	float:right;
	display:block;
	width:15%;
	text-align:right;
	}

	#cont02 .content ul li span.email{
	float:right;
	display:block;
	padding-right:1em;
	width:45%;
	}
}