
    
body {
font-family: Arial,Helvetica,sans-serif;
	background-color: #00a2b3;
	color: #5b5b5b;
}
a:link, a:visited {
	color:9d9d9d;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a:hover {
	text-decoration: none;
	color:#00a2b3;
}

/** COLORI TESTO TEMPLATE **/
.color1{ /** COLORE PRINCIPALE: BLU **/
	color:#00a2b3;
}
.color1-2{ /** BLU SCURO**/
	color:#374244;
}
.color2{ /** COLORE SECONDARIO: GRIGIO SCURO**/
	color:#5b5b5b;
}
.color2-2{ /** GRIGIO CHIARO**/
	color:#ffffff;
}
.bianco{
	color:#FFF;
}


/** LINKS **/
a.color1:link, a.color1:visited {
	text-decoration: none;
	color:#00a2b3;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a.color1:hover {
	text-decoration: none;
	color: #374244;
}
a.color1-2:link, a.color1-2:visited {
	text-decoration: none;
	color:#374244;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a.color1-2:hover {
	text-decoration: none;
	color: #00a2b3;
}
a.color2:link, a.color2-2:visited {
	text-decoration: none;
	color:#5b5b5b;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a.color2:hover {
	text-decoration: none;
	color: #9d9d9d;
}
a.color2-2:link, a.color2-2:visited {
	text-decoration: none;
	color:#9d9d9d;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a.color2-2:hover {
	text-decoration: none;
	color: #5b5b5b;
}
a.bianco:link, a.bianco:visited {
	text-decoration: none;
	color:#FFF;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a.bianco:hover {
	text-decoration: none;
	color: #bfe5e9;
}


/** DIMENSIONI TESTO **/
.text_normal{
	font-size:1em;
}
.text_medium{
	font-size:1.2em;
}
.text_small{
	font-size:0.8em;
}
.text_smallest{
	font-size:0.7em;
	line-height:1.1em;
}
.text_big{
	font-size:1.5em;
	line-height:1.3em;
}
.text_biggest{
	font-size:2em;
	line-height:1.3em;
}
.text_italic{
	font-style:italic;
}

/** TITOLI **/
h1, h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif;font-weight: normal;
}
.title1{ font-family: Georgia, "Times New Roman", Times, serif;
    background: url("../images/arr1.png") left no-repeat;
	line-height:1em;
    font-weight: normal;
	font-style:italic;
    padding: 0px 0px 0px 22px;
	margin:0px 0px 17px 0px;
}
.title2{ font-family: Georgia, "Times New Roman", Times, serif;	line-height:1em;
    font-weight: normal;
	font-style:italic;
    padding: 0px;
	margin:0px 0px 17px 0px;
}
.title_footer{  font-family: Georgia, "Times New Roman", Times, serif;background: url("../images/arr4.png") left no-repeat;
	line-height:1em;
    font-weight: normal;
	font-style:italic;
    padding: 0px 0px 5px 20px;
	margin:0px 0px 8px 0px;
	border-bottom:1px solid #7f8687;
}

/** HEADLINE SITE **/
.headline_site{
	padding:0px 0px 27px 0px;
	margin:0px;
}
.headline_site h1{
	line-height:0.9em;
}
.headline_site p{
	line-height:1.6em;
}
.border{
	 border:4px solid #f4f4f4;
}

/* SPACERS */
.spacer_20{
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  height:20px;
}
.spacer_25{
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  height:25px;
}
.spacer_30{
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  height:30px;
}
.spacer_35{
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  height:35px;
}
.spacer_40{
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  height:40px;
}

/** IMMAGINI (ALLINEALENTO E DIMENSIONI)**/
img.image_left {
	float: left;
	display: inline;
	clear: both;
	margin:0px 10px 6px 0px;
}
img.image_right {
	float: right;
	display: inline;
	clear: both;
	margin:0px 6px 10px 0px;
}
img.image_100 {
	max-width: 100%;
}
img.image_50 {
	width:50%;
}
img.image_40 {
	width:40%;
}
img.image_30 {
	width:30%;
}
img.image_20 {
	width:20%;
}
img.image_small1 {
	width:108px;
}
img.image_small2 {
	width:66px;
}

