html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:none}
a{outline:none;text-decoration:none}
a,a:hover,a span,a:hover span,a em,a:hover em{outline:none}
a img{outline:0}
ul li a{outline:none}
ins{text-decoration:none}
del{text-decoration:line-through}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;line-height:0;font-size:0}

/*WEBSITE*/
img{-webkit-transition:250ms ease-in-out;-moz-transition:250ms ease-in-out;-ms-transition:250ms ease-in-out;display:block;margin:0 auto;}
img:hover{opacity:.7}
span.it{font-style: italic; font-weight: 100;font-family: Gadjet, sans-serif}
body{font-family:'Open Sans',sans-serif;font-weight:300; position: relative;}
h1{margin:20px auto 35px auto;max-height:27px;font-size:30px;color:#606532;font-weight:300;text-align:center}
h2{margin:20px auto 10px auto;max-height:22px;font-size:24px;color:#a68951;font-weight:300;text-align:center}
h3{text-align:center;margin:15px auto;max-height:20px;font-size:19px;color:#a68951;font-weight:300}
h4{margin:10px auto 5px auto;max-height:18px;font-size:18px;color:#a68951;font-weight:300;text-align:center;}
a{color:#606532;-webkit-transition:ease-in-out 250ms all;transition:ease-in-out 250ms all;}
nav a:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}
p{line-height:28px;font-size:17px;margin:10px auto}
span{font-weight:400}
.wrapper{width:980px;overflow:hidden;margin:0 auto 30px auto;padding:0 10px;}
.line{background-color:#a68951;width:980px;height:2px;margin:50px auto}

header{position:fixed;width:100%;background-color:#fff;height:64px;border-bottom:1px solid #a68951; z-index: 300;}
header aside{position:relative}
header aside#logo{float:left;padding-top:12px; width: 385px;}

header aside nav{float:right; width: 595px; margin-top: 7px; overflow: hidden;}
header aside nav ul {width: 600px;margin-left: 15px;}
header aside nav ul li{text-align:center;float:left}
header aside nav ul li a{display:block;margin-right:20px;height:42px;padding-top:23px}
header aside nav ul a:hover{color:#606532}
header aside nav ul li .selected{font-weight:700}

header aside nav#language{position:absolute;top:0;right:0; margin-top: 0; width: 120px; overflow: hidden;}
header aside nav#language ul{width: 130px; margin-left: 0;}
header aside nav#language ul li{text-align:center}
header aside nav#language ul li a{background-color:rgba(166, 137, 81, 0.7);display:block;width:60px;height:20px;padding-top:0;margin-right:0;float:left;font-size:12px;color:#fff;z-index:5}
header aside nav#language ul li a:hover{background-color:transparent;color:#a68951}

#subNav {position:fixed;z-index: 300;; margin-top:65px;height:65px;width:100%;background-color:#a68951}
#subNav nav{height:65px;width:750px;margin:0 auto;}
#subNav nav ul{}
#subNav nav ul li{float:left;text-align:center;  }
#subNav nav ul li a{color:#fff;margin-right:30px;padding-top: 19px; display: block;}
#subNav nav ul li .subSelected{font-weight:700}

#main{width:100%;height:100%;background-color:#fff;background-size:cover;padding-bottom:20px;padding-top:130px}
#main.noSubNav{padding-top:70px}

.index#main{min-height:500px;max-height:700px;background-color:transparent; }
.index#main .wrapper{position: relative;}
.index#main #bg{z-index:-2;position:fixed;width:200%;height:200%;left:-50%;top:0}
.index#main #bg img{display:block;margin:auto;min-width:50%;min-height:50%;}
.index#main #bg img:hover{opacity:1}

.index#main #intro{width:570px;height:300px;display:block;float:left;margin-left:50px;}
.index#main #intro h1{text-align:left;color:#fff;}
.index#main #intro p{font-size:20px;color:#fff;margin:auto}
.index#main #intro a{margin-top: 50px;}

.index#main #next{background-color:rgba(255,255,255,0.3);max-width:500px;max-height: none; position: absolute; top: 0; right: 0; display: block; overflow: hidden; text-align: center;}
.index#main #next a{display: block; color: white; text-align: center; padding:0 15px;}
.index#main #next a h3{display: inline-block;color white; margin:0 15px 0 0;color:#606532;}
.index#main #next a p{display: inline-block; margin: 0; -webkit-transition:ease-in-out 250ms all;transition:ease-in-out 250ms all;}
.index#main #next a p:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}

.titulos{text-align: center;}

.block{height:200px;overflow:hidden;margin:20px auto}
.block img{width:200px;height:200px;}

.block .horizontalImg{width:770px;height:200px;}

#topicNav{background-color: transparent; padding:5px 10px; overflow: hidden; max-width: 958px; border:1px solid #a68951; margin-top: 20px;}
#topicNav ul{text-align: center; }
#topicNav ul li{margin-right: 20px; margin-bottom: 5px; display: inline-block;}
#topicNav ul li a{font-size: 15px; font-weight: 400; display: block;}


.block .textContainer{width:740px;height:200px;display:table}
.block .textContainer .text{font-size:20px;text-align:justify;display:table-cell;vertical-align:middle}
.block .textContainer .text p{margin:auto auto 20px}

.block.left img{float:left}
.block.left .textContainer{float:right;margin-left:20px}
.block.right img{float:right}
.block.right .textContainer{float:left;margin-right:20px}


.place{background-color: rgba(166,137,81,0.7); padding: 10px 4px; color: white; margin-top: 20px;}
.place h3{color: white;}

#placesLinks{display: block; text-align: center;width: 100%;}

.retreatContacts{display: block; height: 200px; padding: 10px; overflow: hidden;}
.retreatContacts.bigger {height: 280px;}
.retreatContacts p{float: left; width: 550px;  display: block; margin: 0;}
.retreatContacts p span{line-height: 40px;}
.retreatContacts ul{float: right; width: 370px; display: block; margin-left:20px; }
.retreatContacts ul li{font-size:16px; text-align: center;}
.retreatContacts iframe{display:block;float:right;}

#pricesLocals{width: 100%; text-align: center;overflow: hidden; padding-top:20px; }
#pricesLocals p{
	float: none;width:100%;display: block;
}
#pricesLocals p a{
	font-size: 14px;
}
.block .horizontalImg.left{float: left;margin-right:2px;}
.block .horizontalImg.right{float: right;margin-left:2px;}
.block .horizontalImg img{width:770px;height:200px;}

.imageList ul li{width:960px;height:100px;padding:10px;overflow:hidden;position:relative}
.imageList ul li span img{width:100px;height:100px;left:2%;position:absolute;}
.imageList ul li div{overflow:hidden;height:100px;left:140px;max-width:800px;max-height:100px;margin-left:40px;position:absolute}
.imageList ul li h3{text-align:left!important;line-height:16px; margin:0 0 5px 0;}
.imageList ul li p{font-size:16px;line-height:20px;margin:auto}
.normalList{overflow:hidden;width:980px;font-size:17px;line-height:30px;margin:40px auto}
.normalList ul{list-style-type:circle;width:350px;margin:0 auto}
.normalList ul li{line-height:30px;margin-left:25px}
.normalList img{margin:10px;float:left;}
.normalList p{float:right;margin-top:10px;margin-right:30px}

.normalList.links{display:block;width:320px;height:210px; margin-top:0px;float: left; margin-left: 75px;}
.normalList.links ul{list-style:none;width:320px;}
.normalList.links ul li{margin-left:40px;float:left}
.normalList.links ul li img{float:left}
.normalList.links ul li p{float:left}

#goodbye{width:320px;float:left;margin-left: 95px;}

.normalList.terms ul{width:980px}


.ui-dialog {width: 980px!important; top:0!important;z-index: 1100!important;}
.ui-widget-overlay.custom-overlay
{
    background-color: #a68951;
    opacity: 0.8;
    background-image: none;
    z-index: 1050;    
}
.ui-dialog .ui-dialog-title {
  text-align: center;
  width: 100%!important;
}
.ui-widget-header{
	border:none!important;
	background: none!important;
	color: #a68951!important;
}
.ui-widget{
	font-family:'Open Sans',sans-serif!important;
	font-weight:300!important;
}
.ui-widget-content{
	overflow-x:hidden!important;
	border:none!important;
}

.ui-widget-content a{color:#606532!important;}

body.programs {position: relative;}
.cornerImg{width: 50px;float: left;}
.popProgram { background-color: rgba(166,137,81,0.9); z-index: 1100;}
.popProgram div.fix{ display:block; width:100%; height: 100%; text-align: center; }
.popProgram div.fix .programContent{padding: 10px; display:none; position: relative;width:900px;background-color: rgba(255,255,255,0.7);}
a.button {text-align:center; display:block; width:65px; color:#fff!important;margin:10px auto;padding:10px;font-size:17px;background-color:#606532;}
.popProgram div.fix .programContent h2{ display: block; width: 400px; margin: 0 auto 25px auto;}
.popProgram div.fix .programContent ul{margin-top: 10px; list-style: none;width:900px; -moz-column-count: 2;-moz-column-gap: 20px;-webkit-column-count: 2;-webkit-column-gap: 20px;column-count: 2;column-gap: 20px;}
.popProgram div.fix .programContent ul li{line-height: 30px;}
.popProgram div.fix .programContent p{font-size: 15px; text-align: center;}

ul#programsTable{width: 1060px; margin-top: 20px;}
ul#programsTable li {float: left;display: block; width: 200px;margin-right: 63px; position: relative;}
ul#programsTable li:hover span.text-content {opacity: 1;} 
ul#programsTable li h3{text-align: center; position: absolute; z-index: 50; width: 200px; margin: 10px auto;}
ul#programsTable li h3.programTitle{margin-top: 35px;}
ul#programsTable li img:hover{content: ("Ver Detalhes")}
span.text-content {
background: rgba(255,255,255,0.7);
color: #a68951;
cursor: pointer;
display: table;
height: 200px;
left: 0;
position: absolute;
z-index: 30;
top: 0;
width: 200px;

opacity: 0;
 -webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms; 
} 
span.text-content span {
display: table-cell;
text-align: center;
vertical-align: middle;
} 


#imgBooking{width: 440px; height: 440px;}

#formsBlock{padding-top: 20px;}
#reservation {width: 440px; float: right;}
#reservation p {margin-bottom:30px}
.contact-form{padding:20px 20px 20px;float:left;width:400px;height:825px;margin-right:20px;background-color:#d9deae;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:2px solid #a68951}
.contact-form form ul li{margin-top: 5px;}
.contact-form.contacts{height:420px}
form #contact{font-family:'Open Sans',sans-serif;font-weight:200;position:relative}
fieldset{border:0;margin:0;padding:0}
form label{font-size:16px;line-height:13px;color:#a68951;margin-bottom:5px}
form label.error{width:300px;height:20px;padding:0 15px;color:#b52200;background-color:#f0aa99;border:1px solid red;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.insideForm{width:100%; height:30px;overflow:hidden}
form select{height:25px;width:400px;font-size:14px;margin-bottom:15px;display:block;float:left}
form input[type="text"]{resize:none;display:block;float:left;background:#fff;border:1px solid #a68951;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:25px;width:400px;margin-bottom:15px;font-size:16px}
form textarea{resize:none;display:block;float:left;overflow:scroll;background:#fff;border:1px solid #a68951;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin-bottom:15px;height:170px;width:400px;font-size:16px}
form input[type="text"]:focus,form textarea:focus{border-color:#606532}
form input[type="text"][disabled],form textarea[disabled]{background:#fff}
form input[type="text"].error,form textarea.error{border-color:#b52200}
form #submit{float:left;margin-left:150px;margin-top:10px;width:100px;height:40px;font-size:16px;text-align:center;display:block;background-color:#606532;color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}
.required{color:#606532;font-size:10px}
#success,#error{display:none;position:absolute;width:400px;text-align:center;top:400px; font-weight: 400; color: white;}
#sucess{color:#606532;color:#b52200}
footer {z-index:10px;background-color:rgba(166,137,81,0.7);height:35px;width:100%;overflow:hidden; position: fixed; bottom: 0;}
footer aside a{display: block;}
footer aside a:hover{color:#fff;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}
footer aside#socialLinks{float:left;}
footer aside#socialLinks ul{}
footer aside#socialLinks ul li{height:30px; margin-top:7px;}
footer aside#socialLinks ul li.icon{margin-top:3px;width: 30px;}
footer aside#copyright{float:right;margin-top:7px;}
footer aside#copyright li{float:left;margin-left:10px}
footer aside#copyright li a{color: white;}
footer.frontPage{background-color:transparent}
footer.frontPage aside{color:#fff}
footer.frontPage aside a{color:#fff}