/* Andrea favara  */

/* -------------------------------- */
/*  ROUNDED TABS					*/
ul.tab, ul.tab li {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
}

ul.tab {
	border-bottom:0;
	height:36px;
	margin-top:6px;
}

ul.tab li {
	float:left;
	margin-right:2px;
	font-size:12px;
	display:inline;
}

.tab li a {
	text-transform:uppercase;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}

.tab a:link, .tab a:visited {
	background:url('../images/tab-round.gif') right 60px;
	color:#FFFFFF;
	display:block;
	float:left;
	font-weight:bold;
	height:29px;
	line-height:29px;
	text-decoration:none;
}

.tab a span {
	background:url('../images/tab-round.gif') left 60px;
	display:block;
	float:left;
	height:29px;
	margin-right:12px;
	padding-left:12px;
}

.tab a:hover {
	background:url('../images/tab-round.gif') right 29px;
	display:block;
	float:left;
}

.tab a:hover span {
	background:url('../images/tab-round.gif') left 29px;
	display:block;
	float:left;
}

/* 	ACTIVE ELEMENTS					*/
.tab .active a:link, .tab .active a:visited, .tab .active a:hover {
	background:url('../images/tab-round.gif') right 0 no-repeat;
	color:#FFFFFF;
}

.tab .active a span, .tab .active a:hover span {
	background:url('../images/tab-round.gif') left 0 no-repeat;
	color:#FFFFFF;
}

/* -------------------------------- */
/* 	ROUNDED BUTTONS					*/
a.button {
	background: transparent url('../images/bg_button_a.png') no-repeat scroll top right;
	color: #303030;
	display: block;
	float: left;
	font: bold 12px arial, sans-serif;
	height: 24px;
	margin-right: 6px;
	padding-right: 18px; /* sliding doors padding */
	text-decoration: none;
}

a.button span {
	background: transparent url('../images/bg_button_span.png') no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 0 5px 18px;
}

a.button:active {
	background-position: bottom right;
	color: #000;
	outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
	background-position: bottom left;
	padding: 6px 0 4px 18px; /* push text down 1px */
}

a.button:hover {
	color:#000;
	text-decoration:none;
}

body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}

h1 {
	font-weight:normal;
	font-size:25px;
	line-height:28px;
	letter-spacing:-1px;
	margin-bottom:20px;
	color:#333333;
}

h2 {
	font-weight:normal;
	font-size:20px;
	line-height:20px;
	margin-bottom:10px;
	color:#35a35c;
}

h3 {
	font-weight:normal;
	font-size:18px;
	line-height:20px;
	color:#003333;
	border-bottom:8px solid #bfcccc;
	margin:30px 0 5px 0;
}

h4 {
	font-weight:bold;
	font-size:13px;
	line-height:15px;
	color:#003333;
	margin:20px 0 5px 0;
}

h1.titolo {
	font-family:Tahoma, Arial, Helvetica, sans-serif !important;
	font-size:20px !important;
	line-height:20px;
	color:#333333;
	padding:0;
	margin-bottom:30px;
	margin-top:-20px;
}

.specializzazioni {
	font-weight:normal;
	font-style:italic;
	font-size:18px;
	line-height:20px;
	color:#336666;
}

.rightHome p {
	font-size:12px !important;
	line-height:13px !important;
}

img.borderImg {
	border:1px solid #CCC;
	max-width:200px;
	height:auto;
	margin:10px;
	padding:6px;
	background:#FFF;
}

.left {
	float:left;
}

.right {
	float:right;
}

a:focus, a:hover {
	color:#3300ff;
	text-decoration:none;
}

a {
	color:#3300ff;
	text-decoration:underline;
}

input.text {
	font-size:13px !important;
	color:#999999;
}

select.text {
	font-size:13px !important;
	color:#999999;
	width:140px;
}

textarea {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	height:100px !important;
	font-size:13px !important;
	color:#999999;
}

