/* CSS Document - struttura pagina - Matteo Mannucci */

/* struttura pagina */

body {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	font-size:14px;
	background-color:#F2F1F0;
	color:#333;
	}
	

/*********************************/
/********* CLASSI GENERICHE ******/
/*********************************/
/** Global **/
* {
    margin:0;
    padding:0;
	border:0;
	text-align:left;
}

/* font */



html, body {
    height:100%;
    margin:0;
    text-align:center;
	}	

body>#outer {
    height:auto;
    min-height:90%;
	}
	
* html #outer {
	height:90%;
	}	
	
#footer {
    min-height:10%;
	}
	
* html #footer {
    height:10%;
	}

h1, h2, h3 {
	font-family: 'OPENSANS';
	}

.error {
	color:red;
	font-size:12px!important;
	}

/* gallery flash */	

#info, #view, #poa {
  width:600px;
  overflow:auto;
  height:560px;
	}
	
#mapbig {
  width:700px;
  overflow:auto;
  height:605px;
	}	
	
.page-box #info,
.page-box #view,
.page-box #poa,
.page-box #tell,
.page-box #mapbig  {
	display: none;
	}

#inline1 {
  overflow:auto;
	}

.page-box #inline1 {
	display: none;
	}

/* form over view */

#info.request,
#view.view,
#poa.poa,
#tell.tell {
	background:#F2F1F0 url(../images/bg-form.png) 320px 490px no-repeat;
	padding:12px;
	}

#info.request h2,
#view.view h2,
#poa.poa h2,
#tell.tell h2 {
	color:#A0905F;
	background:url(../images/ico/info-big.png)  top left no-repeat;
	text-align:left;
	padding-left:20px;
	display:block;
	margin-left:190px;
	font-weight:lighter;
	padding-bottom:10px;
	}

#view.view h2 {
	background:url(../images/ico/view-big.png)  top left no-repeat;
	padding-left:45px;
	margin-left:210px;
	}
	
#tell.tell h2 {
	background:url(../images/ico/send-mail-big.png)  top left no-repeat;
	padding-left:35px;
	margin-left:230px;
	}	
	
#poa.poa h2 {
	margin-left:180px;
	}

#info table,
#view table,
#poa table,
#tell table {
	width:600px;
	border-collapse:collapse;
	}
	
#info table td,
#view table td,
#poa table td,
#tell table td {
	font-family: 'OPENSANS';
	font-size:16px;
	padding-bottom:10px;
	padding-right:15px;
	}	
	
#info table td input,
#view table td input,
#poa table td input,
#tell table td input {
	width:277px;
	background:#ECECEC;
	padding:4px;
	font-family: 'OPENSANS';
	font-size:16px;
	}	

#info table td input.button,
#view table td input.button,
#poa table td input.button,
#tell table td input.button {
	width:100px;
	background:#A0905F;
	color:#fff;
	margin-top:0;
	border:1px solid #fff;
	}

#info table td textarea,
#view table td textarea,
#poa table td textarea,
#tell table td textarea {
	width:590px;
	background:#ECECEC;
	font-family: 'OPENSANS';
	font-size:16px;
	height:110px;
	} 

.clear, .clear_left, .clear_right {
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
	}
	
.clear_left {
	clear:left;	
	}
	
.clear_right {
	clear:right;
	}
	
/** Nascondo oggetti **/
.off {
	display:none;
	}
	
.span {
	display:block;
	}	
	
a {
	color:#A19060;
	text-decoration:none;
	}	
	
a:hover {
	text-decoration:underline;
	}	

input, textarea, select {
	border:1px solid #ccc;
	background-color:#fff;
	width:130px;
	padding:2px;
	}

ul, ol {
	padding:0 0 0 15px;
	}
	
ul li {
	list-style:square;
	}	
	
ul.slides {
	padding:0;
	}	
	
ul.slides li {
	list-style:none;
	}	

textarea {
	width:300px;
	font-size:11px;
	}

input.pulsante, input[type='submit'] {
	width:100px;
	text-align:center;
	background-color:#eaeaea;
	color:#484848;
	margin:15px 0 0 0;
	}

