/* CSS Document */

@import url("reset.css");

body {font:62.5% Arial, Helvetica, sans-serif;
background:#faffed;
color:#333;}
	
#wrap {
width:940px;
margin:0 auto;
background:#fff url(../imgs/estrutura/shadow.gif) repeat-y top left;}

p {
font-size:1.2em;
margin:10px 0;
}

table {
font-size:1.1em;
color:#666;
}



/* MENU */

#menu {width:236px;
float:left;
margin:0 10px 20px 0;
background:#fff url(../imgs/estrutura/menu.gif) no-repeat top left;
margin-left:10px;
padding:0 12px 20px 22px;
}

#menu h1 {
background:url(../imgs/estrutura/logo.jpg) no-repeat 61px top ;
text-indent:-999px;
margin:-22px 0 0 -12px;
padding-bottom:96px;
display:block;
}

#menu ul#icons {
font-size:1.4em;
font-weight:bold;
list-style:none;
}

#menu ul#icons li {
border-top:1px solid #eaeaea;
}

#menu ul#icons li.last {
border-bottom:1px solid #eaeaea;
}

#menu ul#icons li a {
padding: 6px 20px;
text-decoration:none;
list-style:none;
display:block;
color:#6c6c6c;
}

#menu ul#icons a:hover {
background:#f5ffdb url(../imgs/estrutura/icon.gif) no-repeat top left;
color:#567700;
}

address {
background:url(../imgs/estrutura/box-top.gif) no-repeat top left;
color:#6c6c6c;
width:220px;
margin:20px 0 20px 8px;
padding: 10px 0 0 0;
font-size:1.2em;
font-style:normal;
}

address p {
font-size:1em;
padding:0 0 10px 10px;
margin:0;
background:url(../imgs/estrutura/box-bottom.gif) no-repeat bottom left;
}

address a {
color:#7e9937;}

#menu ul#horizontal {
float:left;
text-decoration:none;
list-style:none;
font-size:1.1em;
padding:0 0 0 10px;
}

#menu ul#horizontal li {
float:left;
padding: 0 10px;
border-left:1px solid #6c6c6c;}

#menu ul#horizontal li:first-child {
padding: 0 10px 0 0;
border-left: none}

#menu ul#horizontal li a {
color:#6c6c6c;}

#menu ul#horizontal li a:hover {
color:#7e9937;}

/* CONTENT */


#MainContent {
width:620px;
float:right;
margin:0 20px 0 0;
padding:0 10px 0 0;
}

h2 {
font-size:1.8em;
color:#567700;
margin:20px 0;
padding:3px 10px;
background:#f5ffdb url(../imgs/estrutura/h2.gif) top left repeat-x;
border-top:1px solid #eaeaea;
border-bottom:1px solid #eaeaea;
clear:both;
}



/* CONTENTESQ */


#ContentEsq {
width:200px;
float:left;
}


#ContentEsq a img {
padding:1px 2px 9px 2px;
margin:0 0 1px 0;
border-top:1px solid #eaeaea;
background:url(../imgs/estrutura/border_200.gif) no-repeat bottom center;
}

h3 {
padding:2px 2px;
border-top:1px solid #333;
border-bottom:1px solid #333;
font-size:1.4em;
font-weight:bold;
}

p#price, p.pacotes {
font-size:1.8em;
font-weight:bold;
color:#567700;
border-top: 1px solid #8cb02f;
border-bottom: 1px solid #8cb02f;
text-align:center;
padding:3px 0;
}

#ContentEsq p strong {
display:block;
}

#ContentEsq h3 a {
	color: inherit;
	text-decoration: none;
}


/* CONTENTDIR */


#ContentDir {
width:400px;
float:right;
}

#produtos {
float:left;
margin:0 0 0 -10px;
}

#produtos a img {
float:left;
padding:1px 2px 9px 2px;
margin:0 0 1px 10px;
border-top:1px solid #eaeaea;
background:url(../imgs/estrutura/border_195.gif) no-repeat bottom center;
}


/* THUMB_196 */

.thumb_196 {float:right;
margin:0 0 20px 20px;
width:200px;}

