body { font:13px serif; *font-size:small; *font:x-small; line-height:1.10; }

html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, 
hgroup, menu, nav, section,
time, mark, audio, video, a {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent none no-repeat 0 0;
	color: #000000;
	font-weight: normal;
}

article, aside, figure, footer, header, hgroup, nav, section { display:block; }

nav ul { list-style:none; }

table { border-collapse:collapse; border-spacing:0; font-size:inherit; font:100%;}
input, select { vertical-align:middle;  font:99% sans-serif; color: #000000;}

h1,h2,h3,h4,h5,h6,p { text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a: active { outline: none; }
a:focus { outline: none; }
a:visited { outline: none;}
ul { margin-left:0px; }
ol { margin-left:0px; list-style-type: decimal; }

.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
::-moz-selection{ background: #484848; color:#fff; text-shadow: none; }
::selection { background:#484848; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #ccc; } 
html { overflow-y: scroll; }
button { width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/* RESET STYLES END HERE */

/* Tiny Scrollbar */
#scrollbar1 { width: 303px; margin: 0px 0 23px; float: left; padding-right: 13px; }
#scrollbar1 .viewport { width: 282px; height: 356px; overflow: hidden; position: relative; }
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
#scrollbar1 .scrollbar{ background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
#scrollbar1 .track { background: transparent url(../images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:13px; position: relative; padding: 0 2px; }
#scrollbar1 .thumb { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#scrollbar1 .thumb .end { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
#scrollbar1 .disable { display: none; }

html {
	height: 100%;
	background: url(../images/futexturaazultext2branco2.jpg) no-repeat center 0;
	background-color:#d0eaf2;
}

body {
	width: 1024px;
	height: 689px;
	margin: 0 auto 0 auto;
	font-family: "Times New Roman", Times, serif;
	color:#55565A;
	font-size:12px;
	position: relative;
}


/* HEADER */

body > header {
/*	border-top:  solid 1px #8e8e8e;
	border-bottom: solid 1px #8e8e8e; */
	margin: 0 auto;
	padding-top: 0px;
	overflow: hidden;
	position: relative;
}


header a {
	text-decoration: none;
	color: #55565A;
}
header a img {
/*	position: relative;*/
}

header hgroup {
	text-align: left;
	margin-left: 22px;
	margin-top: 22px;
	height: 130px;
}

nav {
/*	border-top: double 3px #8e8e8e; */
/* 
	border: 1px;
	border-color: #000;
	border-style: solid;
 */
	padding-top: 65px;
	padding-left: 80px;
	height: 28px;
}

nav ul {
	padding-left: 5px;
	margin: 0px auto;
	height: 28px;
	white-space: nowrap;
	text-align: center;
	width: 58em;
}

nav ul li {
	width: 10em;
	float: left;
}

nav ul li a{ 
	color: #55565A;
	font-size: 18px;
	display: block;
	line-height: 16px;
	text-decoration: none;
}

nav ul li a:hover, nav ul li a:active {
	font-weight: bold;
	text-decoration: none;	
}

#main {
	margin: 0 auto 0 auto;
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
	clear: both;
/*	background-color: red;*/
	width: 1024px;
	min-height: 700px;
	position:relative;
	z-index:0;
}

/*
	Slideshow
*/

#calendario {
	position: relative;
	width:606px;
	float: right;
	padding-top: 20px;
	padding-right: 24px;
}

#mes {
	float: left;
	margin: 0;
	padding: 0;
}

#nomeMes {
	margin: 0;
	padding-right: 4px;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	line-height: 15px;
	color: #55565A;
/* 	background-color: #f00; */
	width: 43px;
	height: 15px;
}

#diassemana {
	margin: 0;
	padding: 0;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	text-align: center;
	line-height: 15px;
	color: #55565A;
	background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
	background: rgba(255, 255, 255, .5);
	border-left: 1px solid #55565A;
	border-bottom: 1px solid #55565A;;
	width: 14px;
	height: 14px;
}


#dias {
	margin: 0;
	padding: 0;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	text-align: center;
	line-height: 15px;
	color: #55565A;
	background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
	background: rgba(255, 255, 255, .3);
	border-left: 1px solid #55565A;
	width: 14px;
	height: 15px;
}