/* SHADOW */
.shadow{
	-moz-box-shadow:0px 0px 5px #a4a4a4;
	-webkit-box-shadow:0px 0px 5px #a4a4a4;
	box-shadow:0px 0px 5px #a4a4a4;
	filter: /* IE6,IE7 e IE8 */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=0,strength=5) /* top */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=90,strength=5) /* left */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=180,strength=5) /* bottom */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=270,strength=5);  /* right */
}
.shadow_over, a.shadow_over {
	-moz-box-shadow:0px 0px 3px #a4a4a4;
	-webkit-box-shadow:0px 0px 3px #a4a4a4;
	box-shadow:0px 0px 3px #a4a4a4;
	filter: /* IE6,IE7 e IE8 */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=0,strength=3) /* top */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=90,strength=3) /* left */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=180,strength=3) /* bottom */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=270,strength=3);  /* right */

	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.shadow_over:hover, a.shadow_over:hover {
	-moz-box-shadow:0px 0px 8px #a4a4a4;
	-webkit-box-shadow:0px 0px 8px #a4a4a4;
	box-shadow:0px 0px 8px #a4a4a4;
	filter: /* IE6,IE7 e IE8 */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=0,strength=8) /* top */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=90,strength=8) /* left */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=180,strength=8) /* bottom */  
    progid:DXImageTransform.Microsoft.Shadow(color=#a4a4a4,direction=270,strength=8);  /* right */
}
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #e7e5e1;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}


/** INTESTAZIONE STUDIO **/
.intestazione_studio{
	margin:0px 0px 0px 0px;
}
.logo_studio{
	float:left;
}
.riferimenti_studio{
	float:left;
	margin-left:5px;
}
.riferimenti_studio h3{
	font-size:1.4em;
	line-height:1em;
	padding:6px 0px 4px 0px;
	margin:0px;
}
.riferimenti_studio p{
	font-size:0.8em;
}

