/* Box-sizing -*/
* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 *behavior: url('/test/grid/script/boxsizing.htc');
}

/* Display block per gli elementi HTML5 su IE */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
 display: block;
}

/* Immagini responsive */
img { 
 	border:0; 
	vertical-align:middle; 
	-ms-interpolation-mode:bicubic;
}
 
img.scala { 
	max-width:100%; 
	height:auto;
	width: auto; 
}

/* Stili di base e tipografia */
html {
  font-size: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	font-weight:400;
	font-size: .9em;
	line-height: 1.5em;
	color:#2c285b;
	background-color: #fff;
	-webkit-text-size-adjust:100%;
/*	background-image: url(../img/bg_up.jpg);
*/	background-repeat: repeat-x;
	background-size:auto auto;
	background-position:0 0;
	text-align:justify;
}

p{margin-top:5px; color:#2c285b; line-height:27px;}

a {
 color: #fff;
 text-decoration: none;
}

a:hover {
 color: #dfe7ea;
 text-decoration: none;
}

h1, h2, h3, h4, h5, h6 { 
	font-weight: 300; text-align:left;
} 

h1 { 
 	font-size:42px; 
	line-height:46px; 
	margin-bottom:20px; 
}

h2 {
	font-size:28px;
/*	line-height:32px;
*/	margin-bottom:12px;
	text-transform:uppercase;
	font-weight: 300;
	margin-top:5px;
	line-height:28px;
}

h3 { 
 	font-size:20px; 
/*	line-height:25px; 
*/	margin-bottom:8px;
	text-transform:uppercase;
}

.button1{text-align:center; border:1px solid  #e7e7e7; padding:10px 5px; margin-bottom:15px; cursor:pointer; }

.button1 a{color:#000;}

.button2{text-align:center; border:1px solid  #e7e7e7; padding:10px 5px; margin-bottom:15px; cursor:pointer; }

.button2 a{color:#000;}


#p1{display:none;}

#p2{display:none;}

h4 { 
 	font-size:18px; 
/*	line-height:25px; 
*/	margin-bottom:8px;
	text-transform:uppercase;
/*	color:#0b7028;
*/	margin-bottom:5px;
	margin-top:0px;
}


/* Griglia */
 .riga {
 width: 100%; 
 max-width: 960px; 
 min-width: 720px; 
 margin: 0 auto;
/* background-color:#FFF;
*/}



[class*='colonna-'] {
 float: left;
 display: block; 
 padding: 0 10px; 
}

.colonna-13{width:66.66%;}

.colonna-13gallery{width:66.66%;}

.colonna-13gallery a{display:block; float:left; width:31.5%; height:auto; margin-right:10px; margin-bottom:10px;}

.colonna-14{width:75%;}

.colonna-1-4 {width:25%;}

.colonna-1-5 {width:20%;}

.colonna-1-6 {width:16.66%;}


.colonna-1-3 {
 width: 33.33%;
}

.riquadri{ width: 100%; padding:10px 0px 10px; background-color:#f1f1f1; margin-top:-15px; margin-bottom:15px;}

.riquadri a{color:#0c4979; display:block; margin-top:-15px; margin-bottom:10px; text-transform:uppercase; text-align:right; margin-right:20px; text-decoration:underline;}

.riquadri h3{font-size:16px;}

.riquadri p{
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
}

.riquadri img{max-height:300px!important; overflow:hidden; display:block;}

.colonna-1-2 {
 width: 50%;
}

.colonna-1-3servizio {
 width: 33.33%;
 text-align:center;
 padding-bottom:20px;
 padding-top:20px;
}


.colonna-1-3servizio1 {
 width: 100%;
 text-align:left;
 margin-bottom:10px;
 background-color:#f3f3f3;
 padding:15px;
 margin-top:15px;
}


.colonna-1-2news {
 width: 50%;
 padding-right:20px;
}

.centrato{text-align:center!important;}

.centrato_chiaro{text-align:center!important;color:#dfe7ea;}

.centrato a{color:#0c4979!important;}


.colonna-1 {
 width: 100%;
}

[class*="colonna-"] + [class*="colonna-"]:last-child {float: right;}

/* Micro-clearfix */

.riga:before,
.riga:after {
 content: " "; 
 display: table;
}

.riga:after {
 clear: both;
}

.riga {
 *zoom: 1;
}

.openday{margin-top:15px;}

.openday a{margin-top:15px; display:block;}

/* Stili  per le varie sezioni */
	header {
	height: 110px;
/* border-bottom: 1px solid #333;
*/ position: relative;
/* background-color:#4d4042;
*/}

header #logo {
	float: left;
	margin-top:10px;
	font-family: "Source Sans Pro", sans-serif;
	width:20%;
	height:auto;
	margin-left:10px;
	margin-bottom:15px;
}

header #prenota{position:absolute; right:10px; top:85px; width:auto;}

header #prenota h4{text-align:right!important; font-size:18px!important;}

header #prenota p{text-align:right!important; font-style: italic;}

header #prenota a{color:#0c4979; text-decoration:underline;}

header #prenota a:hover{color:#009de0;}

.noslider{
margin:10px 0px 0px 0px;
}

#logo a {display: block;}

footer {
padding-top:20px;
position:relative;
}

footer a {color:#FFF!important;}

nav {
 float: right;
 padding: 22px 0 0 0;
 margin-right:0px; 
 font-size:1.2em;
}

nav ul, nav li {
 margin: 0;
/* padding: 0px 5px 0px 5px;
*/}

nav ul li {
 list-style: none;
 float: left;
/*border-right:1px solid #666;*/
padding:15px 15px;
/*background-color:#2c285b;
*/}

nav ul li a {
 display: block;
/* border-right:1px solid #666;
 padding: 0px 10px 0px 5px;*/
 margin-right: 5px;
 height:20px;
 color:#2c285b;
 text-transform:uppercase;

}

nav ul li a:hover{color:#009de0;}

nav ul li a[title] {
 border-right:none;
 margin-right:0px;
 padding-right:0px;
}

nav li ul{display:none;}

nav li:hover ul{
	clear:both;
	display: block;
    position: absolute;
    z-index:999;
    width:130px;
    padding: 10px 5px 5px 5px;
    margin: 5px 0 0 -1px;
    background: #2c285b;
	/*opacity:1;*/
	border-right:none!important;
}
nav li:hover ul li{
	margin: 0px auto;
	padding:5px 20px;
}

nav li:hover ul li a{
	color:#fff;
}

a.attiva-nav {
 display: none;
}

#language{
	float:right;
	margin-top:20px;
}

#prodotto{position: absolute; right:240px; top:33px; width:100px; font-size: 11px; text-transform: uppercase; line-height: 14px;}

#prodotto i {margin-right:5px; float:left; display:block; margin-top:-2px;}

#prodotto a{color:#000;}

#language img{display:block; float:right; padding-right:10px;}

#language a{display:block; floar:right; text-decoration:underline; font-size:.8em;}

.visualizza{display:none;}

#numero_verde{
	position:absolute;
	right:100px;
	top:30px;
	width:125px;
	height:20px;
}

#numero_verde p{
	text-transform:uppercase; font-size:10px; margin-top:-5px; float:left; margin-left:5px;
}

#numero_verde img{display:block; float:left;}

#numero_verde h2{color:#0b7028; margin-left:5px; margin-top:-20px; float:left; font-size:18px;}

.linea{
	border-bottom:1px solid #e7e7e7;
	height:5px;
	width:100%;
}

.linea1{
	border-bottom:1px solid #e7e7e7;
	height:5px;
	width:100%;
	margin-bottom:0px;
}


.read{
/*	float:right;
*/	/*background-image:url(../img/freccia.png);
	color: #FFF;
background-repeat: no-repeat;*/	
	width:auto;
	padding-left:10px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:10px;
	color:#0c4979;
	text-transform:uppercase;
	font-size:22px;
	text-decoration:underline;
	display:block;
	text-align:right;

}
.read-2{
	
	/*background-image:url(../img/freccia.png);
	color: #FFF;
background-repeat: no-repeat;*/	
	width:auto;
	/*padding-left:10px;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:4px;
	border-bottom:1px solid #0c4979;
*/	color:#0c4979;
	text-transform:uppercase;
	font-size:22px;
	text-decoration:underline;
}

#numero_verde a{color:#0b7028;}

.news img{border:5px solid #f8f8f8; margin-top:10px; }

.imgnews{display:block; float:left; width:32.3%; margin-right:2%;}

.title_news{margin-top:5px;}

.text_news {float:left; width:65%;}

#down{
	width:100%;
	background-color:#2a2754;
	padding-bottom:20px;
	margin-top:20px;
}

.titolo_news{float:left; width:80%; margin-top:3px;}

.more{float:right; margin-top:3px; display:block; color:#000!important; text-decoration:underline; font-size:.8em;}

footer h3{
	margin:0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000;
	border-bottom-color: #000;
	color:#000;
}

footer p{
	font-size:.9em;
	line-height:1.6em;
	margin:8px 0px;
	color:#dfe7ea;
	text-align:center;
}

footer a{color:#000;}

footer ul{margin:5px 0px 0px 0px; padding:0px;}

footer ul li{
	font-size:.9em;
	margin:0px;
	list-style-type: none;
	padding:0px;
}

footer ul li a{color:#000; margin:0px;}

footer ul li a:hover{color:#999;}

.cosmesi{font-size:1.4em; font-weight:300!important; padding:15px; /*border:2px solid #e7e7e7;*/ margin-top:30px; background-color:#e7e7e7; text-align:center;}

.evidenza{font-size:1.1em; padding:15px; /*border:2px solid #e7e7e7;*/ margin-top:5px;  margin-bottom:5px}

.evidenza h2{text-align:center!important;}

.evidenza2 {font-size:.9em; font-weight:300!important; padding:15px; /*border:2px solid #e7e7e7;*/ margin-top:30px; background-color:#e7e7e7;; text-align:justify;}

.evidenza_home {font-size:.9em; font-weight:300!important; padding:15px; /*border:2px solid #e7e7e7;*/ background-color:#e7e7e7;; text-align:justify;}

.evidenza2 h2{text-align:right; line-height:34px; font-size:26px;}

.evidenza3{font-size:1.1em; text-align:justify; padding:0px;}

.cosmesi a{color:#000; text-decoration:underline;}

.fb-like{margin-top:10px;}

.press{clear:both;}

.press img{border:3px solid #f8f8f8; margin-right:15px; margin-top:10px;}

.toTop{widt:80%; float:right; margin-top:-25px; margin-right:10px;}

.medico{line-height:22px!important; margin-top:16px; margin-bottom:26px;}

/*@media only screen and (max-width:1023px) {

	body{background-image:none;}
	
	.titolo_news{width:150px; font-size:18px;}

}
*/


@media only screen and (max-width:768px) {
	
body{background-image:none;}

header {
	height: auto;
}

#language{
	top:27px;
}

#prodotto{top:23px;}

#numero_verde{
	top:20px;
}




header #logo {
	width:35%;
	height:auto;
	margin:25px auto;
	float:none;
}

.riga {
 width: auto;
 min-width: 0;
 margin-left: 0;
 margin-right: 0;
}
  
[class*="colonna-"] {
 width: auto !important;
 float: none;
}
 
[class*="colonna"] + [class*="colonna"]:last-child {float: none;}
  
[class*="colonna-"]:before, [class*="colonna-"]:after {
 content:"";
 display:table;
}
 
[class*="colonna-"]:after {clear: both;}

.colonna-1-3servizio {border-bottom:1px solid #e7e7e7; padding-bottom:25px;}

h1, h2, h3, h4, h5, h6 {margin-top:15px; }

a.attiva-nav {
 	display: block;
	position:absolute;
	top:-60px;
	left:15px;
	/*float: right;*/
	color:#4e4e4e;
	/*background: #4e4e4e;*/
	text-decoration: none;
	/*margin: 75px 0 0 0;*/
	padding:0px;
	font-size: 30px;
	font-weight: bold;
	line-height: 22px;
	height: 22px;
}


nav {
 	clear: both;
	position: absolute;
	top: -30px;
	left:0px;
	width: auto;
	z-index: 10000;
	background: #fff;
	padding: 10px;
	display: none;
}

nav ul {
 margin: 0;
 padding: 0;
}
nav ul li {
 list-style: none;
 float: none;
}

nav ul li a { 
 padding: 5px;
 display: block;
 /*border-bottom: 1px solid #000; */
 border-right:none;
 height:auto;
}


/*nav li ul{
	display:none;
}*/

nav li:hover ul{
	display:block;
	/*top:97px;
	left:70px;*/
	opacity:none;
	width:100%;
}

#prenota{display:none;}

.titolo_news{width:150px;}

footer a{}

.nascondi{display:none!important;}

.visualizza{display:block;}

.colonna-13gallery a{width:48%;}

 
}

@media only screen and (max-width:325px) {

 /*#numero_verde{right:-10px; top:55px; width:150px;
}
 
 #numero_verde h2{font-size:20px;}
 */
 
 header #logo {
	width:50%;
}
 
 /*a.attiva-nav {
	margin: 71px 0 0 0;
}*/
 
 
 nav {width:100%;}
 
 .text_press{float:left; margin-left:30px; width:40%; height:auto;}
 
 #prodotto{display:none;}
 
 .colonna-13gallery a{width:98%;}


}