#diasbrancos {
	margin: 0;
	padding: 0;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	text-align: center;
	line-height: 15px;
	color: #55565A;
/* 	background-color: #fff; 
	opacity: 0.3;
	border-left: 1px solid #000;*/
	width: 15px;
	height: 15px;
}

#legenda {
	/* border: 1px solid #f00; */
	float: right;
	margin: 0;
	padding-top: 24px;
}


#legendatit {
	margin: 0;
	padding: 0;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	color: #55565A;
	height: 15px;
/* 
	vertical-align: top;
 */
}


#diasbooked {
	margin: 0;
	padding: 0;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	text-align: center;
	line-height: 15px;
	color: #55565A;
	background: rgb(255, 0, 0); /* Fall-back for browsers that don't support rgba */
	background: rgba(255, 0, 0, .3);
	border-left: 1px solid #55565A;
	width: 14px;
	height: 15px;
}


#diasreserve {
	margin: 0;
	padding: 0;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	text-align: center;
	line-height: 15px;
	color: #55565A;
	background: rgb(0, 255, 0); /* Fall-back for browsers that don't support rgba */
	background: rgba(0, 255, 0, .3);
	border-left: 1px solid #55565A;
	width: 14px;
	height: 15px;
}


#slides {
	position:absolute;
	top:40px;
	left:424px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:562px;
	height: 420px;
	overflow:hidden;
	position:relative;
	border: 8px;
	border-color: #fff;
	border-style: solid;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container a {
	width:562px;
	height:420px;
	display:block;
}

.slides_container a img {
	display:block;
}

/*
	Next/prev buttons
*/

#slides .next,#slides .prev {
	position:absolute;
	top:157px;
	left:-20px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

#slides .next {
	left:585px;
}

/*
	Pagination
*/

.pagination {
	margin:5px 0;
	float: right;
	width:120px;
}

.pagination li {
	/* float:left; */
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:17px;
	height:0;
	padding-top:17px;
	background-image:url(../images/fotosButas.png);
	background-position:0 0;
	float:right;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -17px;
}


#imagemcentral {
	margin 0 auto 0 auto;
}

#menufotos {
	padding-top: 10px;
	float: right;
}

#primary {
	/* border:1px solid #f0f; */
	padding-left: 22px;
	padding-top: 25px;
	float: left;
	width: 375px;
	height: 356px;
	padding-right: 27px;
}

#primary > h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #EF7C32;
	font-weight: bold;
/*	text-transform: uppercase;*/
	text-align: left;
}


#primary > p {
	font-size: 18px;
	color: #55565A;
	line-height: 21px;
}


#primary > p > mark{
	font-family: "Times New Roman", Times, serif;
	color: inherit;
}


#contact {
	/* border:1px solid #f0f; */
	padding-top: 25px;
	float: left;
	width: 1024px;
	min-height: 456px;
	padding-right: 27px;
	text-align: center;
}


#contact > h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #EF7C32;
	font-weight: bold;
/*	text-transform: uppercase;*/
	text-align: left;
}


#contact > p {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #55565A;
	line-height: 21px;
}


#results {
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #55565A;
	width: 1024px;
}


#formulario {
	margin: 0 auto;
/* 	border:1px solid #ff0; */
	width: 640px;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #55565A;
	text-align: center;
}


#formulario a, a:visited {
	color: #55565A;
	text-decoration: none;
}


#secondary {
	clear: both;
/*	border:1px solid #ff0;*/
	float: left;
	width: 562px;
	height: 20px;
}

#photoGall {
	/* border:1px solid #f0f; */
	padding-left: 22px;
	padding-top: 25px;
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;	width: 980px;
	height: 356px;
	padding-right: 27px;
}

#photoGall > p {
	text-align: left;
}

#photoHolder {
	display: inline-block;
	*display: inline;
	font-family: "Times New Roman", Times, serif;
	font-size: 11px;
	color: #55565A;
	width: 162px;
	height: 200px;
	text-align: center;
	vertical-align: top;
}

.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0
}

#photoHolder > a > img {
	border:6px solid #68696f;
}


#photoHolder > a {
	text-decoration: none;
}


#scrollbar1 h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 11px;
	color: #55565A;
	text-transform: uppercase;
	text-align: center;
}

#scrollbar1 h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 11px;
	color: #55565A;
