html {
	height: 100%;
	margin:0; padding:0;			
}
body {
	background: #fff url(../img/body_bg.jpg) center center;
	width:100%;
	height:100%;
	margin:0; padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#tudo {
	width: 898px;
/*	margin:auto; */
	margin: 0 auto;			
	position: relative;
}
.container {
	display: table;
	height: 100%;
	width: 100%;
}
.cell {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	top:expression(this.parentNode.clientHeight/2 - this.firstChild.clientHeight/2 + " px");			
}
#header {
	float:left;
	height: 158px;
}
.contentwrapper {
	overflow:hidden;
}
#left 
{
    float:left;
	width: 161px;
	height: 391px;  /*--- 391px; ---*/
    background-color: #3B2122;
}
#left2 
{
    float:left;
	width: 161px;
	height: 389px;  /*--- 391px; ---*/
    background-color: #3B2122;
}

.left_menu 
{
    /*float:left;*/ /*rita*/
    margin-top: 23px;
    margin-left: 20px;
	width: 140px;
	font-family: Trebuchet MS;
	font-size:10px;
/*	font-weight:bold; */
	letter-spacing: 1pt;
}

.left_menu_tab 
{
	background-image: url(../img/link_mais.jpg);
	background-repeat: no-repeat;
    float: left;
	width: 120px;
    margin-top: 15px;
    padding-left: 15px;
	text-transform: uppercase;
	color: #DCCAB4;
	clear: left;
}
.left_menu_tab a {
	text-decoration: none;
	color: #DCCAB4;
}
.left_menu_tab a:hover {
	color: #FFFFFF;
}

#right 
{
	
    float:left;
	width: 737px;
	height: 391px;
	position: relative; /*relative*/
	/*-------*/
	/*margin-left: 170px;*/
	/*-------*/
}

#top_menu
{
    float:left;
    background-color: #3B2122;
	position: relative;
	font-family: Trebuchet MS;
	font-size:10px;
	letter-spacing:1pt;
	width: 737px;
	height: 29px;
}

.top_menu_content
{
    float:left;
    margin-left: 20px; /* 40px*/
    margin-top: 7px; 
}

.top_menu_tab 
{
	background-image: url(../img/link_mais.jpg);
	background-repeat: no-repeat;
    float: left;
    margin-left: 15px;
    padding-left: 20px;
	text-transform: uppercase;
	color: #DCCAB4;
}
.top_menu_tab a {
	text-decoration: none;
	color: #DCCAB4;
}
.top_menu_tab a:hover {
	color: #FFFFFF;
}

.top_menu_drop {
	display: none;
	position:absolute;
	background-color:#3B2122;
	width:190px;
	height:129px;
	margin-left:-32px;
	z-index:9999;
}
.top_menu_drop_item {
	margin-left:12px;
	margin-top:13px;
	padding-left:21px;
	background-image: url(../img/link_mais.jpg);
	background-repeat: no-repeat;
}


#danOF{
	width: 898px;
	height: 391px;
	top: 158px; 
	left: 0;
/*	background: rgb(204, 204, 204) none repeat scroll 0% 0%; */
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	position: absolute;
	z-index: 3;
	display: none;
	background-image: url(../img/opac.png);
	background-repeat:repeat;
/*
	opacity: 0.5;
	filter: alpha(opacity=50); */
}

#contact_form_box
{
	position: absolute;
	top:391px;
	right:737px;
}

#all_contact {
	float: left;
	position: relative;
}

#content_all 
{
	float: left;
	position: relative;
	background-color:#FFFFFF;
	height:362px;
	/*margin-top:28px;*/
}

#video_box {
	background-image:		url(../img/equintas.jpg);
	float:					left;
	height:					362px;
	position:relative;
	width:737px;
}


#videos_container {
	position: absolute;
	left: 0;
	top: 10px;
	height: 360px;
	width: 480px;
	margin: 30px 209px;
	z-index: 100;
}



.video {
	margin-left: 75px ;
	margin-right: auto ;
	width:480px;
}

.fecharVideo{
	margin-left: auto ;
	margin-right: auto ;
	width:57px;
	height:22px;
	background-image:url(../img/fecharVideo.png);
	cursor:pointer;
	margin-top:10px;
}

