html {
	overflow: -moz-scrollbars-vertical;
}
* { margin:0; padding:0; border:0;}

body { background:#FFFFFF url(img/bg-bottom.gif) bottom repeat-x; font-size:62,5%;-webkit-font-smoothing: antialiased;}

body, td {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #3e3e3e;}

#general { width:100%; background: url(img/bg-body.gif) top repeat-x;}

#block { margin:0 auto; width:933px; display:block;}



/* MENU */

#menu {
	background: url(img/bg-menubco.png) no-repeat;
	height:24px;
	padding-top:10px;
	text-align:center;
	position:relative;
}  /* height:34px */

#menu:after { /*Add margin between menu and rest of content in Firefox*/ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

#menu ul { padding: 0; margin: 0; text-align: center;}

#menu ul li {
	display: inline;
	list-style:none;
	text-transform:uppercase;
	color:#970472;
}

#menu ul li a {
	font-size: 11px;
	text-transform:uppercase;
	color:#86005f;
	font-weight:bold;
	padding-bottom:8px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#menu ul li a:hover, #menu ul li a.selected {
	text-decoration:none;
	color:#86005f;
}



/* ######### Style for Drop Down Menu ######### */

.dropmenudiv{
	position:absolute;
	top:0;
	z-index:100;
	border-bottom-width:0;
	background-color:#fff;
	width:150px;
	visibility: hidden;
	font-size:12px;
}

.dropmenudiv a {
	display: block;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	color:#86005f;
	padding:5px 5px 5px 10px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.dropmenudiv a:hover{
	text-decoration:none;
	color:#fff;
	background-color: #86005f;
}

* html .dropmenudiv a{ /*IE only hack*/width: 100%;}



/* CONTENT */

#content {
	overflow:auto;
	width:933px;
	background-repeat: repeat-y;
	background-position: right;
}

#contentfix {
	overflow:auto;
	width:100%
}

#content2 {
	overflow:auto;
	width:933px;
}

#contentfix2 {
	overflow:auto;
	width:100%
}

#col1 {
	padding: 10px 16px;
	clear:both;
	width:auto;
}

#col3 {
	float:left;
	padding: 0px 10px;
	clear:both;
	width: 913px;
}
#col3 h5 {
	font-size: 12px;
	color: #B700AA;
	padding-bottom: 6px;
	margin: 0px;
}


#col1 p, #col3 p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:8px;
	line-height:16px;
	font-style: italic;
}

.spacing-left-top {
	padding-top: 18px;
	padding-bottom: 4px;
}



#col1 a, #col3 a { color:#D231AE; text-decoration:none}

#col1 a:hover, #col3 a:hover { color:#005900; text-decoration:underline;}

/*#col1 td { border-bottom: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; padding:3px 5px; font-size:11px}

#col1 table { border-top: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF;}*/

#col1 ul, #col3 ul { padding:10px 0 20px 30px; margin:0;}

#col1 li, #col3 li { /* list-style: url(img/li.gif) outside;*/ margin-bottom:0px; font-family:Verdana, Arial, Helvetica, sans-serif;}

#col2 { float:left; width:192px; color:#FFFFFF; height:100%;}

#col4 { float:left; width:232px; color:#FFFFFF; height:100%;}

#col2 h5, #col4 h5 { padding-top:17px;}

#col2 p { padding:2px 9px 2px 9px;}

#col2 li { padding:2px 9px 2px 9px; list-style-position:outside; list-style-image:url(img/li2.gif); font-family:Verdana, Arial, Helvetica, sans-serif;}

#col2 a { color:#FFFFFF; text-decoration:none}

#col2 a:hover { color:#00CC00; text-decoration:underline; font-weight:bold;}

#col4 p { padding:9px;}
.img-float-left  {
	display: block;
	margin: 0 10px 10px 10px;
	border: 3px solid #88005f;
	float: left;
}

/* FOOTER */

#footer {
	height:112px;
	width:933px;
	padding-top:26px;
	background: url(img/bg-footer.jpg) no-repeat;
	clear:both;
} /* height:138px */ 
#footer .footer-coluna {
	display: block;
	float: left;
	width: 200px;
	padding-left: 10px;
}
#footer .footer-coluna img {
	clear: both;
	float: right;
}

#footer .footer-coluna ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer .footer-coluna ul li{
	background-image: url(img/sep-menu-f.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 16px;
	padding-bottom: 3px;
}
#footer .footer-coluna.dir {
	padding-left: 100px;
	width: 140px;
}
#footer .footer-coluna.esq {
	padding-left: 40px;
}



#footer p {
	text-align:right;
	color:#6e645c;
	font-size:11px;
	margin-bottom:3px;
	clear: both;
	padding-right: 20px;
}

#footer a { color:#6e645c;}

