/*  EMILE REY */
body {
    color:#f0cc98;
    font-size: 0.625em;
    margin:0;
    padding:0;
    font-weight:normal;
    font-family: 'colaborate-regularregular';
}
html, body{height:100%;padding:0;margin:0;}
tlabel{font-size: 100%;}

strong{font-weight: bold}
p{text-align: justify;}

a, a:visited{
    color:#fbe5c0;
    text-decoration: none;
    outline:none;
    -moz-outline: none !important;}

p, #booking form, #home article li {font-size:1.3em;}

/* Font-face replacement */
@font-face {
    font-family: 'colaborate-regularregular';
    src: url('../font/ColabReg-webfont.eot');
    src: url('../font/ColabReg-webfont.eot?#iefix') format('embedded-opentype'),
        url('../font/ColabReg-webfont.woff') format('woff'),
        url('../font/ColabReg-webfont.ttf') format('truetype'),
        url('../font/ColabReg-webfont.svg#colaborate-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

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

}
@font-face {
    font-family: 'AlexBrushRegular';
    src: url('../font/AlexBrush-Regular-OTF-webfont.eot');
    src: url('../font/AlexBrush-Regular-OTF-webfont.eot?#iefix') format('embedded-opentype'),
        url('../font/AlexBrush-Regular-OTF-webfont.woff') format('woff'),
        url('../font/AlexBrush-Regular-OTF-webfont.ttf') format('truetype'),
        url('../font/AlexBrush-Regular-OTF-webfont.svg#AlexBrushRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* elemento a larghezza fissa = width:960px; */
.container{
    width:960px;
    margin:0 auto;
    position:relative;
}

/* Header */
header{
    height:70px;
    background:url('../img/layout/bg_header.jpg') repeat-x scroll left top #41281d;
    border-bottom:5px solid #7b2d2c;

    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
header h1{
    text-indent:-9999px;
    position:absolute;
}
/* Menu principale */
nav{
    float:right;
    width:690px;
    background:url('../img/layout/bg_nav.png') repeat-x scroll left top transparent;
}
nav li{float:left;}

nav li:hover, nav .selected{background:url('../img/layout/sel-menu.png') repeat-y scroll center top transparent;}

nav li a{
    display:block;
    font-size:1.7em;
    line-height:70px;
    padding:0 20px;
}
/* Menu lingue */
#lang{
    float:right;
    padding:12px 10px;
    margin:13px 0;
    border-left:1px solid #5b4338;
}
#lang li{
    margin:0 5px;
    padding:0;
}
#lang li a{
    display:block;
    font-size:1em;
    line-height:20px;
    background-color:#42291e;
    text-align:center;
    padding:0;
    width:20px;
    -webkit-box-shadow:inset 0 0 4px 0 #2a1e13;
    box-shadow:inset 0 0 4px 0 #2a1e13;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#lang li:hover, #lang .selected{background:none;}
#lang li a:hover, #lang .selected a{
    color:#42291e;
    background-color:#fbe5c0;
    -webkit-box-shadow:none;
    box-shadow:none;
}

/* BANNER - TOP PAGINA */
#top_pagina{
    clear: both;
    background-color:#fbe5c0;
    overflow:hidden;	
}
#top_pagina article h1{
    font-size:3.6em;
    line-height:50px;
    border-color:#E1D0B1;
    border-width:4px;
    border-top:none;
}
#overlayer-left{
    left:-960px;
}
#overlayer-right{
    right:-960px;
}
#overlayer-left, #overlayer-right{
    position:absolute;
    height:500px;
    width:960px;
    z-index:1000;
    background-color:#fbe5c0;
    opacity:0.8;
}
#top_pagina .cont{
    padding:20px 30px;
    background:url('../img/layout/bg_paper.jpg') repeat scroll left top transparent;
}
#top_pagina article{
    border-top:4px double #e1d0b1;
    border-bottom:4px double #e1d0b1;
}
#top_pagina p{
    font-family: 'calligraffitiregular';
    font-size:1.8em;
    color:#42291e;
    padding:10px 0;
    line-height:24px;
}
#top_pagina p strong, #top_pagina h1{
    color:#9a3c3b;
}
#top_pagina article img{
    float:right;
    border:4px double #e1d0b1;
    padding:3px;
    margin-left: 8px;
}
/* CORPO PAGINA */
#corpo_pagina{
    width:100%;
    background:url('../img/layout/bg_pagina.jpg') repeat scroll left top transparent;
}
#corpo_pagina .container{
    /*height:100%;*/
    background-color:#2A1E13;
}
/*Clearfix*/
#corpo_pagina .container:after, #blocco_pagina .container:after{
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* Focus appartamenti*/
#focus_appartamenti, #slider_appartamenti, #google_map{
    float:left;
    width:600px;
}
#home #focus_appartamenti{
    width:960px;
    float:none;
}
#home #focus_appartamenti article{
    width:900px;
}
article{
    padding:10px 30px 15px 30px;
}
#focus_appartamenti article, #prezzi, #contatti{
    float:left;
    width:540px;
}
article h1, article h2, #booking h2, #prezzi h1{
    font-family: 'AlexBrushRegular';
    border-top: 3px double #3d3023;
    border-bottom: 3px double #3d3023;
}
article h1, article h2{
    color:#fbecd2;
    padding:0px 5px;
    margin-bottom:10px;
}
article h2, article h3{
    font-family: 'colaborate-regularregular';
    font-size:1.6em;
    line-height:30px;
}
article h1, #prezzi h1, #booking h2{
    font-size:2.8em;
}

