 body { background-color:#fff; color:#3a3a3a; font:12px/18px Arial, sans-serif; margin:0; padding:0; text-align:left; }
h1, h2, h3, h4, h5, h6, p, ul, li, form, div, img, fieldset, legend, label, input, select, textarea, button, span, table, caption, td, tr, th { margin:0; padding:0; }

a img { border:none; }
ul { list-style:none; }

a { color:#ba8017; text-decoration:none; }
a:hover { color:#3a3a3a; text-decoration:none;}

.clear { clear:both; height:0; }
.disappear { visibility:hidden; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.space { height:10px;}
.spaceWidth { margin-right: 30px;}
.blueColor { color:#6E999E; }
.redColor { color:#CC0000; }
.redColor2 { background-color:#CC0000; color:#fff; }
.marginBottom { margin-bottom:10px;}
.marginTop{ margin-top:7px;}
/*.border { border:10px solid #fff; width:1002px; overflow:hidden;}*/

/* ________________________________________________ 2. Blocks __________________________________________________________ */

div#page-wrapper { width:1002px; text-align:left; margin:0 auto; padding:0; }

div#header { margin:0; padding:0; height:126px; }
	div#navigation { float:right; position:relative; margin:-38px 0 0; font:bold 14px Tahoma, Arial, sans-serif; width:718px; background-color:#bb964e; z-index:99 }
	#home div#navigation { float:right; position:relative; margin:-38px 0 0; font:bold 14px Tahoma, Arial, sans-serif; width:668px; background-color:#bb964e; z-index:99 }

div#bannerHome { float:right; position:relative; width:1002px; z-index:-2;}
div#banner { float:right; position:relative; width:718px; z-index:-2; }

div#anews { width:297px; }
div#anews ul li { width:297px; height:45px; display:none; }

div#pesquisaHome { float:left; position:relative; height:90px; width:1002px; }
	.newsletter { float:left; position:relative; height:90px; width:334px; background-color:#b7a165; }
	.reservas { float:left; position:relative; height:90px; width:668px; background: #f4f1e5 url(../imgs/bkg_search_intro.jpg) no-repeat right top;}

div#pesquisa { float:left; position:relative; width:284px; height:286px; background: #f4f1e5 url(../imgs/bkg_pesquisa_interior.jpg) no-repeat left top; }

	
div#pubHome { clear:both; width:1002px; margin:0 0 170px 0; padding:0; }
div#pub { float:left; position:relative; width:284px; margin:0 12px 0 0; padding:0; }

div#contents { clear:both; margin:0; padding:0;  background-color:#fff; overflow:hidden; }
#home div#contents {  clear:both; margin:0; padding:0;  background-color:#fff; overflow:hidden; }

/* _______________________________________________ 3. Header Contents __________________________________________________ */

div#logo { width:282px; margin-top:0; padding:0; float:left; position:relative; }
#logo a h1 { width:282px; background: url(../imgs/logo.png) no-repeat center 10px; height:96px; }
		#home div#logo { width:335px; margin-top:0; padding:0; float:left; position:relative; }
		#home #logo a h1 { width:335px; background: url(../imgs/logo.png) no-repeat center 10px; height:96px; }


#flags { position:relative; float:right; margin-right:22px; }

	ul#navflags { padding:0; margin:0; font-size:12px; }		
	ul#navflags li {  float:left; text-align:right; }		
	ul#navflags li a { display: block; text-decoration:none; padding:1px 0 2px 3px; color:#774b1a;  }
	ul#navflags li a:hover { color:#3a3a3a;  }
	ul#navflags li#navflags-pt a { width:20px; background: url(../imgs/flag_pt.gif) no-repeat left center; margin-left:10px; }
	ul#navflags li#navflags-uk a { width:20px; background: url(../imgs/flag_en.gif) no-repeat left center; }
	 
/* _______________________________________________ 4. Navigations bar __________________________________________________ */

	ul#nav li { float:left; text-align:left; }
	ul#nav li a { display: block; text-decoration:none; color: #fff; text-align:center;  padding:0 39px; line-height:40px  }
	#home ul#nav li a {  padding:0 34px; }
	ul#nav li a:hover,
	#home ul#nav li a:hover { background-color:#b38e4a; }
	
	ul#nav li#nav-contactos a { padding:0 41px 0 42px; }
	#home ul#nav li#nav-contactos a { padding:0 31px; }
	
		/*#apresentacao ul#nav li#nav-apresentacao li a,
		#facilidades ul#nav li#nav-facilidades li a, 
		#praias ul#nav li#nav-praias li a,
		#golfe ul#nav li#nav-golfe li a,
		#contactos ul#nav li#nav-contactos li a { background-color:#b38e4a; }*/
		/*#facilidades ul#nav li#nav-facilidades li a ul li a { background:url(../imgs/bkg_subnav.jpg) no-repeat left top; }*/	
		
		#nav > li#nav-facilidades { width:153px; padding:0; }
		#home #nav > li#nav-facilidades { width:153px; padding:0; text-align:left;  }

		/*1º child*/ 		        
        #nav li ul,
		#home ul#nav li#nav-facilidades ul { margin:0; padding:0; display:none; /*float:left; */ position:absolute; text-align:left; font-size:12px; font-weight:bold; z-index:99; width:153px; background:#bb964f url(../imgs/bkg_subnav.jpg) no-repeat left bottom; -moz-border-radius-bottomleft:0; -moz-border-radius-topright:0; }	
			#nav li ul li,
			#home ul#nav li#nav-facilidades ul li { margin:0; padding:0; background:none; }
			#nav li ul li a,
			#home ul#nav li#nav-facilidades ul li a { display:block; padding:5px 10px; background:none; color:#fff; text-decoration:none; line-height:14px; text-align:left; width:133px; }
			#home ul#nav li#nav-facilidades ul li a:hover { background-color:#b38e4a; }
		
		
/* _____________________________________________ 5. Padding ______________________________________________________________________ */	
#header .padding { padding:18px 0 27px 0; }
#pesquisaHome .padding { padding:7px 17px 11px 17px; }
#pesquisa .padding { padding:20px; }
#contents .padding { padding:12px 0 0; }
#mainCol .padding { padding:12px 17px 0 17px; }


/* _____________________________________________ 6. Cols ______________________________________________________________________ */
#mainCol { float:right; position:relative; width:704px; margin:0 0 40px; padding:0 0 20px; border:1px solid #c9c9c9; overflow:hidden; }

	/* ___________ 6.1 Inside Cols____________ */	
	#shadowMain { width:400px; height:400px; background-color:#FFFFFF; padding:20px}
	#aMSG { background-color:#F42F24; color:#FFFFFF; padding:5px 7px; margin-bottom:15px; display:none; }
	.alignLeft { float:left; width:300px; margin-bottom:20px; }
	.alignRight { float:right; width:350px; margin-bottom:20px;}
	.tipo { float:left; width:177px; text-align:right; }
	
/* ____________________________________________ 7. headdings __________________________________________________________________ */

h1 { font:normal 20px Tahoma, Arial, sans-serif; text-transform: uppercase; color:#5e7dc7; padding:0 0 10px; margin:0;  }
h2 { font:normal 12px/16px Tahoma, Arial, sans-serif; color:#70540e; }
h3 { font:bold 17px Tahoma, Arial, sans-serif; color:#C6AB76; margin:0; }
h4 { font:bold 12px Tahoma, Arial, sans-serif; color:#c6ab76; margin-bottom:23px; }
h6 { font: 11px Arial, Helvetica, sans-serif; color:#c6ab76; line-height:20px; margin-top:3px; }
h5 { font:bold 12px Arial, Helvetica, sans-serif; color:#5e7dc7; margin:0 0 10px; }

	/*_______________ h1_____________*/
	#pesquisaHome h1 { color:#443613; font:normal 14px Tahoma, Arial, sans-serif; padding:0; margin:0 8px 5px; 0; float:left; }
	#pesquisa h1 { color:#443613; font:normal 18px Tahoma, Arial, sans-serif; padding:0; float:left; }

	/*_______________ h2_____________*/
	#pesquisaHome h2 { font:normal 12px/16px Tahoma, Arial, sans-serif; color:#70540e; margin-bottom:15px; }
	#pesquisa h2 { font-weight:bold; color:#fff; padding:0 0 15px; }
	#promocoes #mainCol h2,
	#news #mainCol h2 { font:bold 14px/16px Tahoma, Arial, sans-serif; color:#70540e; margin: 10px 0; }
	#contactos #mainCol h2 { font-weight:bold; margin: 0 0 10px; }
	#golfe #mainCol h2 { font:bold 14px/16px Tahoma, Arial, sans-serif; color:#70540e; margin: 20px 0 0 ; }
	#facilidades #mainCol h2 { color:#70540e; font:bold 18px Tahoma, Arial, sans-serif; text-transform: none; padding:0; margin:0 0 24px; }
	
	/*_______________ h3_____________*/	
	#golfe #mainCol h3 { font:normal 18px/16px Tahoma, Arial, sans-serif; color:#ba8017; margin: 10px 0 0; }

	/*_______________ h6_____________*/
	h6.data { font-size:12px; }
	
/* ____________________________________________ 8. Paragraphs & txt ___________________________________________________________ */
p { padding-bottom:10px; }
#pesquisaHome p { clear:both; color:#fff; line-height:normal; padding-top:5px; }

p.total { color:#3b69b3; font-size:14px; font-weight:bold; text-align:center; }
p.total span { background-color:#ffb843; color:#000; padding: 3px 20px; }
p.observacoes { font:normal 13px/18px Tahoma, Arial, sans-serif; color:#8d764a; }

.disponivel p { margin-top:20px; }
.tipo p { color:#8d764a; font-size:14px; line-height:18px; padding:0; margin:0; }
.tipo p span,
p.totaQuarto span { font-weight:bold; padding:0 0 0 27px; margin:0; }

p.totaQuarto { font-weight:bold; padding-top:26px; }

.smallText { font-size:10px;}

/* ____________________________________________ 9. imgs _______________________________________________________________________ */
#mainCol .disponivel img { float:right; padding:0 10px; }
#mainCol img { float:right; padding:0 30px; }
div#pubHome img { float:left; padding:0; margin:0; }
div#pub img { padding:0; margin:0 0 10px; }

#facilidades #mainCol img.left { float:left; padding: 0 26px 24px 0; }
#facilidades #mainCol img,
#praias #mainCol img,
#apresentacao #mainCol img  { float:right; padding: 0 0 24px 26px; }


/* ____________________________________________ 10. Links ______________________________________________________________________ */
.newsletter a { font-size:10px; font-weight:bold; color:#3a3a3a; }
.newsletter a:hover { color:#fff; }

/* ____________________________________________ 12. Lists ______________________________________________________________________ */		
		
.resumo ul { margin: 10px 0; color:#000  }
.resumo li { padding: 2px 2px 10px 15px; line-height:15px; display:block; float:none; }
.resumo li span { font-weight:bold; color:#8d764a; }
.resumo li span.redColor { color:#CC0000; }

#golfe #mainCol ul { margin:10px; }
#golfe #mainCol li,
#praias #mainCol li { padding: 2px 2px 10px 15px; line-height:15px; display:block; float:none; font-weight:bold; }
	#praias #mainCol li { color:#ba8017; }
#golfe #mainCol ul.programa li { padding: 2px 2px 10px 15px; line-height:15px; display:block; float:none; font-weight:normal; }

.equipamento li { float:left; width:200px; color:#3b69b3; font-size:12px; }
ul.equipamento  { margin-top:15px; }

/* ____________________________________________ 12. Forms ______________________________________________________________________ */

form ul { list-style:none; margin:0; padding:0; }
form li	{ padding: 0 10px 1px 0; line-height:20px; float:left; margin-bottom:5px; }
form label	{ color:#8d764a; float:left; text-align:right; }
form input,
form select,
form textarea  { border:1px solid #d1cec0; font-size:11px; padding:3px; width:400px; }
form input.radio { width:20px; }
	form input:focus,
	form select:focus,
	form textarea:focus { border:1px solid #d1cec0; }
	form input.button { width:67px; height:20px; border:none; cursor:pointer; color:#000; line-height:18px; text-align:center; padding-bottom:5px; background:#E2E2E2 url(../imgs/button.png) no-repeat left top; }
	form input.button1 { height:auto; width:93px; line-height:18px; text-align:center; float:left;  margin:0 0 0 150px ; padding:3px 0; background:#004a44; color:#fff; font-size:10px; font-weight:bold; text-transform: uppercase; cursor:pointer; }
	form input.buttonReservar { height:auto; width:93px; line-height:18px; text-align:left; margin:0 0 0 5px; padding:3px 0 3px 5px; background:#004a44 url(../imgs/button_reservar.gif) no-repeat left center; color:#fff; font-size:10px; font-weight:bold; text-transform: uppercase; cursor:pointer; }
	form input.buttonPaypal { height:32px; width:51px; margin:0; padding:3px 0; background:url(../imgs/paypal.png) no-repeat left center; cursor:pointer; }
	form textarea  { height:100px; }
	form select { width:408px; }

	#golfe #mainCol form label,	
	#reservas #mainCol form label,
	#promocoes #mainCol form label,
	#contactos #mainCol form label { width:100px; margin-right:10px; }
	
	/* __________ 12.1 Form Pesquisa Home _____________ */
	.disponivel input { width:185px;}
	.disponivel select { width:50px;}
	.disponivel label { margin-left:120px; }
	.disponivel input.buttonReservar { float:none;  }
	
	
	/* __________ 12.1 Form Pesquisa Home _____________ */
	#pesquisaHome form ul { clear:both }
	#pesquisaHome form li { width:56px; line-height:12px; padding: 0; margin:0; }
		#pesquisaHome form li.small { width:55px; }
		#pesquisaHome form li.medio { width:68px; }
		#pesquisaHome form li.normal { width:161px; }
		#pesquisaHome form li.botao { width:93px; padding:0; float:right; }
		 
	#pesquisaHome form label { text-align:left; float:left; line-height:14px; font-size:11px; color:#fff; margin:0; padding:0; }
	#pesquisaHome form label.semTopo { text-align:left; float:left; font-size:11px; color:#fff; margin:0; padding:0; line-height:14px; width:118px }
	#pesquisaHome form select { width:43px; height:17px; line-height:12px; padding:0 2px; font-size:10px; border:none; }	
	#pesquisaHome form select.medio { width:52px;}
	#pesquisaHome form select.small { width:46px;}	
	#pesquisaHome form label.margin-top { margin-top:-14px;}
			
	#pesquisaHome form input { width:78px; height:16px; line-height:12px; margin-right:5px; padding:1px; font-size:10px; border:none; }
		#pesquisaHome form input.big  { width:160px; }
		#pesquisaHome form input.button {  height:17px; width:93px; line-height:18px; text-align:left; float:right; margin-top:14px; padding:0 0 2px 16px; background:url(../imgs/button_reservar.gif) no-repeat left top; color:#fff; font-size:10px; font-weight:bold; cursor:pointer; }
		
	/* __________ 12.2 Form Pesquisa _____________ */	
	#pesquisa form li { width:244px; line-height:12px; padding:0 0 6px 0; margin:0; color:#FFF }
	
	#pesquisa form label { text-align:right; float:left; width:93px; line-height:18px; font-size:12px; color:#fff; margin:0 5px 0 0; padding:0; }
	#pesquisa form label.small { width:51px; }
	#pesquisa form select { width:42px; height:17px; line-height:12px; padding:0 2px; font-size:10px; border:none;  margin:0 3px 0 0; float:left; }	
	#pesquisa form select.small { width:53px; }
			
	#pesquisa form input { width:138px; height:16px; line-height:12px; margin-right:5px; padding:1px; font-size:10px; border:none; }
		#pesquisa form input.button { height:17px; width:93px; line-height:18px; text-align:left; float:right; margin-top:-10px;  padding:0 0 2px 16px; background:url(../imgs/button_reservar.gif) no-repeat left top; color:#fff; font-size:10px; font-weight:bold; text-transform: uppercase; cursor:pointer; }
	#pesquisa form label.textsmall { font-size:10px;}

/* __________ 12.2 Forms ShadowMain _____________ */

	#shadowMain form ul { margin-top:20px; }
	#shadowMain form li { width:400px; clear:both; padding:5px 0 }
		#shadowMain form li.small { width:300px; }
	#shadowMain form label { width:100px; text-align:right; float:left; line-height:20px; padding-right:20px; font-size:12px; }	
		#shadowMain form label.extras { text-align:left; float:right; font-size:11px; font-weight:bold; color:#794E1D }	
	
	#shadowMain form input,
	#shadowMain form textarea { width:270px; height:14px; line-height:14px; }
	#shadowMain form textarea { height:80px; }
	#shadowMain form select { height:22px; width:108px; }
	#shadowMain form select.big { width:278px; }
		#shadowMain form input.small { width:100px; }
		#shadowMain form input.radio { width:50px; }
		#shadowMain form input.button { height:20px; width:67px; line-height:18px; float:left; cursor:pointer; }
		
		
	/* __________ 12.2 Forms Resultados + Contactos _____________ */

	#contacts #mainCol form ul { margin-top:20px; }
	#contacts #mainCol form li { width:450px; float:left; padding:5px 0; }
	#contacts #mainCol form li.big { width:870px; }
	#contacts #mainCol form label { width:70px; text-align:right; float:left; line-height:20px; padding-right:15px; font-size:12px; color:#000; }	
		#resultados #mainCol form label.extras,
		#disponivel #mainCol form label.extras { text-align:left; float:right; font-size:11px; font-weight:bold; color:#794E1D; }	
		#disponivel #mainCol form label { width:90px; text-align:right; float:left; line-height:20px; padding-right:15px; font-size:12px; color:#000; }
		#disponivel #mainCol form label.extras { width:100px; }
	
	#contacts #mainCol form input,
	#contacts #mainCol form textarea { width:340px; height:14px; line-height:14px; margin-bottom:10px; }
	#contacts #mainCol form textarea { height:205px; } 
	#contacts #mainCol form select { height:22px; width:348px; margin-bottom:10px; }
		#resultados #mainCol form input.small { width:108px; }
		#resultados #mainCol form input.radio { width:50px; }
		#contacts #mainCol form input.button { height:20px; width:67px; line-height:18px; float:left; margin-left:430px;  cursor:pointer;}

		
	/*#resultados #mainCol form input.payPal,
	#shadowMain form input.payPal { width:51px; height:32px; border:none; cursor:pointer; padding-bottom:5px; background: url(../imgs/paypal.png) no-repeat left top; }
	#shadowMain form input.payPal { margin:15px 0 }*/

/* ______________________________________________ Tables_______________________________________________________________________ */
#golfe #mainCol table,
#facilidades #mainCol table { border-collapse:collapse; margin-top:20px; width:100%; }

#golfe #mainCol table th { padding: 11px 25px 5px 18px; border:none; color:#fff; border:1px solid #fff; border-width:0 1px 1px 0; background-color:#004a44 }
#facilidades #mainCol table th { padding: 11px 10px 5px 10px; border:none; color:#fff; border:1px solid #fff; border-width:0 1px 1px 0; background-color:#004a44; text-align:center; }

#golfe #mainCol tbody th,
#golfe #mainCol tfoot th,
#facilidades #mainCol tbody th,
#facilidades #mainCol tfoot th { text-align:left; background-color:#F4F1E5; color:#BA8017; font-size:16px }

#golfe #mainCol tbody td { text-align:left; background-color:#E8E8E8; border:1px solid #fff; border-width:0 1px 1px 0; padding: 11px 25px 5px 18px;}	
#facilidades #mainCol tbody td { text-align:center; background-color:#E8E8E8; border:1px solid #fff; border-width:0 1px 1px 0; padding: 11px 10px 5px 10px;}	
#golfe #mainCol tfoot th[colspan],
#facilidades #mainCol tfoot th[colspan] { text-align:center; word-spacing: 3px; }
#golfe #mainCol tfoot td,
#facilidades #mainCol tfoot td { background:#D5E2B1; font-weight:bold; }
#golfe #mainCol tbody tr.odd td,
#facilidades #mainCol tbody tr.odd td { background-color:#6E999E; color:#fff }
#golfe #mainCol tfoot th a,
#facilidades #mainCol tfoot th a { color:#FFF;}
#golfe #mainCol tfoot th a:hover,
#facilidades #mainCol tfoot th a:hover { color:#030303;}
.active { color:#030303;}
tbody th.results { text-align:left; color:#8F875D; font-size:14px; width:50% }

	/* __________ Tables reservas e Golfe_____________ */
	
	table.aloj, 
	table.regimes, 
	table.extra { margin:0 25px 25px; width:600px; }
	
	table.aloj td { background-color:#efe9df; border-bottom:10px solid #fff; padding: 11px 25px 5px 18px; }
		table.aloj td.semPadding { padding-left:0 }
		table.aloj td.pessoas { background:none; }
	table.regimes td { background-color:#e0e5ed; border-bottom:10px solid #fff; padding: 11px 25px 5px 18px; }
	table.extra td { background-color:#cfd9c7; border-bottom:10px solid #fff; padding: 11px 25px 5px 18px;  }
	
	table.regimes th, 
	table.extra th { background:none; border:none; padding:0; color:#8d764a; font-size:12px; font-weight:normal; text-align:center; }
	#reservas #mainCol table td input,
	#reservas #mainCol table td select { width:80px;}
	
	#reservas #mainCol tbody tr.odd td { background-color:#6E999E; color:#fff }
		
	/* __________ Tables shadowMain _____________ */
	#shadowMain table { width:360px; }
	#shadowMain thead th,
	#shadowMain tbody th { font-size:12px }
	#shadowMain tbody td input.radio { width:40px;}
			
/* ______________________________________________ Shadowbox_______________________________________________________________________ */
.shadow { background:#fff url(../imgs/bkg_contents.png) repeat-x left top; padding:60px; width:400px }
.shadow label { color:#d95a0b; }

/* ______________________________________________ Footer _______________________________________________________________________ */
#footer { clear:both; text-align:center; color:#565136; border-top:1px solid #c6ab76; margin-top:20px; padding:9px 0; }
#footer p {  color:#9e8658; font-size:11px; }
#footer p a { color:#6e999e; }
#footer p a:hover { color:#ba8017; }
#footer p a.cinza { color:#999999; }
#footer p a:hover { color:#ba8017; }