/** CALENDARIO **/
.calendario_wrapper{
	width:100%;
}
.calendario_wrapper .table thead > tr > th, .calendario_wrapper .table tbody > tr > th, .calendario_wrapper .table tfoot > tr > th, .calendario_wrapper .table thead > tr > td, .calendario_wrapper .table tbody > tr > td, .calendario_wrapper .table tfoot > tr > td {
    border-top: 1px solid #DDDDDD;
    line-height: 1.42857;
    padding: 2px;
    vertical-align: top;
}
.calendario{
	width:100%;
	font-size:0.9em;
}
.calendario_title{
	color:#fff;
	background-color:#374244;
}
.calendario_arrows{
	font-weight:bold;
}
.calendario_arrows a:link, .calendario_arrows a:visited {
	text-decoration: none;
	color:#00a2b3;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
.calendario_arrows a:hover {
	text-decoration: none;
	color: #374244;
}
.days{
	color:#00a2b3;
}
.actday{
	background-color:#00a2b3;
	font-weight:bold;
}
.actday a:link, .actday a:visited {
	text-decoration: none;
	color:#fff;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
.actday a:hover {
	text-decoration: none;
	color: #bfe5e9;
}

/** LAYOUT **/
.top_site {
	padding:10px 0px 10px 0px;
}

.bg_wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
    max-width: 100%;
	
	-moz-box-shadow:0px 0px 15px #007682;
	-webkit-box-shadow:0px 0px 15px #0000;
	box-shadow:0px 0px 15px #0000;
	filter: /* IE6,IE7 e IE8 */  
    progid:DXImageTransform.Microsoft.Shadow(color=#654A39,direction=0,strength=15) /* top */  
    progid:DXImageTransform.Microsoft.Shadow(color=#654A39,direction=90,strength=15) /* left */  
    progid:DXImageTransform.Microsoft.Shadow(color=#654A39,direction=180,strength=15) /* bottom */  
    progid:DXImageTransform.Microsoft.Shadow(color=#654A39,direction=270,strength=15);  /* right */
}
footer{
    background: none repeat scroll 0 0 #374244;
	padding:30px 0px 30px 0px;
	font-size:0.9em;
}
a.logo:link, a.logo:visited{
    background: url("../images/logo.png") repeat left top transparent;
    width: 300px;
	height:100px;
    text-indent: -2000em; 
	display:block;
}
.ombra1 {
    background: url("../images/ombra1.png") no-repeat top center transparent;
	height:40px;
}
.ombra2 {
    background: url("../images/ombra2.png") no-repeat top center transparent;
	height:22px;
}
.ombra3 {
    background: url("../images/ombra3.png") no-repeat top center transparent;
	height:20px;
}
.ombra4 {
    background: url("../images/ombra4.png") no-repeat top center transparent;
	height:30px;
}
.ombra_left {
    background: url("../images/ombra_left.png") no-repeat top left transparent;
	height:30px;
}
.ombra_right {
    background: url("../images/ombra_right.png") no-repeat top right transparent;
	height:30px;
}

/********** TOP MENU **********/
ul.top_menu {
	list-style:none;
	margin:0;
	padding:0;
    position: relative;
	float: right;
}
ul.top_menu li {
	color:#35a13e;
	font-size:0.85em;
	line-height:2em;	
	text-align:right;
	float:left;
	margin:0;
	padding:0px 0px 0px 16px;
} 
ul.top_menu li a {
	display:block; 
	text-decoration:none;
	text-align:center;
	color:#35a13e;
}
ul.top_menu li a:link, ul.top_menu li a:visited { 
	color:#35a13e;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
ul.top_menu li a:hover, ul.top_menu li a:active,  ul.top_menu li.active a{
	color: #35a13e;
}

/********** MAIN MENU **********/
.main_menu{
	font-size:0.9em;
	margin-bottom:0px;
}
ul.menu {
	list-style:none;
	margin:0;
	padding:0;
    position: relative;
	float: right;
}
ul.menu li {
	text-align:center;
	float:left;
	margin:0;
	padding:0;
} 
ul.menu li.lastItem {
	background: none;
} 
ul.menu li a {
	display:block; 
	text-decoration:none;
	text-align:center;
	text-transform:none;
	color:#5b5b5b;
	
	padding:16px 16px 16px 16px;
}
ul.menu li a:link, ul.menu li a:visited { 
	color:#5b5b5b;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
ul.menu li a:hover, ul.menu li a:active,  ul.menu li.active a{
	color: #00a2b3;
}

/********** MOBILE MENU **********/
ul.menu_mob {
	font-size: 1em;
	list-style:none; 
	margin:0;
	padding:0;
	float:none;
}
ul.menu_mob li {
	text-align:center;
	float:none;
	margin:0;
	padding:0;
} 
ul.menu_mob li a {
	padding:10px;
	display:block; 
	text-decoration:none;
	text-align:left;
	text-transform:none;
	color:#5e5e5e;
	border-bottom:1px #ccc solid;
}
ul.menu_mob li a:link, ul.menu_mob li a:visited { 
	color:#00a2b3;
	
	-webkit-transition:all 0.5s ease; /* WebKit */ 
	-moz-transition:all 0.5s ease;  /* Firefox */
	-o-transition:all 0.5s ease;  /* Opera */
	ms-transition:all 0.5s ease; /* Microsoft */
	transition:all 0.5s ease; /* Standard */
}
ul.menu_mob li a:hover, ul.menu_mob li a:active, ul.menu_mob li.active a {
	color:#FFF;
	background-color:#00a2b3;
}

/* CONTROL MENU (MOBILE) */
a.menu_control:link, a.menu_control:visited{
    font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	font-size:1.2em;
	display:block;
	text-align:center;
	color:#FFF;
	background:#374244;
	padding:8px;
	
	-webkit-transition:all 0.5s ease; /* WebKit */ 
	-moz-transition:all 0.5s ease;  /* Firefox */
	-o-transition:all 0.5s ease;  /* Opera */
	ms-transition:all 0.5s ease; /* Microsoft */
	transition:all 0.5s ease; /* Standard */
}
a.menu_control:hover{
	color:#FFF;
	background:#00a2b3;
}
.main_menu{
	float: none;
    margin-top: 0px;
	clear:both;
}




/** COLLAPSE MENU VERT **/
/** COLLAPSE MENU VERT **/
.menu_vert_collapse {
	/** padding: 40px 28px 25px 0; **/
}

ul.menu_vert_collapse {
	padding: 0;
	margin: 0;
	font-size: 1em;
	list-style: none;
}

ul.menu_vert_collapse li {}

ul.menu_vert_collapse li a {
    background: url("../images/arr3.png") left no-repeat;
	padding:10px 0px 10px 15px;
	display:block;
	border-bottom:1px #EBEBEB solid;
}

ul.menu_vert_collapse li a {
	font-size:0.9em;
	color:#374244;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
ul.menu_vert_collapse li a:hover {
	background-color:#374244;
	color:#fff;
	/* padding-left:30px; */
}

ul.menu_vert_collapse ul {
	margin: 0;
	padding: 0;
	display: none;
}

ul.menu_vert_collapse ul li {
	margin: 0;
	padding: 0;
	clear: both;
}

ul.menu_vert_collapse ul li a {
	color:#00a2b3;
	padding-left: 26px;
	font-size: 0.8em;
	font-weight: normal;
}

ul.menu_vert_collapse ul li a:hover {
	background-color:#00a2b3;
	color:#fff;
}

ul.menu_vert_collapse ul, ul.menu_vert_collapse ul ul {
	list-style: none;
}

ul.menu_vert_collapse ul ul li a {
	color:#9d9d9d;
	padding-left: 40px;
}

ul.menu_vert_collapse ul ul li a:hover {
	background-color: #9d9d9d;
	color:#fff;
}

ul.menu_vert_collapse span{
	float:right;
}

/** GENERIC VERTICAL MENU **/
ul.menu_vert{
	font-size: 0.9em;
	list-style:none; 
	margin:0;
	padding:0px;
}
ul.menu_vert li a{
    background: url("../images/arr3.png") left no-repeat;
	padding:10px 0px 10px 15px;
	display:block;
	border-bottom:1px #EBEBEB solid;
}
ul.menu_vert li a.sf_bianco{
	background-color:#FFF;
}
ul.menu_vert li a:link, .ul.menu_vert li a:visited{
	color:#00a2b3;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
ul.menu_vert li a:hover{
	color:#5b5b5b;
}

/** GENERIC VERTICAL FOOTER MENU **/
ul.menu_vert_footer{
	font-size: 0.9em;
	list-style:none; 
	margin:0;
	padding:0px;
}
ul.menu_vert_footer li a{
	padding:7px 0px 7px 0px;
	display:block;
}
ul.menu_vert_footer li a:link, .ul.menu_vert_footer li a:visited{
	color:#fff;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
ul.menu_vert_footer li a:hover{
	color:#374244;
	background-color:#FFF;
	padding-left:20px;
}

/** FOOTER HORIZONTAL MENU **/
ul.menu_horiz{
	text-align: center;
	list-style:none;
	margin:0;
	padding:0px;
}
ul.menu_horiz li{
	display:inline;	
	font-size: 0.9em;
	color:#FFF;
	text-transform:none;
}
ul.menu_horiz li a{
	display:inline-block;*display: inline;zoom: 1;
	padding:12px;
	line-height:1.4em;
}
ul.menu_horiz li a:link, .ul.menu_horiz li a:visited{
	color:#FFF;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
ul.menu_horiz li a:hover{
	color:#4c4b4b;
}

/** BOX NEWS **/
.box_news ul {
    list-style: none outside none;
    padding: 0;
}
.box_news ul, .box_news ol {
    margin: 0;
    padding: 0;
}
.box_news li {
	border-bottom:2px #EBEBEB solid;
	margin-bottom:20px;
}
.box_news li.firstItem {
}
.box_news li.lastItem {
}
.box_news h4{font-family: Arial,Helvetica,sans-serif;font-size: 1em;
	line-height:1em;
	padding:0px;
	margin:0px 0px 4px 0px;
	font-weight:bold;
}
.box_news h5{font-family: Arial,Helvetica,sans-serif;font-size: 0.8em;
	line-height:0.9em;
	padding:0px;
	margin:0px 0px 4px 0px;
	font-style:italic;
	font-weight:bold;
}
.box_news p{
    font-size: 0.85em;
	line-height:1.5em;
}
.clear_news{
  clear: both;
  display: block;
}
.readmore{
    font-size: 0.73em;
	font-weight:bold;
	text-transform:none;
}
a.readmore:link, a.readmore:visited {
	text-decoration: none;
	color:#00a2b3;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
a.readmore:hover {
	text-decoration: none;
	color: #374244;
}

/** BOX STUDIO **/
.studio{ 
	background-color:#f3f3f5;
	padding:16px;
	border:2px #ebebeb solid;
}
.visualizza_studio{
	text-align:right;
}
.studio h1 { font-family: Georgia, "Times New Roman", Times, serif;line-height:1.1em;
	font-size:2.1em;
    font-weight: normal;
	font-style:italic;
    padding: 0px;
	margin:0px 0px 17px 0px;
	color:#00A2B3;
	border-bottom:1px solid #dbdbdb;
}
.visualizza_studio a{
    background: url("../images/arr2.png") left no-repeat; font-family: Georgia, "Times New Roman", Times, serif;font-size:1.1em;
	line-height:1em;
    font-weight: normal;
	font-style:italic;
    padding: 0px 0px 0px 15px;
	margin:0px 0px 15px 0px;
	text-align:left;
	display:block;
}
.visualizza_studio a:link, .visualizza_studio a:visited {
	text-decoration: none;
	color:#5b5b5b;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
}
.visualizza_studio a:hover {
	text-decoration: none;
	color: #9d9d9d;
}


/** BOX ACTIVITIES **/
.box_services{
	background-color:#ffffff;
	padding:0px;
	margin:11px;
	text-align:center;
	
	-moz-box-shadow:0px 0px 8px #c3c3c3;
	-webkit-box-shadow:0px 0px 8px #c3c3c3;
	box-shadow:0px 0px 8px #fff;
	filter: /* IE6,IE7 e IE8 */  
    progid:DXImageTransform.Microsoft.Shadow(color=#c3c3c3,direction=0,strength=8) /* top */  
    progid:DXImageTransform.Microsoft.Shadow(color=#c3c3c3,direction=90,strength=8) /* left */  
    progid:DXImageTransform.Microsoft.Shadow(color=#c3c3c3,direction=180,strength=8) /* bottom */  
    progid:DXImageTransform.Microsoft.Shadow(color=#c3c3c3,direction=270,strength=8);  /* right */
}
.box_services h1{
	font-style:italic;
	background-color:#ffffff;
	color:#FFF;
	margin:0px 0px 8px 0px;
	padding:12px;
	font-size:1.3em;
}

.box_services p{
	font-size:0.9em;
	line-height:1.6em;
}
.box_services .margin{
	padding:12px;
}

/** BOX CONTACT **/
.box_contact{
	background-color:#f3f3f5;
	padding:0px;
	margin:10px;
	text-align:center;
}
.box_contact h1{
	font-style:italic;
	background-color:#0098a8;
	color:#FFF;
	margin:0px 0px 8px 0px;
	padding:12px;
	font-size:1.4em;
}
.box_contact p{
	font-size:1em;
	line-height:1.6em;
	color:#5b5b5b;
}
.box_contact .margin{
	padding:12px;
}

/** SLIDE HEADER **/
#slide_header{
	position:relative;
	border:4px solid #ebebeb;
	background-color:#f3f3f5;
}
#slide_header .image{
	text-align:center;
}
#slide_header .description-r{
	padding:14px 30px 14px 0px;
	font-size:1em;
	line-height:1.7em;
}
#slide_header .description-b{
	padding:10px 30px 10px 30px;
	font-size:1em;
	line-height:1.7em;
}
#slide_header h1{
	font-size:1.4em;
	margin:5px 0px 5px 0px;
	color:#e18d00;
}
#slide_header p{
	line-height:1.5em;
	margin:5px 0px 5px 0px;
}
#slide_header h3{
    font-weight: normal;
	font-style:italic;
	font-size:22px;
}



.slide_header{ /** SLIDE HEADER V1 **/
	position:relative;
	border:4px solid #ebebeb;
	background-color:#f3f3f5;
}
.slide_header h3{
    font-weight: normal;
	font-style:italic;
	font-size:22px;
}
.image_slide{
	width:69%; float:left;
}
.caption_slide{
	width:30%; float:left; font-size:1em; line-height:1.7em;
}
.caption_slide .margin{
	padding:30px 24px 20px 24px;
}


/*  RESPONSIVE SLIDE */
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.rslides li {
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}			
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}
.rslides {
	margin: 0 auto;
}
.centered-btns_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	BOTTOM: 0PX;
	left: 0;
	opacity: 0.7;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 36px;
	width: 70px;
	background: transparent url("../images/arr_slide.png") no-repeat left top;
	margin-top: -45px;
}		
.centered-btns_nav:active {
	opacity: 1.0;
}			
.centered-btns_nav.next {
	left: auto;
	background-position: right top;
	right: 0;
}			
.transparent-btns_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	left: 0;
	display: block;
	background: #fff; /* Fix for IE6-9 */
	opacity: 0;
	filter: alpha(opacity=1);
	width: 48%;
	text-indent: -9999px;
	overflow: hidden;
	height: 91%;
}
.transparent-btns_nav.next {
	left: auto;
	right: 0;
}				
.large-btns_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	opacity: 0.6;
	text-indent: -9999px;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	background: #000 url("../images/arr_slide.png") no-repeat left 50%;
	width: 38px;
}
.large-btns_nav:active {
	opacity: 1.0;
}
.large-btns_nav.next {
    left: auto;
    background-position: right 50%;
    right: 0;
}			
.centered-btns_nav:focus,
.transparent-btns_nav:focus,
.large-btns_nav:focus {
    outline: none;
}
.centered-btns_tabs,
.transparent-btns_tabs,
.large-btns_tabs {
    margin-top: 5px;
    text-align: center;
    margin-left: 0px; padding-left: 0px; /** ADDED **/
}
.centered-btns_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {
    display: inline;
    float: none;
    _float: left;
    *float: left;
    margin-right: 5px;
}
.centered-btns_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {
	background: url("../images/punto_off.png") no-repeat left;
	text-indent: -9999px;
	overflow: hidden;
					
	display: inline-block;
	zoom: 1;
	*display: inline;  
					  
	width: 11px;
	height: 30px;
}
.centered-btns_here a,
.transparent-btns_here a,
.large-btns_here a {
	background: #222;
	background: url("../images/punto_on.png") no-repeat left;
}
.caption {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  text-align: center;
  background: #000;
  background: rgba(0,0,0, .8);
  color: #fff;
}

/* SOCIAL */
a.facebook:link, a.facebook:visited{
	background: url("../images/facebook.png") left no-repeat;
	height:30px;
    width: 30px;
    text-indent: -2000em;
	margin-right:4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	
	opacity: 1;
	-moz-transition: opacity 0.3s 0s; /* Firefox */
	-webkit-transition:opacity 0.3s 0s; /* WebKit */
	-o-transition:opacity 0.3s 0s; /* Opera */
	transition:opacity 0.3s 0s; /* Standard */
	ms-transition:opacity 0.3s 0s; /* Microsoft */
	
}
a.facebook:hover{
	opacity: 0.5;
}
a.twitter:link, a.twitter:visited{
	background: url("../images/twitter.png") left no-repeat;
	height:30px;
    width: 30px;
	margin-right:4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	
	opacity: 1;
	-moz-transition: opacity 0.3s 0s; /* Firefox */
	-webkit-transition:opacity 0.3s 0s; /* WebKit */
	-o-transition:opacity 0.3s 0s; /* Opera */
	transition:opacity 0.3s 0s; /* Standard */
	ms-transition:opacity 0.3s 0s; /* Microsoft */
}
a.twitter:hover{
	opacity: 0.5;
}

/** BOOTSTRAP ELEMENTS **/
/** TAB **/
.tab-content {
    overflow: auto;
}
.nav {
    list-style: none outside none;
    margin-bottom: 10px;
    margin-left: 0;
}
.nav-tabs > li > a {
	font-size:1em;
	text-transform:none;
	
    border: 1px solid transparent;
	-moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    line-height: 20px;
    padding-bottom: 8px;
    padding-top: 8px;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: #EBEBEBEBEBEB #EBEBEBEBEBEB transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #5b5b5b;
    cursor: default;
	
}

.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after {
    content: "";
    display: table;
    line-height: 0;
}
.nav-tabs:after, .nav-pills:after {
    clear: both;
}
.nav-tabs > li, .nav-pills > li {
    float: left;
}
.nav-tabs > li > a, .nav-pills > li > a {
    line-height: 14px;
    margin-right: 2px;
    padding-left: 12px;
    padding-right: 12px;
}
.nav-tabs {
    border-bottom: 1px solid #EBEBEBEBEBEB;
}
.nav-tabs > li {
    margin-bottom: -1px;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    border-color: #EEEEEE #EEEEEE #EBEBEBEBEBEB;
}
.nav-pills > li > a {
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 2px;
    margin-top: 2px;
    padding-bottom: 8px;
    padding-top: 8px;
}
.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
    background-color: #0088CC;
    color: #FFFFFF;
}
.nav-stacked > li {
    float: none;
}
.nav-stacked > li > a {
    margin-right: 0;
}

/** FORM **/
legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #E5E5E5;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #00a2b3;
    display: block;
    font-size: 1.3em;
    line-height: 40px;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
}

/** BUTTON PRIMARY **/
.btn-default, a.btn-default:link, a.btn-default:visited{
  color: #fff;
  background-color: #374244;
  border-color: #374244;
}
 a.btn-default:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
  background-color: #00a2b3;
  border-color: #00a2b3;
}

/** CAROUSEL **/
.carousel-caption {
    background: none repeat scroll 0 0 rgba(256, 256, 256, 0.80);
    bottom: 50px;
    left: 0;
    padding: 15px;
    position: absolute;
	width:30%;
}
.carousel-caption h4, .carousel-caption p {
    color: #00a2b3;
    line-height: 1em;
}
.carousel-caption h4 {
	font-weight:normal;
	font-size:1.2em;
    margin: 0 0 5px;
	text-transform:none;
}
.carousel-caption p {
    margin-bottom: 0;
}
.carousel {
    line-height: 1;
    margin-bottom: 0px;
    position: relative;
}
.carousel-indicators li {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  border: 1px solid #ffffff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 17px;
  height: 17px;
  margin: 0;
  background-color: #00a2b3;
}




/** ----- TREE MENU ----- **/
/*-------------------------*/

/** reset **/
.treeview, .treeview ul, .filetree li ul, .filetree li {
   list-style: none;
	padding: 0;
	margin: 0;	
}
ul.treeview > li {
	position: relative;
}


/** sfondi **/
.treeview li span, .treeview ul li span, .treeview ul li ul li span {
	background-color: #f3f3f5;
    border-bottom: 1px solid #00a2b3;
    display: block;
    padding-left: 12px;
    padding-right: 24px;
    line-height: 35px;
    
    font-size: 12px;
    font-weight: bold;
	
	-webkit-transition:all 0.3s ease; /* WebKit */ 
	-moz-transition:all 0.3s ease;  /* Firefox */
	-o-transition:all 0.3s ease;  /* Opera */
	ms-transition:all 0.3s ease; /* Microsoft */
	transition:all 0.3s ease; /* Standard */
    
}
.treeview ul li span {
	background-color: #526265;
    border-bottom: 1px solid #00a2b3;
}
.treeview ul li ul li span {
	background-color: #374244;
    border-bottom: 1px solid #526265;
}

/** links **/
.treeview li span, .treeview li span a  {
    color: #374244;
}
.treeview li span:hover, .treeview li span a:hover  {
    color: #374244;
    background-color: #e6e6e8;
}

.treeview ul li span, .treeview ul li span a {
    color: #fff;
}
.treeview ul li span:hover, .treeview ul li span a:hover {
    color: #fff;
    background-color: #526265;
}

.treeview ul li ul li span, .treeview ul li ul li span a {
    color: #fff;
}
.treeview ul li ul li span:hover, .treeview ul li ul li span a:hover {
    color: #fff;
}

/** arrows **/
.treeview .hitarea {
	background: #00a2b3 url('../images/tree/treeview-default.png') -64px -25px no-repeat;
	height: 35px;
	width: 20px;
	cursor: pointer;
	position: absolute;
	right: 0;
	text-align: center;
}

/** others **/
.treeview li.collapsable, .treeview li.expandable { 
	background-position: 0 -176px;
    display: block;
}

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { 
	background-image: url('../images/tree/treeview-default.gif');
 }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(../images/tree/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../images/tree/treeview-red.gif); } 

.treeview-black li { background-image: url(../images/tree/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../images/tree/treeview-black.gif); }  

.treeview-gray li { background-image: url(../images/tree/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../images/tree/treeview-gray.gif); } 

.treeview-famfamfam li { background-image: url(../images/tree/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../images/tree/treeview-famfamfam.gif); } 


.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(../images/tree/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url('../images/tree/folder-closed.gif') 0 0 no-repeat; }
.filetree span.file { background: url('../images/tree/file.gif') 0 0 no-repeat; }


#galleria{height:467px}