.column p, .column ul, .column ol {
	line-height:18px;
	font-size:13px;
}

ul li, ol li {margin-bottom:0.5em;}

p img.left {
	float:left;
	margin:0 15px 15px 0;
}

p img.right {
	float:right;
	margin:0 0 15px 15px;
}

.containerFluid {
	width:100%;
}

#header {
	background:url(../images/bg_header.gif) repeat-x;
	height:103px;
}

#header #logo {
}

#header #servicetools {
	padding-top:10px;
	text-align:right;
	color:#336666;
}

#header #servicetools a:link, #header #servicetools a:visited {
	text-decoration:none;
	color:#336666;
	font-weight:bold;
}

#header #servicetools a:hover {
	text-decoration:underline;
}

#menunav {
	padding:0;
	background-color:#336666;
	border-top:1px solid #a9dae1;
}

#homeWhite {
	padding:40px 0;
	background-color:#FFFFFF;
}

#homeWhite a:link, #homeWhite a:visited {
	text-decoration:underline;
	color:#3300ff;
	font-weight:bold;
}

#homeWhite a:hover {
	text-decoration:none;
}

#white {
	padding:20px 0;
	background-color:#FFFFFF;
}

#white #path {
	margin-bottom:20px;
	color:#336633;
	font-size:10px;
}

#path a:link, #path a:visited {
	text-decoration:none;
	color:#336633;
}

#path a:hover {
	text-decoration:underline;
}

#map, #map2 {
	width:275px;
	height:200px;
	background-color:#FFFFFF;
	border:1px solid #c4c1c0;
	margin-top:10px;
}

ul#elencoPubb {
	list-style:none;
}

ul#elencoPubb span.date {
	font-family:Tahoma, Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	display:block;
	margin:20px 0 0 0;
	padding:0;
}

ul#elencoPubb a {
	display:block;
	margin:0;
	padding:0;
}

ul#elencoPubb a {
	font-size:16px;
}

ul.elenco {
	font-size:12px;
	list-style:none;
	margin:0;
	padding:0;
	margin-top:10px;
}

ul.elenco li {
	list-style:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #f6f5f5;
}

ul.elenco li a {
	padding:5px 0 5px 15px;
	display:block;
}

ul.elenco li a:link, ul.elenco li a:visited {
	text-decoration:none;
	color:#003333;
}

ul.elenco li a:hover, ul.elenco li a.current {
	text-decoration:none;
	color:#003333;
	background:url(../images/bg_elencohover.gif) no-repeat;
}



ul.boxElenco {
	font-size:12px;
	list-style:none;
	margin:0;
	padding:0;
}

ul.boxElenco li {
	list-style:none;
	margin:0;
	padding:0;
	line-height:1em;
	border-bottom:1px solid#bfcccc;
}

ul.boxElenco li a {
	padding:4px 0 4px 5px;
	display:block;
	font-weight:normal !important;
}

ul.boxElenco li a:link, ul.boxElenco li a:visited {
	text-decoration:none !important;
	color:#003333 !important;
}

ul.boxElenco li a:hover, ul.boxElenco li a.current {
	text-decoration:none !important;
	color:#003333 !important;
	background-color:#bfcccc;	
}


p.boxElenco {
	font-size:12px !important;
	font-weight:bold;
	margin:20px 5px 5px 5px;
	padding:0;
}

p.boxElenco a:link, p.boxElenco a:visited {
	color:#003333;
	text-decoration:underline;
}
p.boxElenco a:hover {
	text-decoration:none;
}

/* jQuery lightBox plugin - Gallery style */
#gallery ul {
	list-style: none;
}

#gallery ul li {
	display: inline;
}

/*
#gallery ul img {
	border: 5px solid #3e3e3e;
	border-width: 5px 5px 20px;
}
#gallery ul a:hover img {
	border: 5px solid #fff;
	border-width: 5px 5px 20px;
	color: #fff;
}
#gallery ul a:hover { color: #fff; }
*/