.film_select {
	background-color: #fff;
	border: 3px solid #908069;
	color: #908069;
	font-size: 14px;
	margin: 0 auto;
	height: 240px;
	width: 420px;
	z-index: 12000;
}

.film_select a {
	color: #000;
}

#content_all_home {

	/*float: left;*/
	position: relative;	
	height:362px;

	/*float: left;
	position: relative;*/
	margin:-2px -1px 0 -1px;
}

#flash_contact {
	position: absolute;
	margin:-2px 0 0 -1px;
	right:0;
	top:29px;
}


.content_info_box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 737px;
	height: 127px; /*height: 127px;*/
	display:block;
	background-image: url(../img/opac.png);
	background-repeat:repeat;
	
	/* Para utilizar estilo transparencia / opacidade em vez de imagem */
/*
	background-color: #BC9C6F;
	filter: alpha(opacity=70);  Compatibilidade IE 
	opacity: .70;  CSS3 
	-moz-opacity: .70;
*/
}

.video_box_opac {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 737px;
	height: 362px;
	display:block;
	background-image: url(../img/opac.png);
	background-repeat:repeat;
	
	/* Para utilizar estilo transparencia / opacidade em vez de imagem */
/*
	background-color: #BC9C6F;
	filter: alpha(opacity=70);  Compatibilidade IE 
	opacity: .70;  CSS3 
	-moz-opacity: .70;
*/
}

.content_info_box_statement {
	bottom:0;
	display:block;
	height:181px;
	left:0;
	position:absolute;
	width:526px;
}

.content_info_statement {
	bottom:12px;
	left:11px;
	line-height:16px;
	position:absolute;
	right:46px;
	top:10px;
}

.content_info {
	position: absolute;
	top: 15px;
	right: 46px;
	bottom: 12px;
	left: 20px;
/*	overflow-y: scroll;*/
	line-height: 16px;
}

.content_info_contact {
	position: absolute;
	top: 13px;
	right: 0;
	bottom: 0;
	left: 20px;
/*	overflow-y: scroll;*/
	line-height: 16px;
}

.content_info_box_map {
	display:block;
	height:277px;
	left:32px;
	position:absolute;
	top:42px;
	width:670px;
	background-image: url(../img/opac.png);
	background-repeat:repeat;
}

.content_info_box_map_golf {
	display:block;
	left:0;
	position:absolute;
	top:42px;
}

#footer 
{
	float:left;
	background-image: url(../img/footer_bg.png);
	background-repeat: repeat-y;
	width: 898px;
	height: 30px;
	font-family: Trebuchet MS,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #3B2122;
	display:block;
	
}
#footer.home
{
	margin-top:-2px;
	
}
#footer a {
	text-decoration: none;
	color: #3B2122;
}

.footer_languages
{
	float:left;
	margin-left: 20px;
	margin-top: 7px;
}

.language {
	float:left;
	text-transform: capitalize;
	margin-left:5px;
	padding-left: 5px;
	border-style:solid;
	border-width: 0px 0px 0px 1px;
	border-left-color: #3B2122;
}

.activeLang {
	color:#FFFFFF !important;
}

.footer_contacts {
	float:left;
	margin-left: 115px;
	margin-top: 7px;
}

.contact {
	float:left;
	background-image:url(../img/linkSeperator.gif);
	background-repeat:no-repeat;
	margin-left:15px;
	padding-left: 15px;
}

.ocultar {
	display: block;
	position:absolute;
	right:0;
	bottom:127px;
	width:107px;
    background-color: #3B2122;
	line-height:19px;
	height: 19px;
	text-transform:uppercase;
	text-align:center;
}

/*.button_text {
	position: absolute;
	height: 10px;
	margin-left: auto;
	margin-right: auto;
}
*/

.ocultar a, .mostrar a, .proximo a, .ver_mapa a, .retroceder_mapa a, .retroceder_mapa_golf a {
	text-decoration:none;
	color:#FFFFFF;
	font-family: Trebuchet MS;
	font-size:9px;
/*	font-weight: bold; */
	letter-spacing: 1pt;
/*	margin-left: 5px; */
}

.ocultar:hover, .mostrar:hover, .proximo:hover, .ver_mapa:hover, .retroceder_mapa:hover, .retroceder_mapa_golf:hover {
	background-color: #D1BFAA;
}
	