input.check, input[type='checkbox'],
input[type='radio'],
#info table input.check, #view table input.check,
#poa table input.check, #tell table input.check,
.box-services .dx form input.check,
.contact-form form input.check {
	border:0;
	padding:0;
	width:auto;
	}

/* ALO Newsletter */

.alo_easymail_form_table input[type='radio'], .input-radio {
	margin-right:10px;
	}
	
.alo_easymail_form_table td {
	padding-bottom:10px;
	}	

.alo_easymail_form_table input[type='text'], 
.alo_easymail_form_table input#opt_name,
.alo_easymail_form_table input#opt_email {
	margin-left:10px;
	background-color:#ECECEC;
	border:0;
	width:160px;
	font-family: 'OPENSANS';
	font-size:18px;
	}	
	
#alo_easymail_widget_form input.input-submit	{
	width:80px;
	text-transform:lowercase;	
	color:#fff;	
	font-family: 'OPENSANS';
	font-size:18px;
	font-weight:lighter;
	background-color:#AE222F;
	border:0;
	}

.gallery.default, img.alignnone, img.alignleft, img.alignright {
	display:none;
	}



/** end global **/
	

/*********************************/
/***** OUTER ******/
/*********************************/

#outer {
	width:100%;
	margin:0;
	*background:url(../images/bg-outer-ex.png)  top repeat-x;
	background:url(../images/bg-outer-ex.png)  top repeat-x\9;
	}

/*********************************/
/*********** HEADER **************/
/*********************************/


#header {
	width:100%;
	height:112px;
	}
	
body.home #header {
	height:200px;
	z-index:99;
	position:relative;
	margin-bottom:-105px;
	background:url(../images/bg-linetop.png)  0 bottom no-repeat;
	}	
	
@media screen and (min-width: 1024px) and (max-width: 1400px) {	

	body.home #header {
		height:170px;
	}

	}
	
#header .content {
	width:940px;
	margin:0 auto;
	padding:20px;
	padding-bottom:0;
	}	
		
/*********************************/
/******* NASCONDO ELEMENTI ****/
/*********************************/

#menu_top_all,
#headline, #box-photobig, #search-box, #extra-function,
.tematic-panel, .share, .indo, .no-print, #footer   {
	display:none;
	}
	
	
/* neutral-box */

.neutral-box {
	width:100%;
	margin:0;
	*background:url(../images/bg-outer-ex.png)  repeat;
	background:url(../images/bg-outer-ex.png)  repeat\9;
	}
	
.neutral-box p {
	padding-bottom:20px;
	}	
	
.neutral-box .title-section {
	margin:30px 0;
	background:url(../images/bg-h2-title.png) center repeat-x;
	}

.neutral-box .title-section h2 {
	color:#A0905F;
	font-size:40px;
	font-weight:lighter;
	text-align:center;
	background-color:#F2F1F0;
	width:320px;
	margin:0 auto;
	}
	
.neutral-box .title-section.small h2 {
	width:190px;
	}	
	
.neutral-box .title-section.big h2 {
	width:400px;
	}		

.neutral-box .content {
	width:940px;
	padding:0 20px;
	margin:0 auto;
	}		

/* box-property */

.box-property {
	border:1px solid #CCCCCC;
	padding:10px;
	background-color:#fff;
	width:270px;
	float:left;
	margin-right:30px;
	margin-bottom:30px;
	height:180px;
	}
	
.box-property.last {
	margin-right:0;
	}	

.title-property {
	width:225px;
	height:58px;
	background:url(../images/ico/label.png) left top no-repeat;
	padding-top:18px;
	padding-left:20px;
	float:left;
	margin-top:-70px;
	margin-left:-20px;
	color:#fff;
	line-height:16px;
	}
	
.title-property small {
	font-size:16px;
	}

.title-property a {
	color:#fff;
	font-weight:lighter;
	font-size:16px;
	}
	
.title-property a:hover {
	color:#A0905F;
	text-decoration:none;
	}	
	
.box-property .link-zoom img {
	float:left;
	z-index:1;
	}	
		