#gallery img {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #AAA;
	border-right:1px solid #AAA;
	position:relative;
	width:100px;
	height:100px;
	margin:10px;
	padding:6px;
	background:#FFF;
	float:left;
}

#honcodeArea {
	padding:20px 0;
}
#honcodeArea table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#honcodeArea td {
	border:0;
	text-align:left;
	padding:0;
	margin:0;
}

#footer {
	padding:20px 0;
	color:#336666;
	font-family:Arial, Helvetica, sans-serif;
	border-top:1px solid #c1bfbf;
	margin:0 auto;
	width:960px;
}

#copyright {
	font-size:10px;
	display:block;
}

#update {
	font-size:10px;
	display:block;
}

/* -------------------------------- */
/*  UL TICK     					*/
ul.tick, ul.tick li {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:12px;
}

ul.tick li {
	background:url(../images/tick-gray.png) no-repeat;
	padding-left:20px;
}

table {
	border-collapse:collapse;
	font-size:13px;
}

thead th {
	background:#cdefa6;
	color:#648434;
}

th {
	padding:20px 5px 20px 5px;
}

td, caption {
	padding:10px 5px 10px 5px;
}

th, td {
	text-align:center;
	border:1px solid #9bcc54;
}

#infoArea {
	border: 1px solid #35A35C;
	padding: 15px;
}

.didaArea {
	padding:0 15px;
	font-size:12px;
	max-width:200px;
	text-align:center;
}

.didaArea img {
	display:block;
}

#didaAreaGallery img{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #AAA;
	border-right:1px solid #AAA;
	position:relative;
	width:100px;
	height:100px;
	margin:10px;
	padding:6px;
	background:#FFF;
	display:block;
}




.top20 {
	margin-top:20px;
}

.top200 {
	margin-top:200px;
}



/* tabella prezzi */

table.prezzi {
	border-collapse:collapse;
	font-size:13px;
	margin-bottom:0;
	width:500px;
}

table.prezzi th {
	background:#35a35c;
	color:#fff;
	padding:20px 5px 20px 5px;
	border:1px solid #35a35c;
	text-align:left;
}

table.prezzi caption {
	background:#fff;
	padding:0;
	margin:0;
	text-align:center;	
}

table.prezzi td {
	padding:10px 5px 10px 5px;
	text-align:left;	
	border:1px solid #35a35c;
}





/*  Glossario					*/
ul.glossario, ul.glossario li {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
}


ul.glossario li {
	float:left;
	margin-right:5px;
	font-size:12px;
	display:inline;
}

ul.glossario li a {
	text-transform:uppercase;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#35a35c;
	display:block;
	float:left;
	font-weight:bold;	
}

ul.glossario li a :link, ul.glossario li a :visited {
	text-decoration:none !important;
}
ul.glossario li a :hover{
	text-decoration:underline;
}



/* Make sure the icons are not cut */
/*a[href^="http:"], a[href^="mailto:"], a[href^="http:"]:visited,*/ 
a[href$=".pdf"] {
  padding:2px 22px 2px 0;
  margin:-2px 0;
  background-repeat: no-repeat;
  background-position: right center;
}


/* Files */
a[href$=".pdf"]   { background-image:url(../images/icons/pdf.png); }  
 



/* categorie approfondimenti */
table.tabCategorie td{
	border:2px #FFF !important;	
	font-size:14px;
	text-align:left;
	vertical-align:top;
}
.tabCategorie ul{
	list-style:none;
	margin:0;
	padding:0;
	font-size:14px;	
}
.tabCategorie ul li{
	margin-bottom:20px;
	width:300px;
}
div.date{
	margin-bottom:3px;
}
.tabCategorie ul li div.date{
	display:block;
}
.tabCategorie ul li div.date span{
	float:right;
}
span.icons{
	background:url(../images/bg_icons.gif) no-repeat;
	width:50px;
	height:20px;
	text-align:center;
	font-style:italic;
}