.thumb_196 a img {
padding:1px 2px 9px 2px;
margin:0 0 1px 0;
border-top:1px solid #eaeaea;
background:url(../imgs/estrutura/border_200.gif) no-repeat bottom center;
}

.thumb_196 p a {color:#7e7e7e;
padding:6px 20px;
background:url(../imgs/estrutura/zoom.png) no-repeat left center;}

.thumb_196 p {margin:0;
font-size:1em;
font-weight:bold;
}


/* APARTMENTS */

.apartments {float:right;
margin:0 0 20px 10px;
width:210px;
}

.apartments a img {
float:left;
padding:1px 2px 9px 2px;
margin:0 0 1px 10px;
border-top:1px solid #eaeaea;
background:url(../imgs/estrutura/border_200.gif) no-repeat bottom center;
}

.apartments a img.thumb {
background:url(../imgs/estrutura/border_95.gif) no-repeat bottom center}

.apartments p {margin:0;
float:right;
font-size:1em;
font-weight:bold;
margin-left:10px;
color:#7e7e7e;
padding:6px 20px;
background:url(../imgs/estrutura/zoom.png) no-repeat left center;}

ul.services, ul.spas{
width:400px;
float:left;
margin-bottom:20px;
}

ul.services li, ul.spas li {width:160px;
float:left;
background:url(../imgs/estrutura/accept.png) no-repeat left center;
padding:5px 0 5px 20px;
margin-right:20px;
font-size:1.2em;
border-top:1px solid #eaeaea;
}

ul.spas li {padding:5px 5px 5px 20px;
width:355px;
}

h4 {font-weight:bold;
font-size:1.4em;
padding:0 0 10px 0;
}


/* EVENTOS */

h6 {
font-size:1.6em;
border-top:1px solid  #000;
border-bottom:1px solid #000;
padding:2px;
clear:both;
margin:20px 0 10px 0;}

.eventos {float:right;
margin:0 0 20px 20px;}

.eventos a img {
margin:0 0 10px 0;
}

.eventos p a {color:#7e7e7e;
padding:5px 20px;
background:url(../imgs/estrutura/zoom.png) no-repeat left center;}

.eventos p {margin:0;
font-size:1em;
font-weight:bold;}

dl dd {font-size:1.2em;
padding:8px 0 3px 0;
}

dl dt.titulo {font-size:1.4em;
font-weight:bold;
padding-top:8px;
}

dl dd.auditorium, dl dd.u, dl dd.peixe, dl dd.escolar {
color:#58595B;
padding:3px 20px;}

dl dd.area {padding:3px 0;
color:#58595B;
}

dl dd.auditorium{
background:url(../imgs/eventos/iconauditorio.gif) no-repeat left center;
}

dl dd.u {
background:url(../imgs/eventos/iconu.gif) no-repeat left center;
}

dl dd.peixe{
background:url(../imgs/eventos/iconpeixe.gif) no-repeat left center;
}

dl dd.escolar{
background:url(../imgs/eventos/iconescolar.gif) no-repeat left center;
}

/* EVENTOS */

ul.list li {
font-size:1.2em;
background:url(../imgs/estrutura/bullet_green.png) no-repeat left center;
padding:5px 15px;}



/* TARIFAS */

ul#tarifas li a{
display:block;
font-size:1.2em;
color:#58595B;
font-weight:bold;
padding: 5px 15px;
border-top:1px solid #eaeaea;
background: url(../imgs/estrutura/bullet_green.png) no-repeat left center;
text-decoration:none;
width:580px;
}

ul#tarifas li:last-child {
border-bottom:1px solid #eaeaea;}

ul#tarifas li a:hover {
background:#f5ffdb url(../imgs/estrutura/bullet_green.png) no-repeat left center;
}

p#tarifas a, p.formulario a, p.voltar a{
padding:5px 20px;
color:#8cb02f;
text-decoration:none;
font-weight:bold;
}

p#tarifas a {background:url(../imgs/estrutura/page_white_text.png) no-repeat left center;
}

p.formulario a {background: url(../imgs/estrutura/application_form.png) no-repeat left center;
}

p.voltar a {background: url(../imgs/estrutura/arrow_undo.png) no-repeat left center;
}