/*	text-transform: uppercase;*/
	text-align: center;
}

#scrollbar1 p {
	font-size: 11px;
	color: #55565A;
	line-height: 16px;
}

#scrollbar1 p > mark{
	font-family: "Times New Roman", Times, serif;
	color: inherit;
}

#secondaryMenu {
/*	border:1px solid #ff0;*/
	float: left;
	width: 222px;
	height: 356px;
}

#primaryCarac {
/*	border:1px solid #f0f; */
	float: left;
	width: 239px;
	height: 356px;
	padding-right: 23px;
}

#primaryCarac > h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 11px;
	color: #55565A;
	text-transform: uppercase;
	text-align: left;
}
#primaryCarac > p {
	font-size: 11px;
	color: #55565A;
	line-height: 16px;
}

#primaryCarac > p > mark{
	font-family: "Times New Roman", Times, serif;
	color: inherit;
}

#primaryCarac > p > a{
	text-decoration: none;
	color: inherit;
}

#primaryCarac > p > a:hover{
	text-decoration: none;
	font-family: "Times New Roman", Times, serif;
	color: inherit;
}

#secondaryCarac {
/*	border:1px solid #ff0;*/
	float: left;
	width: 314px;
	height: 356px;
}

#primaryPassei {
/*	border:1px solid #f0f; */
	float: left;
	width: 278px;
	height: 280px;
	padding-right: 0px;
}

#primaryPassei > h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 19px;
	color: #55565A;
	text-transform: uppercase;
	text-align: center;
}
#primaryPassei > h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 19px;
	text-transform: uppercase;
	color: #55565A;
	line-height: 36px;
	text-align: center;
}

#primaryPassei a{
	font-family:inherit;
	color: inherit;
	text-decoration: none;
}

#primaryPassei a:hover{
	text-decoration: none;
	color: inherit;
}

#primaryPassei img{
	padding-top: 10px;
	border: 0;
}

#TerciaryPassei {
/*	border:1px solid #ff0;*/
/*	float: left;*/
	width: 576px;
	height: 156px;
}

#TerciaryPassei p {
	font-size: 11px;
	color: #55565A;
	line-height: 16px;
}

#mainPasseiDeta {
	margin: 0 auto 0 auto;
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
	clear: both;
	background-color: red;
	width: 576px;
	height: 400px;
	position:relative;
	z-index:0;
}

#primaryPasseiDeta {
/*	border:1px solid #f0f; */
	float: left;
	width: 576px;
	height: 228px;
}

#primaryPasseiDeta > h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 19px;
	color: #55565A;
	text-transform: uppercase;
	text-align: left;
}
#primaryPasseiDeta > h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 19px;
	text-transform: uppercase;
	color: #55565A;
	line-height: 36px;
	text-align: left;
}

#primaryPasseiDeta p {
	font-size: 11px;
	color: #55565A;
	line-height: 16px;
}

#primaryPasseiDeta p > mark{
	font-family: "Times New Roman", Times, serif;
	color: inherit;
}


#primaryPasseiDeta a{
	font-family:inherit;
	color: inherit;
	text-decoration: none;
}

#primaryPasseiDeta a:hover{
	text-decoration: none;
	color: inherit;
}

#secondaryPasseiDeta {
	display: block;
}

#secondaryPasseiDeta img{
	padding-top: 35px;
	border: 0;
	float: left;
	width: 186px;
	height: 113px;
}

#imagemgrande1 {
	position: absolute;
	left: 0px;
	top: 36px;
	display: none;
}

#imagemgrande2 {
	position: absolute;
	left: 0px;
	top: 36px;
	display: none;
}

#imagemgrande3 {
	position: absolute;
	left: 0px;
	top: 36px;
	display: none;
}

footer {
/* 	z-index:0; */
/* 	clear: both; */
/* 	margin: 0; */
/* 	padding: 0; */
/* 	text-align: left; */
/* 	border:1px solid #f0f; */
	padding-top: 20px;
}

#credits {
/* 	border:1px solid #ff0; */
	float: right;
	padding-right: 22px;
}

#credits p {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #55565A;
}

#credits p > a {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #55565A;
	text-decoration: none;
}

#credits p > a:hover {
	color: #55565A;
	text-decoration: underline;
}