.box-property .link-zoom .item-zoom	{
	background: url(../images/ico/label-right.png) 183px 121px no-repeat;
	opacity:1;
    height:180px;
    position:relative;
	z-index:2;
    width:284px;
	display: block;
	text-indent: -9999px; 
	opacity: 0; 
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	*display:none;
	display:none \9;
	}
	
.box-property .link-zoom:hover .item-zoom {
	opacity:1;
	right:10px;
	*display:none;
	}
		
	
/* box-mini */

.box-mini {
	width:300px;
	float:left;
	line-height:22px;
	margin-right:20px;
	}
	
.box-mini p {
	padding-bottom:15px;
	text-align:center;
	}		
	
.box-mini h3 {
	color:#333333;
	font-size:30px;
	text-align:center;
	padding-bottom:25px;
	font-weight:lighter;
	*line-height:25px;
	}	
	
.box-mini.last {
	margin:0;
	}	
	
/*********************************/
/*********** MAIN **********/
/*********************************/

#main {
	width:100%;
	margin:0;
	background-color:#FBFBFB;
	}

#main .content {
	width:940px;
	padding:20px;
	margin:0 auto;
	}

#main .content.detail {
	background:url(../images/bg-content-detail.png) 670px 0 repeat-y;
	}

.aforisma {
	width:457px;
	height:361px;
	float:right;
	margin-top:90px;
	background:url(../images/bg-aforisma.png) center no-repeat;
	}
	
.aforisma p {
	text-align:center;
	font-size:60px;
	padding:0;
	margin:0;
	line-height:72px!important;
	color:#8B8B8B;
	}	

.aforisma p span {
	float:right;
	margin-right:70px;
	}

.main-img {
	float:right;
	padding:10px;
	background-color:#fff;
	border:1px solid #ccc;
	margin-left:20px;
	}
	
/* tematic-panel */

.tematic-panel {
	float:right;
	width:469px;
	height:283px;
	}

.tematic-panel .flexslider {
	width:465px;
	height:283px!important;
	padding:0;
	border:0;
	margin:0;
	box-shadow:none;
	background:#FBFBFB;
	}

.tematic-panel .flexslider ul.slides {
	padding:0;
	}

.tematic-panel .flexslider ul.slides li {
	height:283px!important;
	list-style:none;
	border-right:1px solid #fff;
	}
	
/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
	.tematic-panel .flexslider ul.slides li {
	border:1px solid #fff;
	}
	
}
	
/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

	.tematic-panel .flexslider ul.slides li {
	border:1px solid #fff;
	}

}		

.tematic-panel .flexslider ul.slides li span {
	position:relative;
	margin-top:-26px;
	float:left;
	z-index:99;
	width:144px;
	border-top:1px solid #fff;
	font-size:15px;
	height:18px;
	padding:4px 0 4px 10px;
	background:url(../images/bg-lable-tematic.png) repeat;
	}
	
	
.tematic-panel .flexslider ul.slides li span a {
	color:#333;
	}
	
.tematic-panel .flexslider ul.slides li span a:hover {
	text-decoration:none;
	}	

.flex-direction-nav li {
	list-style:none;
	}

.tematic-panel .flex-control-nav {
	padding:0;
	position:relative;
	text-align:right;
	list-style:none;
	margin:-39px 0 0 0;
	}
	
.tematic-panel .flex-control-nav li {
	list-style:none;
	margin:0;
	padding:0;
	}
	

.tematic-panel .flex-control-nav li a {
	width:73px;
	height:8px;
	background-color:#A3A3A3;
	margin:0 0 0 1px;
	padding:0;
	border:0;
	opacity:1!important;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	}
	
.tematic-panel .flex-control-nav li a.flex-active {
	background-color:#AE222F;
	opacity:1!important;
	}	
	
.tematic-panel .flex-direction-nav a {
	top:125px;
	}	

/* path */

#path {
	font-family: 'OPENSANS';
	font-size:20px;
	color:#990000;
	}

#path a {
	color:#333;
	}
	
/* services */

.box-services {
	width:940px;
	margin-bottom:30px;
	background: url(../images/bg-services.png) 540px 0 repeat-y;
	}
	
