* { margin: 0; padding: 0; }

body { background: url('../i/bg-geral.jpg') repeat-x left top; font-family: 'Trebuchet MS', sans-serif; font-size: 0.9em; }

a { color: #114B61; }
a img { border: 5px solid #FFF; }

h2 { border-bottom: 2px solid #5b9c33; color: #113957; margin-bottom: 15px; }
h3 { margin-bottom: 10px; }
h4 { margin: 15px 0 5px 0; clear: both; border-bottom: 1px solid #5B9C33; }
h4 a { text-decoration: none; }

#all { background: url('../i/bg-rodape.jpg') repeat-x left bottom; }

#topo, #conteudo, #rodape { width: 770px; margin: 0 auto; }

#topo { position: relative; margin-bottom: 10px; height: 252px; background: url('../i/bg-topo.jpg') no-repeat right 16px; }
#topo h1 { padding-top: 89px; }
#topo h1 a { text-indent: -999px; overflow: hidden; display: block; width: 235px; height: 77px; background: url('../i/logo.jpg') no-repeat top left; }
#topo h2 { display: none; }

#principal { width: 498px; float: right; margin-right: 15px; }
#principal p { margin-bottom: 10px; }
#principal img { border: 5px solid #5B9C33; }
#principal img.float { float: right; }

#secundaria { width: 180px; float: left; margin-left: 15px; }

.clear { clear: both; }
.invisible { visibility: hidden; }
p.data { text-align: right; color: #666; }
em.data { color: #5B9C33; }
.lista { padding-left: 15px; list-style: square; }
.resumoNoticia img { float: right; }
.descricao { color: #333; margin-bottom: 15px; font-style: italic; }

#rodape { height: 34px; color: #FFF; text-align: center; padding-top: 56px; background: url('../i/bg-detalhe-rodape.jpg') no-repeat 15px top; }

#chamada-reservas { background: url('../i/chamada-reservas.jpg') no-repeat left top; text-indent: -999px; overflow: hidden; outline: none; height: 55px; width: 100%; display: block; }
#chamada-promocao { background: url('../i/bg-chamada-promocoes.jpg') no-repeat 1px top; margin-top: 10px; text-indent: -999px; overflow: hidden; outline: none; height: 55px; width: 100%; display: block; }

#noticias-eventos { background: #E3EBEE; margin-top: 10px; padding: 15px; }
#noticias-eventos img { float: right; }

#noticias, #eventos { width: 48%; }
#noticias { float: left; }
#noticias h3 { height: 29px; width: 77px; text-indent: -999px; overflow: hidden; background: url('../i/titulo-noticias-capa.jpg') no-repeat top left; }

#eventos { float: right; }
#eventos h3 { height: 29px; width: 75px; text-indent: -999px; overflow: hidden; background: url('../i/titulo-eventos-capa.jpg') no-repeat bottom left; }
#eventos ul { list-style: none; }

#album-pacotes { background: #ECF3E3 url('../i/chamada-pacotes.jpg') no-repeat bottom right; margin-top: 10px; padding: 15px; }

#album, #pacotes { width: 48%; }

#album { float: left; text-align: center; }
#album h3 { height: 28px; text-indent: -999px; overflow: hidden; background: url('../i/titulo-album-capa.jpg') no-repeat top left; }

#pacotes { float: right; }
#pacotes a { display: block; text-indent: -999px; outline: none; overflow: hidden; width: 205px; height: 155px; }
#pacotes h3 { height: 28px; width: 100%; text-indent: -999px; overflow: hidden; background: url('../i/titulo-pacotes-capa.jpg') no-repeat bottom left; }

.divisao { background: url('../i/separador.jpg') repeat-y top center; }

#menu { list-style: none; }
#menu a { display: block; width: 164px; height: 19px; text-indent: -999px; overflow: hidden; outline: none; }
#menu li { margin-bottom: 10px; }
#menu .inicial { background: url('../i/menu-inicial.jpg') no-repeat left top; }
#menu .camping-pousada { background: url('../i/menu-camping-pousada.jpg') no-repeat left top; }
#menu .album-de-fotos { background: url('../i/menu-album-fotos.jpg') no-repeat left top; }
#menu .localizacao { background: url('../i/menu-localizacao.jpg') no-repeat left top; }
#menu .noticias { background: url('../i/menu-noticias.jpg') no-repeat left top; }
#menu .eventos { background: url('../i/menu-eventos.jpg') no-repeat left top; }
#menu .contato { background: url('../i/menu-contato.jpg') no-repeat left top; }
#menu .reservas { background: url('../i/menu-reservas.jpg') no-repeat left top; }
#menu a:hover { background-position: right top; }

#enquetes { margin-top: 30px; border: 1px solid #72A64A; background: #d3e5be url('../i/bg-enquetes.jpg') repeat-x left 39px; }
#enquetes div { padding: 5px; }
#enquetes h3 { margin-bottom: 5px; text-indent: -999px; overflow: hidden; background: url('../i/titulo-enquete.jpg') no-repeat left top; height: 39px; }
#enquetes ul { margin: 10px 0; list-style: none; }
#enquetes ul li { margin-bottom: 5px; }
#enquetes p.submit { text-align: right; }
#enquetes p.submit input { color: #44931b; text-decoration: underline; cursor: pointer; border: 0; background: none; font-weight: bold; text-transform: uppercase; }

#enquetes .bg-enquete { display: block; position: relative; background: url('../i/bg-porc-enquetes.jpg') repeat-x left top; border: 1px solid #72A64A; height: 18px; }
#enquetes .porc-enquete { background: url('../i/porc-enquetes.jpg') repeat-x left top; position: absolute; top: 0; left: 0; width: 50%; display: block; height: 18px; }
#enquetes .nr-porc-enquete { position: absolute; top: 0; left: 0; display: block; text-align: center; width: 100%; font-weight: bold; }

.imagens { list-style: none; }
.imagens li { float: left; margin-right: 5px; margin-bottom: 5px; height: 110px; width: 110px; text-align: center; }

.center { text-align: center; }

/* Campos */
input.text, 
textarea, 
select { 
	padding: .2em; 
	margin-top: .1em;
	font-family: Arial, Verdana, sans-serif;
	font-size: 16px; 
	border: 1px solid #666; 
	border-right: 1px solid #ccc; 
	border-bottom: 1px solid #ccc;
	margin-right: 1em;
}
option { float: none; clear: both; padding-right: 1em; }
optgroup { 
	font-family: Arial, Verdana, sans-serif; 
	font-size: 1em; 
	font-style: italic; 
	font-weight: bold; 
}
optgroup option { margin-left: 10px; }
input.radio,
input.checkbox { 
	margin-right: .1em;
}
input.radio { margin-bottom: -.2em; }
input.text,
textarea,
select {
	padding: .2em;
}
.readonly {	color: #999; background: #e7e7e7; }
.float { text-align: right; }
/**********/

/* Formulario: PADRAO */
.expandedform .row em { display: block; color: #999; font-style: italic; font-weight: normal; }

.expandedform .row div {
	padding-top: .5em;
}


.expandedform { overflow: hidden; } 

.expandedform .row {
	padding: .8em 0;
	white-space: nowrap;
	overflow: hidden;
	clear: both;
	height: 100%;
}
.expandedform label, 
.expandedform .row p, 
.expandedform .row div, 
.expandedform input, 
.expandedform select, 
.expandedform textarea {
	float: left;
}

.expandedform label, .expandedform .row p {
	width: 30%; 
	margin: .5em 1em .5em 0;
	text-align: left;
	white-space: normal;
	overflow: hidden;
	font-weight: bold;
}
.expandedform .row div {
	white-space: nowrap;
	overflow: hidden;
	clear: none;
}

.expandedform .row div label {
	font-weight: normal;
	font-size: 1.2em;
}

.expandedform .row div * {
	float: none;
	clear: none;
}

span.required { color: #E92828; }
/**********************/
p.buttons input { 
	border: 3px double #666; 
	color: #333; 
	text-decoration: none; 
	font-weight: bold; 
	margin-right: 1em;
	cursor: pointer;
	margin-top: -.5em;
	padding: .4em;
}
p.buttons input.save { background: #D7D7D7 url('../i/icon-ok.gif') no-repeat left center; padding-left: 25px; width: 6em; }