/* Thumbs appartamenti home page */
.thumb_app{
    float:left;
    position:relative;
    width:192px;
    height:192px;
    overflow:hidden;
}
#appartamenti_btns .thumb_app, #appartamenti_btns .thumb_app img{
    width:192px;
    height:192px;
    background-color:#2A1E13;
}
.thumb_app span{
    position:absolute;
    width:100%;
    line-height:200px;
    text-align:center;
    opacity:0.7;
    font-size:10em;
    color:#fff;
}
.thumb_app h2{
    position:absolute;
    bottom:-36px;
    width:190px;
    z-index:10;
    color:#fff;
    font-size:2.1em;
    text-transform:uppercase;
    padding:5px;
    background:url('../img/layout/bg_black.png') repeat scroll left top transparent;

    -webkit-transition: bottom 0.4s ease-in-out 0.25s;
    -moz-transition: bottom 0.4s ease-in-out 0.25s;
    -o-transition: bottom 0.4s ease-in-out 0.25s;
    -ms-transition: bottom 0.4s ease-in-out 0.25s;
    transition: bottom 0.4s ease-in-out 0.25s;
}
.thumb_app:hover h2{bottom:0px;}

.thumb_app:hover span{opacity:0;}

.thumb_app img{opacity:0.5;}
.thumb_app:hover img{opacity:1;}

/* Slider Appartamenti */ 
#slider_appartamenti a{position:absolute;} /* punti di vista foto monolocale*/ 
.mono a[data-slide-index|="0"] {top:160px; left:215px;} 
.mono a[data-slide-index|="1"] {top:230px; left:205px;} 
.mono a[data-slide-index|="2"] {top:240px; left:168px;} 
.mono a[data-slide-index|="3"] {top:230px; left:125px;} 
.mono a[data-slide-index|="4"] {top:168px; left:110px;} /* punti di vista foto bilocale 2*/ 
.bi-2 a[data-slide-index|="0"] {top:92px; left:110px;} 
.bi-2 a[data-slide-index|="1"] {top:95px; left:30px;} 
.bi-2 a[data-slide-index|="2"] {top:70px; left:42px;} 
.bi-2 a[data-slide-index|="3"] {top:146px; left:62px;} 
.bi-2 a[data-slide-index|="4"] {top:180px; left:80px;} 
.bi-2 a[data-slide-index|="5"] {top:196px; left:50px;} 
.bi-2 a[data-slide-index|="6"] {top:235px; left:52px;} /* punti di vista foto trilocale 1*/ 
.tri-1 a[data-slide-index|="0"] {top:280px; left:200px;} 
.tri-1 a[data-slide-index|="1"] {top:230px; left:83px;} 
.tri-1 a[data-slide-index|="2"] {top:230px; left:60px;} 
.tri-1 a[data-slide-index|="3"] {top:144px; left:94px;} 
.tri-1 a[data-slide-index|="4"] {top:160px; left:120px;} 
.tri-1 a[data-slide-index|="5"] {top:224px; left:120px;} 
.tri-1 a[data-slide-index|="6"] {top:234px; left:170px;} 
.tri-1 a[data-slide-index|="7"] {top:142px; left:202px;} 
.tri-1 a[data-slide-index|="8"] {top:230px; left:208px;} /* punti di vista foto trilocale 2*/ 
.tri-2 a[data-slide-index|="0"] {top:130px; left:220px;} 
.tri-2 a[data-slide-index|="1"] {top:260px; left:260px;} 
.tri-2 a[data-slide-index|="2"] {top:255px; left:185px;} 
.tri-2 a[data-slide-index|="3"] {top:250px; left:100px;} 
.tri-2 a[data-slide-index|="4"] {top:258px; left:146px;} 
.tri-2 a[data-slide-index|="5"] {top:165px; left:80px;} 
.tri-2 a[data-slide-index|="6"] {top:80px; left:65px;} 
.tri-2 a[data-slide-index|="7"] {top:48px; left:50px;} 
.tri-2 a[data-slide-index|="8"] {top:30px; left:85px;}
/* Fine slider */