.box-services h2 {
	font-family: 'OPENSANS';
	font-size:25px;
	color:#990000;
	font-weight:lighter;
	margin-bottom:10px;
	background: url(../images/ico/service.png) left no-repeat;
	padding:10px 0 10px 40px;
	}	
	
.box-services p {
	font-size:14px;
	padding-bottom:15px;
	}	
	
.box-services .sx {
	width:520px;
	}		
	
.box-services .dx {
	width:380px;
	float:right;
	}
	
.box-services ul li {
	padding-bottom:8px;
	list-style: disc;
	}
	
.box-services .dx form,
.contact-form form {
	padding:0;
	font-family: 'OPENSANS';
	font-size:18px;
	}	
	
.box-services .dx p,
.contact-form p {
	padding:0 0 8px 0;
	}	
	
.box-services .dx form td,
.contact-form form td {
	padding-right:17px;
	}	
	
.box-services .dx form input,
.contact-form form input {
	background-color:#ECECEC;
	border:0;
	width:160px;
	font-family: 'OPENSANS';
	font-size:18px;
	}	
	
.box-services .dx form textarea,
.contact-form form textarea {
	background-color:#ECECEC;
	font-family: 'OPENSANS';
	font-size:18px;
	border:0;
	height:139px;
	width:344px;
	}
	
.box-services .dx form .privacy,
.contact-form form .privacy {
	font-size:14px;
	line-height:14px;
	width:344px;
	}
	
.box-services .dx form input.button,
.contact-form form input.button {
	width:80px;
	float:right;
	color:#fff;
	background-color:#AE222F;
	margin-right:-22px;
	}
	

.contact-form {
	margin-top:30px;
	}

.contact-form h2 {
	display:none;
	}					
	
/*********************************/
/*********** PHOTOGALLERY ********/
/*********************************/

#photogallery {
	width:100%;
	margin:0;
	background-color:#FBFBFB;
	border-bottom:1px solid #E6E3E3;
	}

#photogallery .content {
	width:940px;
	padding:0px;
	padding-bottom:0;
	margin:0 auto;
	}	

	
/* gallery */

#gallery  {
	margin-bottom:-100px;
	/*height:610px;*/
	}

#gallery #slider.flexslider {
	box-shadow:none;
	width:920px;
	border:0;
	margin:0;
	margin-top:10px;
	padding:0;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	}	

#gallery #slider img {
	width:918px;
	height:455px;
	}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
	#gallery #slider img {
	border:1px solid #fff;
	}
	
}
	
/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

	#gallery #slider img {
	border:1px solid #fff;

}	
	
}

#gallery #slider.flexslider .flex-direction-nav a {
	top:50%;
	opacity:0!important;
	*display:none;
	display:none \9;
	}
		
#gallery #slider.flexslider:hover .flex-next {opacity: 1!important;right:15px;*display:block;display:block \9;}
#gallery #slider.flexslider:hover .flex-prev {opacity: 1!important;left:15px;*display:block;display:block \9;}	



#gallery #carousel ul.slides li {
	border:1px solid #E6E3E3;
	border-left:0;
	padding:10px;
	}
	
#gallery #carousel.flexslider {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	box-shadow:none;
	padding:0;
	background:none;
	border:0;
	margin-top:15px;
	}
	
#gallery .hidden {
	position:absolute;
	background-color:#E6E3E3;
	width:1px;
	height:105px;
	z-index:999;
	*display:none;
	}	
	
#gallery #carousel ul.slides {
	padding:0;
	background:none;
	border-right:1px solid #E6E3E3;
	margin-top:-50px;
	display:none;
	}	
	
#gallery #carousel.flexslider ul li {
	margin-right:0px;
	width:170px;
	cursor:pointer;
	}	
	
#gallery #carousel.flexslider .flex-direction-nav a {
	top:35px;
	opacity:0!important;
	*display:none;
	display:none \9;
	}	
	