#terms {
/* 	border:1px solid #0ff; */
	float: left;
	padding-left: 22px;
}

#terms p {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #55565A;
}

#terms p > a {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #55565A;
	text-decoration: none;
}

#terms p > a:hover {
	color: #55565A;
	text-decoration: underline;
}


/* Forms */
form {
	border: solid 2px #888;
	border-width: 2px 0;
	clear: both;
	-moz-box-shadow: 
		inset 1px 1px 84px rgba(0,0,0,0.24), 
		inset -1px -1px 84px rgba(0,0,0,0.24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cacaca', endColorstr='#b1b1b1'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#cacaca', endColorstr='#b1b1b1')"; /* IE8+ */

	margin: 1px 0 1px 0;
	text-align: center;
	padding: 20px;
	min-height: 300px;
	background: rgba(0,0,0,0.2) url(../images/bg-form.png) no-repeat bottom center;
	width: 600px;
}

form#geoForm
{
  padding: 0px;
  border:none;
  min-height:0px;
  background:none;
  filter: none;
  -ms-filter:none;
  -moz-box-shadow: none;
}

form ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
form ul li {
  margin-bottom: 40px;
}

label {
	font-family: Times, "Times New Roman", serif;
	font-size: 26px;
	display:block;
	margin: auto;
	text-align:center;
}

form p {
	text-align: center;
}


input[type=text], input[type=email], input[type=subject], input[type=url], input[type=tel], textarea {
	background-color: transparent;
	border: dotted #484848;	
	border-width: 0 0 1px 0;
	display:block;
	margin: 10px auto 10px;
	font-style:italic;
	font-family: Times, "Times New Roman", serif;
	padding: 5px 30px 5px 30px;
	width: 50%;
}

input#zipcode {
	width:25%;
	display:inline;
	margin-right: 25px;
}
input[type=number] {
	width: 3em;
}

input:not([type=range]):not([type=date]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=number]) {
	background: transparent no-repeat top right;
}

input:not([type=range]):not([type=date]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=number]):required {
	background-image: url('../images/required.gif'); 
}

input:not([type=range]):not([type=date]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=number]):focus:invalid { 
	background-image: url('../images/invalid.png');
} 
input:not([type=range]):not([type=date]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=number]):focus:valid { 
	background-image: url('../images/valid.png');
}

:invalid {
	box-shadow: none;
}

::-webkit-input-placeholder { color:#333; }


input {
	font-size: 20px;
	text-align: center;
}

input[type=submit], input[type=button] {
	border: none;
	-moz-border-radius: 10%;
	border-radius: 5px;
	background-color: #333;
  /* SVG for IE9 and Opera */
	background-image: url(../images/button-gradient.svg);
  /* Old WebKit */
	background-image: -webkit-gradient(radial, 30% 120%, 0, 30% 120%, 100, 
	color-stop(0,rgba(144,144,144,1)), 
	color-stop(1,rgba(72,72,72,1)));
  /* W3C for Mozilla */
	background-image: -moz-radial-gradient(30% 120%, circle, 
	rgba(144,144,144,1) 0%, 
	rgba(72,72,72,1) 50%);
  /* W3C for new WebKit */
	background-image: -webkit-radial-gradient(30% 120%, circle, 
	rgba(144,144,144,1) 0%, 
	rgba(72,72,72,1) 50%);
  /* W3C unprefixed */
  background-image: radial-gradient(30% 120%, circle,
	rgba(144,144,144, 1) 0%,
	rgba(72,72,72,1) 50%);
	color: #fff;
	font-family: Times, "Times New Roman", serif;
	text-transform: uppercase;
	font-size: 28px;
	padding: 10px 30px;
	margin: 10px auto;
	opacity: 0.8;
	-webkit-transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
}



input[type=submit]:hover {
	opacity: 1;
	-webkit-transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
}
form h1 {
	margin: 0 auto;
	font-size: 50px;
	font-family: Times, "Times New Roman", serif;
	text-align:center;
	white-space:nowrap;
	background: 
	url(../images/bg-formtitle-left.png) left 13px no-repeat, 
	url(../images/bg-formtitle-right.png) right 13px no-repeat;
}
form h2 {
	font-size: 20px;
}

form hgroup {
	padding-bottom: 50px;
}