#booking{
    width: 100%;
    background-color: #7B2D2C;
}
#booking div{
    width: 950px;
    margin:72px auto 0;
    height: 43px;
    color:#f0cc98;
    text-align:center;
    padding:3px 5px;
    background-color:#7b2d2c;
}
/*aside #booking{float:none;}*/
#booking h2{
    text-align:left;
    border-color:#9a3c3b;
    float: left;
    margin: 0 13px;
    padding: 0 8px;
}
#booking span{margin: 0 3px;}
#booking input, #booking textarea{
    background-color:#fbe5c0;    
    -webkit-box-shadow: 0 0 3px 0 #af956b inset;
    box-shadow: 0 0 3px 0 #af956b inset;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
    border:none;padding: 3px;
}
#booking input[type="text"]{
    width:100px;
    height:20px;
}
#booking input[type="submit"], #booking input[type="button"]{
    color: #F0CC98;
    height:26px;
    text-transform:uppercase;
    font-size:14px;
    margin:7px 0 0 0;
    text-shadow:0 1px 0 #9a3c3b;
    background:url('../img/layout/bg_send-btn.png') repeat-x scroll left top transparent;
    -webkit-box-shadow: 0 0 3px 0 #5b1b1a;
    box-shadow: 0 0 3px 0 #5b1b1a;
}
#booking input[type="submit"]:hover, #booking input[type="button"]:hover{
    cursor:pointer;
    color: #fbe5c0;
}
#booking input[type="submit"]:active{
    -webkit-box-shadow: 0 0 5px 0 #5b1b1a inset;
    box-shadow: 0 0 5px 0 #5b1b1a inset;
}
/* ****** */

/* News e partners */
/*#home #blocco_pagina{height:320px;}*/
#blocco_pagina{
    width:100%;
    background:url('../img/layout/bg_blocco-pagina.png') repeat scroll right top transparent;
}
#focus_news{
    float:left;
    width:640px;
    background-color:#fbe5c0;
}
#news li{
    height:159px;
    border-bottom:1px dashed #ead2a9;
    overflow:hidden;
}
#news li article{
    margin-right: 13px;
}
#news li img{
    float:left;
}
#news h3, #news p{margin-left: 226px;}
#news h3{
    font-family: 'calligraffitiregular';
    color:#7b2d2c;
    font-size:2.1em;
    padding-top: 5px !important;
    padding:0;
    border-bottom:3px double #c8a976;
}
#news p{
    color:#42291e;
}
#news .more{
    border-top: 1px dotted #C8A976;
}
#news .more a{
    color: #42291E;
}
#news .more a:hover{
    color: #7B2D2C;
}
/* ****** */

/* schede appartamenti */
#schede_appartamenti{margin-top:20px;}
#schede_appartamenti li{overflow:hidden;}
#schede_appartamenti>li:last-child{border-bottom: 3px double #3d3023;}
#schede_appartamenti ul li{
    padding:6px 6px 4px 6px;
    background-color:#42291e;
    display:inline;
    font-size:1.3em;
    margin-right:10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#schede_appartamenti ul li img{margin-right:5px;}
#schede_appartamenti .cont{
    display:none;
    position:relative;
}
#schede_appartamenti h2{
    background:url('../img/layout/piu-meno_icon.png') no-repeat scroll right top transparent;
    border-bottom:none;
    margin-bottom:0;
}
#schede_appartamenti h2:hover{cursor:pointer;}
#schede_appartamenti .active h2{background-position:right bottom;}
#schede_appartamenti h3{
    padding:10px 0 13px 0;
    border-top:1px solid #3d3023;
    text-transform:uppercase;
    line-height:normal;
}
#schede_appartamenti a{
    float:right;
    margin-top:-35px;
    font-size:1.1em;
    padding:5px 7px;
    background-color:#7B2D2C;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}	
#schede_appartamenti p{padding:15px 0;}
/* ****** */

/* ASIDE Pag Interne */
aside{
    float:right;
    width: 360px;
    background-color:#f1c380;
}
#accoglienza aside{min-height: 500px;}
aside h2{
    font-size:2.3em;
    line-height:39px;
    padding:5px 7px;
    color:#FBECD2;
    margin-bottom:38px;
}
aside h2 strong{color:#7B2D2C;}
aside .bx-wrapper{padding:30px!important;}

/* Tabele Prezzi */
#prezzi{padding-bottom:0; width: 900px;}

table{
    width:100%;
    margin-top:10px;
}
#prezzi table th, #prezzi table td{
    padding:3px 0;
    text-align:center;
    width:25%;
}
#prezzi table td, #prezzi table th strong{
    font-size:1.5em;
}