#gallery #carousel.flexslider:hover .flex-next {opacity: 1!important;right:10px;*display:block;display:block \9;}
#gallery #carousel.flexslider:hover .flex-prev {opacity: 1!important;left:10px;*display:block;display:block \9;}		
	
.flex-prev.flex-disabled {
	opacity:0!important;
	display:none!important;
	}	
	
/* friend */

.friend {
	width:213px;
	border:1px solid #ccc;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	line-height:0;
	}
	
/* poa_simbol */

img.poa_simbol {
	position:absolute;
	margin-left:10px;
	}
	
span.to-restore {
	color:#AE222F;
	}			
	
/*********************************/
/*********** SX **********/
/*********************************/

#sx {
	width:640px;
	}

#sx p {
	padding-bottom:15px;
	line-height:22px;
	}
	
#main .content p {
	padding-bottom:15px;
	line-height:22px;
	}	
	
/*********************************/
/*********** DX **********/
/*********************************/	
	
#dx {
	width:279px;
	float:right;
	}	
	
#dx .info {
	padding-bottom:8px;
	padding-left:15px;
	padding-top:8px;
	margin-bottom:8px;
	border-bottom:1px solid #E6E3E3;
	}	
	
#dx .info a.pdf {
	margin-right:8px;
	}	
	
#dx table {
	width:249px;
	border-collapse:collapse;
	}	
	
#dx table td {
	font-size:14px!important;
	padding-bottom:8px;
	}	

#dx table td span {
	font-family: 'OPENSANS';
	font-style:italic;
	font-size:16px!important;
	font-weight:bold;
	}
	
#dx ul {
	padding:0 0 0 10px;
	}	
	
#dx ul li {
	list-style:none;
	margin-bottom:8px;
	}	
	
#dx ul li.gmap {
	background:url(../images/ico/marker.png) left no-repeat;
	padding:5px 0 5px 33px;
	}
	
#dx ul li.infolink {
	background:url(../images/ico/info.png) left no-repeat;
	padding:5px 0 5px 33px;
	}
	
#dx ul li.view {
	background:url(../images/ico/view-grey.png) left no-repeat;
	padding:5px 0 5px 34px;
	}			

#dx ul li.mail {
	background:url(../images/ico/send-mail.png) left no-repeat;
	padding:5px 0 5px 33px;
	}
	
#dx td.poa {
	vertical-align:middle;
	}	
	
#dx td.poa span {
	display:blocK;
	float:left;
	margin-right:5px;
	}	

/* related-panel */

.related-panel {
	float:right;
	width:980px;
	height:248px;
	}
	
.related-panel .hidden {
	position:absolute;
	background-color:#F2F1F0;
	width:25px;
	height:215px;
	z-index:999;
	}	

.related-panel .flexslider {
	width:980px;
	height:228px!important;
	padding:0 0 0 0;
	border:0;
	margin:0 0 0 0;
	box-shadow:none;
	background:#F2F1F0;
	}

.related-panel .flexslider ul.slides {
	padding:0 0 0 10px;
	position:relative;
	}

.related-panel .flexslider ul.slides li {
	height:228px!important;
	list-style:none;
	margin-right:0px;
	padding-left:26px;
	}

.related-panel .flexslider ul.slides li.first {
	
	}

.related-panel .flexslider ul.slides .box-property {
	margin:0;
	}

.flex-direction-nav li {
	list-style:none;
	}
	
.related-panel .flex-control-nav {
	padding:0;
	position:relative;
	text-align:right;
	list-style:none;
	margin:-50px 0 0 0;
	}
	
.related-panel .flex-control-nav li {
	list-style:none;
	margin:0;
	padding:0;
	}		

.related-panel .flex-control-nav li a {
	width:73px;
	height:8px;
	background-color:#A3A3A3;
	margin:0 0 0 1px;
	padding:0;
	border:0;
	opacity:1!important;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	}
	
.related-panel .flex-control-nav li a.flex-active {
	background-color:#AE222F;
	opacity:1!important;
	}	
	
.related-panel .flex-direction-nav a {
	top:125px;
	}
	
.related-panel .flex-direction-nav {
	display:none;
	} 	

#watermark, #fancy-watermark {
	display:none;
	}
