@charset "utf-8";



@font-face {
    font-family: 'castellare';
    src: url('font/babes/bebasneue-webfont.eot');
    src: url('font/babes/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/babes/bebasneue-webfont.woff') format('woff'),
         url('font/babes/bebasneue-webfont.ttf') format('truetype'),
         url('font/babes/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body/*, tr, th, td*/ {
	font-family: Arial, Helvetica, sans-serif;
	color: #187491;
	font-size: 12px;background:#ddd8d5 url('images/bg01.gif') repeat center top;
}

body {
	margin: 0px;
}
.body-pagina { background-color:#fff!important;}
a {
	color: #CFAB73; font-family: 'castellare',Arial, Helvetica, sans-serif;
	text-decoration: none; -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;transition: all .2s ease-in;-ms-transition: all .2s ease-in;-o-transition: all .2s ease-in;
}

a:hover {
	color: #bea10e;
	text-decoration: none;
}
img {border: none;}

/* TITOLI */
h1 {
	color: #9c8d8a;
	margin: 0px; padding:0px;
	font-size: 36px; float:left; line-height:40px;
	font-weight: lighter;font-family: "castellare",Arial, Helvetica, sans-serif;
	display:block; clear:both;;width:340px; float:right;
	text-align:left;
}

h2 {
	color: #504537;
	margin: 0px 0px 10px 0px;
	font-size: 30px; line-height:36px; 
	font-weight: lighter;font-family: "castellare",Arial, Helvetica, sans-serif;
	display:block; clear:both; width:100%; 
}

.titolo {
	margin-top:137px;
}

h3 {
	color: #9c8d8a;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size: 20px; line-height:40px; 
	font-weight: lighter;font-family: "castellare",Arial, Helvetica, sans-serif;
	display:block; clear:both; width:100%; float:left; text-align:left;
}

h4 {
	color: #a8a788;
	margin: 0px 0px 0px 0px;
	font-size: 20px; 
	font-weight: lighter;font-family: "castellare",Arial, Helvetica, sans-serif;
	display:block; clear:both; width:100%; float:left;
	
}
h5 {
	color: #682724; 
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size: 24px; float:left;
	font-weight: lighter;font-family: "aroma",Arial, Helvetica, sans-serif;
	clear:both; width:100%; text-transform:uppercase;
}
h6 {
	color: #682724; 
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size: 18px; float:left;
	font-weight: lighter;font-family: "aroma",Arial, Helvetica, sans-serif;
	clear:both; width:100%;
}


a[rel="fancybox"]{position:relative;}
.zoom{position:absolute;width:44px;height:40px;background:url(/images/zoom.png) no-repeat 0 0;top:60px;left:100px;display:none;}

/*======= Contenitori generali =======*/
.wrapper {background:transparent url('images/bg01.gif') repeat center top; float:left; width:100%;}
.tail-top{ background:transparent url('') repeat-x center top; float:left; width:100%;}
.tail-bottom{background:transparent url('images/bg02.gif') repeat-x center bottom; float:left; width:100%; padding-bottom:0px;}


/* Home page*/
.content-index {width:347px; height:171px; margin:20% 0 0 20%; padding:0px;background:transparent url('images/bg-index.png') repeat-y left top;}
.menu-index {float:right; width:111px; height:91px; padding:40px 0px;}
.menu-index a {float:left;width:51px; height:30px; font-size:18px; line-height:30px; color:#604844; clear:both; padding:0px 25px;}
.menu-index a:hover {color: #bea10e;}

/* Pagina */
.box_menu {float:left; width:237px; margin:0px; padding:0px; background:#fff;}
.box_menu ul {list-style:none; float:left; width:237px; margin:0px 0px 30px 0px; padding:0px;}
.box_menu ul li { width:237px; float:left; display:block; margin:0px; padding:0px;}
.box_menu ul li a {display:block;font-size:14px; line-height:30px;color:#604844; text-align:center; display:block;}
.box_menu ul li a:hover {color:#bea10e!important;}
.box_menu ul li a.current {color:#b0a19f;}

.contenuto {width:734px; float:right; margin:0px; padding:0px; border:none; background:transparent url('images/bg_pagina_contentuo.png') repeat-y left top;}
.contenuto2 {width:734px; float:right; margin:0px; padding:0px; border:none; background:transparent;}
.titolo {width:409px; height:82px; background:#fff; float:right; margin:0px; padding:0px;}
.titolo p {margin:23px 0px 0px 0px; font-size:14px; line-height:18px; color:#595554; font-family:"castellare", sans-serif; width:340px; float:right;}
.titolo p a {color:#9c8d8a;} .titolo p a:hover {color:#bea10e!important;}

.box-content {width:650px; float:left; margin:95px 25px 20px; border:none;}
.box-content p {color:#fff;}
.box-content2 {margin-top:0px;}
.box-content3 {width:610px; float:left; margin:0px 25px 20px; border:none;background:transparent url('images/bg.png') repeat left top; padding:10px 20px;}

.map {width:400px; float:left; margin:0px; padding:0px;}
.testo-right {width:200px; float:right; margin:0px; padding:0px;}

.colonna_form1 {width:260px; float:left; margin:0px; padding:0px;}
.colonna_form2 {width:260px; float:right; margin:0px 70px 0px 0px; padding:0px;}

.contatto {width:650px; float:left; margin:0px; padding:0px;}
.contatto fieldset {border:none;float:left; margin:0px 0px 4px 0px; padding:0px;width:260px;} 
.contatto fieldset.data1 {border:none;float:left; margin:0px 0px 4px 0px; padding:0px;width:123px;}
.contatto fieldset.data2 {border:none;float:right; margin:0px 0px 4px 0px; padding:0px;width:123px;} 
.contatto fieldset.data2 label, .contatto fieldset.data1 label {width:123px!important;}
.contatto fieldset label {width:260px; float:left; margin:0px; padding:0px; font-family:"castellare"; font-size:16px; line-height:22px; color:#fff;}
.privacylabel {width:200px!important;} .check {float:left; height:22px; margin-right:5px;} .label-privacy {margin-bottom:10px!important;}
.contatto fieldset label a {color:#9c8d8a;} .contatto fieldset label a:hover {color:#bea10e;}
.campo_testo {width:253px; float:left; margin:0px; padding:0px 3px;font-family:"castellare"; font-size:16px; line-height:25px; height:25px; color:#604844; border:none;}
.campo_testo2 {width:117px; float:left; margin:0px; padding:0px 3px;font-family:"castellare"; font-size:16px; line-height:25px; height:25px; color:#604844; border:none;}
.campo_note {width:253px; height:120px; float:left; margin:0px; padding:3px;font-family:"castellare"; font-size:16px; line-height:25px; color:#604844; border:none;}
.bottone {float:right; height:36px; line-height:36px;font-family:"castellare"; font-size:16px; color:#fff; border:1px solid #9c8d8a; background-color:#604844; text-align:center; cursor:pointer; margin:0px; padding:0px 26px;-webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;transition: all .2s ease-in;-ms-transition: all .2s ease-in;-o-transition: all .2s ease-in;} .bottone:hover {color:#fff;border:1px solid #604844; background-color:#9c8d8a;}

.testo_scheda {width:215px; float:left; margin:0px; padding:0px;background:transparent url('images/bg.png') repeat left top;} .testo_scheda p {padding:15px;} .testo_scheda p span {font-size:18px; line-height:24px;}

.blocco-foto {width:280px; float:right; margin:0px 0px 24px 0px; padding:0px;background:transparent; border:none;}
.blocco-foto img {border:3px solid #e2e2e2;}
.th01 {width:123px; float:left; margin:0px; padding:0px;}
.th02 {width:123px; float:right; margin:0px; padding:0px;}

/* Button */
.menu-button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border:0 none;
cursor:pointer;
margin:0px 1px 0px 0px;
overflow:visible;
padding:0;
width:auto;
float:left;
text-decoration:none;
}

.menu-button span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-x-system-font:none;
background:transparent url('images/sprite.png') no-repeat scroll 0 -156px;
color:#187491;
/*float:right;*/ display: block;
font-family: 'aroma',Arial, Helvetica, sans-serif;
font-size:18px;
text-transform: none;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight: normal;
height:38px;
line-height:38px;
padding:0 0 0 21px;
text-align:center;
white-space:nowrap;
text-shadow:#fff 1px 1px 0px;
}
.menu-button span:hover {
background-position:left 0px; opacity:0.7;
}
.menu-button span span {
background-position:100% -156px;
padding:0 21px 0 0px;
}
.menu-button span:hover span {
background-position:100% 0px; opacity:0.7;
}
.menu-button span span img {
margin-top: 2px;
}

.menu-button2 span {background-position:left -118px;padding:0 0 0 30px;}
.menu-button2 span:hover {
background-position:left -38px;
}
.menu-button2 span span {
background-position:100% -118px;
padding:0 21px 0 0px;
}
.menu-button2 span:hover span {
background-position:100% -38px;
}
.menu-button2 span span img {
margin-top: 2px;
}

.hover span {background-position:left -38px;padding:0 0 0 30px;}
.hover span:hover {
background-position:left -38px;
}
.hover span span {
background-position:100% -38px;
padding:0 21px 0 0px;
}
.hover span:hover span {
background-position:100% -38px;
}
.hover span span img {
margin-top: 2px;
}

.button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border:0 none;
cursor:pointer;
margin:0px 9px 0px 0px;
overflow:visible;
padding:0;
width:auto;
float:right;
text-decoration:none;
}

.button span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-x-system-font:none;
background:transparent url('images/sprite.png') no-repeat scroll 0 -508px;
color:#187491;
/*float:right;*/ display: block;
font-family: 'aroma',Arial, Helvetica, sans-serif;
font-size:30px;
text-transform: none;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight: normal;
height:62px;
line-height:62px;
padding:0 0 0 34px;
text-align:center;
white-space:nowrap;
}
.button span:hover {
background-position:left -570px; color: #bea10e;
}
.button span span {
background-position:100% -508px;
padding:0 20px 0 0px;
}
.button span:hover span {
background-position:100% -570px; color: #bea10e;
}
.button span span img {
margin-top: 2px;
}

form textarea:focus{color:#333;outline:0;background:#f8f8f8;border:1px solid #4e433f;}