#footer a:hover { color:#111B07; text-decoration:underline;}



/* GERAIS */

h2 {
	font-size:22px;
	font-weight:normal;
	color:#86005f;
	padding:15px 0px 12px 0px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h3 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px; font-weight:normal; color:#86005f; padding:15px 0px 10px 0px;}

h3 a { color:#7D0058; text-decoration:none;}

h4 { font-size:14px; font-weight:bold; color:#B70080; padding:10px 0px 12px 0px;}

a {text-decoration:none;}
#choose-boxes {
	clear: both;
	width: auto;
	padding-top: 10px;
	padding-bottom: 18px;
	height: 235px;
}
#choose-boxes a {
	color: #FFF;
}
#choose-boxes a:hover {
	color: #FFF;
	text-decoration: underline;
}



.box-choose {
	background-repeat: no-repeat;
	display: block;
	width: 174px;
	height: 235px;
	float: left;
	padding-right:5px;
}

.box-choose p  {
	padding-top: 200px;
	text-align: center;
	font-weight: bold;
}
.box-choose.host {
	background: url(img/choose-host-your-retreat.png) no-repeat left top;
}
.box-choose.rio {
	background: url(img/choose-rio.png) no-repeat left top;
}
.box-choose.ilhagrande {
	background: url(img/choose-ilhagrande.png) no-repeat left top;
}
.box-choose.bahia {
	background: url(img/choose-bahia.png) no-repeat left top;
}
.box-choose.santacatarina {
	background: url(img/choose-santacatarina.png) no-repeat left top;
}

/* GERAIS */

#minigallery { padding:9px;}

#minigallery img { border:0;}

#minigallery a { border: 2px solid #FFFFFF; display:block; margin-bottom:9px;}

#minigallery a:hover { border: 2px solid #68a031;}

#popgallery {
	overflow:hidden;
	width:100%;
}
#popgallery img { padding:0; margin:0;
}
#popgallery ul li a img{
	border: 2px solid #ededed;
	width: 115px;
	height:86px;
}
#popgallery ul li a:hover img{
	border: 2px solid #9C9;
}
#popgallery ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#popgallery ul li {
	display: block;
	float: left;
	padding: 4px;
	margin: 0px;
}





.homeboxes { padding-left:4px;}

.iframe {width:210px; height:508px; background-color:#37551a; padding:11px;} 



#wallpaper { width:705px; height:200px; display:block;}

#wallpaperbox1 { width:165px; float:left;}

#wallpaperbox1 p { margin-bottom:4px; padding:0; text-align:center;}

#wallpaperbox1 a { font-family:"Tahoma", Arial, Helvetica, sans-serif; font-size:10px; color:#006600; text-decoration:none;}

#wallpaperbox1 a:hover { color:#9f1074; text-decoration:none;}

#wallpaperbox2 { width:15px; float:left;}



.workdate {	font-size:12px;	font-weight:bold; color:#970472;}

#workshop td { border-bottom: 1px dotted #FFFFFF; border-left:0; border-right:0; border-top:0; padding:8px 3px; font-size:11px}

#workshop table { border:0;}



.aright { float:right; margin:0px 0px 10px 10px;}

.aleft { float:left; margin:0px 10px 10px 0px;}

.big { font-size:1.8em;}

.none { padding:0; margin:0;}



#extra { margin-bottom:25px;}

#extra td { border-bottom: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; padding:3px 5px; font-size:12px}

#extra table { border-top: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF;}


/* FIX COLUMNS HEIGHT */ 

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
* .clearfloat {
	height: 1%;
}
.fix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.fix {
	display:inline-block;
}
* html .fix {
	height:1%;
}
.fix {
	display:block;
}

/* ----------------- PIROBOX -------------------- */
.demo a{ float:left; margin:0; padding:0; margin:5px 0px 5px 19px!important; margin:5px 10px 5px 10px; display:block; border:3px solid #efefef;}
.demo a:hover{ border:3px solid #fff}
.demo a img{ float:left; margin:0; padding:0; margin:0; background:url(bg_tms.jpg) no-repeat;}.smalltext {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}
#booknow {
	height: 125px;
	width: 28px;
	background-color: transparent;
	float: right;
	margin: 0 0 20px 20px;
	top: 5px;
	left: 10px;
	position: relative;
}
#booknow a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.accordion_content blockquote {
	font-style: italic;
	font-size: 13px;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 1.3;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 30px;
}
#form {
	padding: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
#form table {
	border-collapse:collapse;
	margin-top:10px;
}
#form form table tr th {
	text-align: left;
	padding: 4px;
	width: 100px;
}
#form form table tr td {
	text-align: left;
	padding: 4px;
}
.floatright {
	float: right;
	width: 250px;
	top: 0px;
	position: relative;
	clear: none;
}