.mostrar {
	display: none;
	position:absolute;
	left: 0;
	bottom: 0;
	width:107px;
    background-color: #3B2122;
	line-height:18px;
	text-transform:uppercase;
	text-align:center;
}

.proximo {
	display: block;
	position:absolute;
	right:0;
	bottom:127px;
	width:89px;
    background-color: #3B2122;
	line-height:19px;
	height: 19px;
	text-transform:uppercase;
	text-align:center;
}

.ver_mapa {
	background-color:#3B2122;
	display:block;
	height:19px;
	left:523px;
	line-height:19px;
	position:absolute;
	text-transform:uppercase;
	top:228px;
	width:147px;
	text-align:center;
}

.retroceder_mapa {
	background-color:#3B2122;
	display:block;
	height:19px;
	left:581px;
	line-height:19px;
	position:absolute;
	text-transform:uppercase;
	top:258px;
	width:89px;
	text-align:center;
}
.retroceder_mapa_golf {
	background-color:#3B2122;
	display:block;
	height:19px;
	left:648px;
	line-height:19px;
	position:absolute;
	text-transform:uppercase;
	top:261px;
	width:89px;
	text-align:center;
}

.map_pt {
	position: relative;
	left: 0;
	top: 0;
}


.inside_content_map {
	position:relative;
	top: 40px;
	left: 30px;
}

.contact-ok {
	background:#755c38;
	line-height:30px;
	padding-left:10px;
	color:#0c0a06;
	font-style:inherit;
	font-size:11px;
}

.map_eu {
	float: left;
}

.voo_cidades {
	float:left;
	margin-left: 20px;
}

.list {
	background:transparent url(../img/plane.png) no-repeat scroll left center;
	padding-left: 20px;
	line-height: 18px;
}


/* Formulario Contacts */

label {
	width: 6em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}

.submit {
    margin-top:10px;
    margin-left:225px;
    float:left;
}

input {
	color: #FFFFFF;
	background: #43281C;
	border: 0px solid #634839;
	width: 200px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	height:16px;
}

.submit input {
	color: #ffffff;
	background: #8D6A47;
	border: 1px solid #ffffff;
}

fieldset {
	border: 1px solid #781351;
	width: 20em
}

legend {
	color: #fff;
	background: #ffa20c;
	border: 1px solid #781351;
	padding: 2px 6px
}

.tele {
    float:left;
}
/* Fim Formulario Contacto */




#scroll_box { 
	height:100px;
	overflow: hidden;
}

#mycustomscroll {
/* Typical fixed height and fixed width example */
/*width: 300px;*/
height: 160px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
/*background-color: #E7EADE;
margin: 0.3em auto;
padding: 15px;*/
}

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

/*  scrollgeneric is used for corrective styling of elements, and should not be modified or removed */ 
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.content_info_statement .vscrollerbase {
width:22px;
background-image:url(../img/scbg2.gif);
background-repeat:no-repeat;
cursor: pointer;
}

.vscrollerbase {
width:22px;
background-image:url(../img/scbg.gif);
background-repeat:no-repeat;
cursor: pointer;
}


.vscrollerbar {
background-image: url(../img/scrollbar.gif);
width: 22px;
/* following is the bit that allows us fixed height scrollbars */
height: 10px !important;
/* for fixed height, we force the vscrollerbar class with an !important decleration, and fleXcroll follows suit.*/

background-image: url(../img/scrollbar.gif);
/* unfortunately, due to limitations of CSS, we cannot provide a color for the background when we are
using alpha images, thay have to be transparent.*/
}

/*
* html .vscrollerbar {
// IE6 alpha png trick 
// IE7 is not affected by this trick, as it perfectly handles the normal png
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='../img/scrollbar.gif');
background-image: none;
}
*/

/* do not forget to give horizontal scrollbars some color properties even if you don't plan on using them */
.hscrollerbase {height: 22px;}
.hscrollerbar {height: 22px; background-color: #84ADD6;}


.vscrollerbar, .hscrollerbar {
/* paddings of these elements will decide how far the scrollbar will stop in both ends, and are not actually
used for styling, and are set to 0 by the script, here we will set them the size of our faux arrows */
padding: 10px;
z-index: 2;
}

/* properties for scroller jog box, just in case */
.scrollerjogbox {
width: 22px;
height: 22px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background: #698AAA;
}


/* Scroll Bar Master Styling Ends Here */