#prezzi table th{
    color:#42291e;
    background-color:#F0CC98;
    border-left:1px solid #2A1E13;
}
#prezzi thead th, #prezzi table td{
    padding:3px 0;
}
#prezzi thead th{
    background-color:#42291e;
    color:#FBECD2;
    font-size:1.2em;
}
#prezzi table tbody td{
    color:#fbecd2;
    background-color:#42291e;
    border-left:1px solid #F0CC98;
}
#prezzi tfoot td{
    color:#fbecd2;
    font-size:1em;
    border-bottom:none;
}
table th:first-child, table td:first-child{border-left:none;}
/* Focus partner */
#focus_partner{
    float:left;
    height:320px;
    width:320px;
    background-color:#57372a;
}
#focus_partner a{
    float:left;
    height:160px;
    opacity:0.2;

    -webkit-transition: opacity 0.4s ease-in-out 0.25s;
    -moz-transition: opacity 0.4s ease-in-out 0.25s;
    -o-transition: opacity 0.4s ease-in-out 0.25s;
    -ms-transition: opacity 0.4s ease-in-out 0.25s;
    transition: opacity 0.4s ease-in-out 0.25s;
}
#focus_partner a:hover{
    opacity:1;
}
/* pag attivita */
#attivita article{
    width:320px;
    height:240px;
}
#attivita article{
    float:left;
    overflow:hidden;
    position:relative;
}
#attivita article h2{
    width:100%;
    background:url('../img/layout/bg_black.png') repeat scroll right top transparent;
    bottom:0;
    margin-bottom:0;
    position:absolute;
    border-top:none;
    border-bottom:none;
    line-height: inherit;
}
#attivita article h2:hover{cursor:pointer;}
#attivita article p{
    position:absolute;
    padding:5px 10px;
    height:230px;
    z-index:1;
    top:240px;
    background-color:#2A1E13;

    -webkit-transition: top 0.4s ease-in-out 0.25s;
    -moz-transition: top 0.4s ease-in-out 0.25s;
    -o-transition: top 0.4s ease-in-out 0.25s;
    -ms-transition: top 0.4s ease-in-out 0.25s;
    transition: top 0.4s ease-in-out 0.25s;
}
#attivita article:hover p{top:0px;}

#attivita article img{opacity:0.9;}
#attivita article img:hover{cursor:pointer;opacity:1;}
/* Contatti */
#contatti{
    width:300px;
    min-height:365px;
    color:#42291e;
}
#contatti strong{
    font-weight:bold;
    font-size:16px;
}
#contatti a{color:#7B2D2C;}
/* Footer */
footer{
    background:url('../img/layout/bg_footer.jpg') repeat-x scroll left top transparent;
    width:100%;
    height:130px;
    color:#f0cc98;
    border-top:10px solid #7B2D2C;
}

footer .container{
    font-size:1.2em;
    height:102px;
    margin:10px auto 0;
    border-top:4px double #463328;
    border-bottom:4px double #463328;
}
footer .logo{
    display:block;
    width:220px;
    margin:-14px auto 0 auto;
}
footer #address, footer .logo,footer .contact_btns img, footer .contact_btns span{float:left;}
footer #address, footer .contact_btns{
    margin:35px 0 0 0;
    width:370px
}
footer .contact_btns{
    float:right;
    background-color:#42291e;
    width:auto;
    margin-left:5px;
    height:28px;
    overflow:hidden;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -webkit-box-shadow: 0 0 5px 2px #2a1e13 inset;
    box-shadow: 0 0 5px 2px #2a1e13 inset;
}
footer p{font-size:1em;}
footer .contact_btns span{
    margin:6px -200px 0 1px;

    -webkit-transition: margin-right 0.4s ease-in-out 0.25s;
    -moz-transition: margin-right 0.4s ease-in-out 0.25s;
    -o-transition: margin-right 0.4s ease-in-out 0.25s;
    -ms-transition: margin-right 0.4s ease-in-out 0.25s;
    transition: margin-right 0.4s ease-in-out 0.25s;
}
footer .contact_btns:hover span{margin-right:10px;}
footer .contact_btns img:hover{cursor:pointer;}
footer .contact_btns span a{color:#f0cc98;}
footer .contact_btns span a:hover{color:#FBE5C0;}

#cboxLoadedContent p {
    font-size: 1.5em;
    margin: 34px !important;
    color: #000 !important;
}