p.button a{
margin-left:20px;
border:1px solid  #336600;
background:#8cb02f;
padding:0 20px;
color:#fff;
font-weight:bold;
text-decoration:none;}

p.button a:hover{

background:#5b731f;
}

/* TABELA */

table, td, th, tr {
border: 1px solid #999;
border-collapse:collapse;
}

td, th {padding:5px;}

p.tabelas {
text-align:left;
font-size:1.2em;
color:#666;}

table {
width:620px;
/*margin-bottom:30px; */
}

p.tableFooter {
margin-bottom: 30px;
}

table.last {
margin-bottom:10px;}


tr {
color:#567700;
}

td {
color:#666;
text-align:center;
}


/* PACOTES */

ul.pacotes{
margin-bottom:10px;}

ul.pacotes li {
width:380px;
background:url(../imgs/estrutura/accept.png) no-repeat left center;
padding:5px 0 5px 20px;
margin-right:20px;
font-size:1.2em;
border-top:1px solid #eaeaea;
}

p.pacotes {width:400px;}

/* PACOTES PHOTOS */

#pacotes {float:right;
margin:0 0 20px 20px;
width:200px;}

#pacotes img {
padding:1px 2px 9px 2px;
margin:0 0 11px 0;
border-top:1px solid #eaeaea;
background:url(../imgs/estrutura/border_200.gif) no-repeat bottom center;
}



/* ===================================  FORMULARIO RESERVAS  =================================== */

.reservas{
font-size:1.2em;
border-top:1px solid #ccc;
padding-top:10px;
margin-top:10px;}

.reservas fieldset {
border:none;
margin-bottom:10px;
padding:0 10px 10px 10px;
background:url(../imgs/reservas/degree.jpg) no-repeat left bottom;
}

.reservas legend{
font-weight:bold;
padding-bottom:10px;} 

.reservas label{
width:200px;
display:inline-block;
vertical-align:text-top;}

.TextBox label{
vertical-align:top;}

.reservas  li input{
width:300px;
border:1px solid #ccc;
padding:2px;}

.reservas textarea{border:1px solid #ccc; width:300px;}

.reservas input:focus, .reservas textarea:focus{
border:1px solid #000;}

.reservas li{
padding:2px 0;}

.reservas .check input, .reservas .check { width:auto; border:none; padding:0;}

.reservas p input{
margin-left:210px;
border:1px solid  #336600;
background:#8cb02f;
padding:0 20px;
color:#fff;
font-weight:bold;}

.reservas p input:hover{

background:#5b731f;
}


/* FOOTER */

#footer{
background:#faffed url(../imgs/estrutura/bottom.gif) no-repeat top left;
clear:both;
padding-top:30px;
width:940px;
}

p.footer_info {
text-align:center;
color:#b0b2a9;
}

p.footer_info a {
color:#b0b2a9;
}

/* added by Cuducos */

.cc a {
	color: #8cb02f;
	text-decoration: none;
}

.cc a:hover {
	text-decoration: underline;
}

.reservas ul li label {
	float: left;
}

#terms li {
	font-size: 120%;
	list-style-type: decimal;
	list-style-position: inside;
	margin-bottom: 15px;
}

#assinatura {
	text-align: center;
	margin: 50px 120px;
	padding-top: 15px;
	border: 1px solid black;
	border-width: 1px 0 0 0;
}

button {
border:1px solid  #336600;
background:#8cb02f;
padding:0 20px;
color:#fff;
font-weight:bold;
float: right;}

button:hover{
background:#5b731f;
}

#authTable {
	margin: 30px 0;
}

#authTable td, #authTable tr, #authTable {
	border: 0;
	text-align: left;
	color: #000;
}

#authTable td.labelCol {
	text-align: right;
	width: 200px;
}


/* HACKS FOR BAD IE */

* html #menu, * html #produtos, *html #produtos a img, *html #MainContent, *html #produtos, *html .apartments a img {display:inline;}

*html #menu ul#icons li, *html #menu ul#icons li a  { height:1%;}

*html #footer {height:1%;}

*html h2 {display:inline-block;
}

*html ul.services li {width:150px;}

*html ul.spas li {width:335px;}

*html ul.pacotes li {width:370px;}

*html p.pacotes {width:390px;}


