
/* RESET */
* {
	text-decoration:none;
	font-size:1em;
	outline:none;
	margin:0;
	padding:0;
}

input,
select {
	font:inherit;
	white-space:normal;
}

textarea { font:inherit; }

a,
img,
a img,
iframe,
form,
abbr,
acronym,
object,
applet,
table,
a abbr,
a acronym { border-width:0; }

i,
cite,
address,
em { font-style:normal; }

th,
b,
strong,
h1,
h2,
h3,
h4,
h5,
h6,
dt { font-weight:normal; }

caption,
th,
td { text-align:left; }

html {
	background:white;
	color:#383838;
	line-height:1;
	font-family:arial, sans-serif;
}

q { quotes:"\201C""\201D""\2018""\2019"; }

ul,
ol { list-style:none; }

sub,
sup { vertical-align:baseline; }

a { color:inherit; }

img {
	border:none;
	margin:0;
}

ol { list-style-type:decimal; }

body { background-color:transparent; }

tr,
th,
td {
	width:auto;
	height:auto;
	background-color:transparent;
	vertical-align:inherit;
	border:none;
}

table[border] {
	border-collapse:separate;
	border-spacing:0;
}

/* GERAL */
html { font-size:125%; }

body { font-size:50%; }

a { text-decoration:underline; }

strong,
th,
thead td,
dt { font-weight:bold; }

cite,
em { font-style:italic; }

input[type='text'],
input[type='password'],
textarea {
	font-size:100%;
	color: #666;
}

sup,
sub { font-size:85%; }

abbr,
acronym {
	text-transform:uppercase;
	font-size:85%;
	letter-spacing:.1em;
}

abbr[title],
acronym[title] {
	cursor:help;
	border-bottom:1px dotted black;
}

sup { vertical-align:super; }

sub { vertical-align:sub; }

blockquote { padding-left:2.2em; }

hr { display:none; }

input,
select,
button { cursor:pointer; }

input[type='text'],
input[type='password'] { cursor:text; }

input[type='hidden'] { display:none; }

/* CONTEUDO */
.conteudo {
	font-size:1.2em;
	line-height:1.6em;
}

.conteudo h1 {
	font-size:1.6em;
	line-height:1;
	margin:1em 0 .5em;
}

.conteudo h2 {
	font-size:2.5em;
	line-height:1;
	margin:.7815em 0 .7815em;
}

.conteudo h3 {
	font-size:1.75em;
	line-height:1;
	margin:1.0937em 0 .5469em;
}

.conteudo h4 {
	font-size:1.3em;
	line-height:1;
	margin:1.23em 0 .615em;
}

.conteudo h5 {
	font-size:1.2em;
	line-height:1;
	margin:1.33em 0 .67em;
}

.conteudo h6 {
	font-size:1em;
	line-height:1;
	margin:1.6em 0 .8em;
}

.conteudo hr {
	display:block;
	background:black;
	color:black;
	width:100%;
	height:1px;
	border:none;
}

.conteudo ul { list-style:disc outside; }

.conteudo ol { list-style:decimal outside; }

.conteudo table { border-collapse:collapse; }

.conteudo hr,
.conteudo p,
.conteudo ul,
.conteudo ol,
.conteudo dl,
.conteudo address,
.conteudo table,
.conteudo form { margin-bottom:1.6em; }

.conteudo p+p { margin-top:-.8em; }

.conteudo fieldset {
	margin:1.6em 0;
	padding:1.6em;
}

.conteudo legend {
	padding-left:.8em;
	padding-right:.8em;
}

.conteudo fieldset>*:first-child { margin-top:0; }

.conteudo textarea,
.conteudo input[type='text'] { padding:.1em .2em; }

.conteudo input { padding:.2em .1em; }

.conteudo select { padding:.2em .1em 0; }

.conteudo select[multiple] { margin-bottom:.8em; }

.conteudo option { padding:0 .4em .1em; }

.conteudo button { padding:.3em .5em; }

.conteudo input[type='radio'] {
	position:relative;
	bottom:-.2em;
}

.conteudo dt {
	margin-top:.8em;
	margin-bottom:.4em;
}

.conteudo ul,
.conteudo ol { margin-left:2.2em; }

.conteudo caption,
.conteudo form div { padding-bottom:.8em; }

.conteudo ul ul,
.conteudo ol ul,
.conteudo ul ol,
.conteudo ol ol { margin-bottom:0; }

.clear { clear:both; }

/* CONTEUDO */
html,
body { background-color:#e7ebdc; }

body {
	text-align: center;
	background:#e7ebdc url(../imagens/bg_body.gif) repeat-x left top;
}

div.conteudo {
	text-align: left;
	margin:0 auto;
	width: 914px;
}

/* IDIOMA */
div#idioma {
	background: url(../imagens/bg_div-idioma.gif) repeat-x left top;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding-top: 5px;
	height: 2px;
}

div#idioma h3 {
	display: block;
	margin: 0;
	height: 0;
	overflow: hidden;
}

div#idioma ul {
	line-height: normal;
	list-style: none;
	float: right;
	margin:-3px 0 0;
	padding: 3px 4px;
	overflow: hidden;
	background: #cb7723;
}

div#idioma ul li {
	width:20px;
	height:15px;
	float:left;
}

div#idioma ul img {
	display:block;
	padding:2px;
	background: url(../imagens/icon_idiomas.gif) repeat-x left bottom;
}

div#idioma ul .active img {
	display:block;
	padding:2px;
	background-position:left top;
}

/* HEAD */
div#head {
	margin-top:7px;
	border-top:1px solid #fff;
}

div#head h1 {
	background: url(../imagens/logo_jctours.gif) no-repeat 0 0;
	margin:36px 0 36px 14px;
}

div#head h1 a:link,
div#head h1 a:visited {
	color:#cf7923;
	text-decoration: none;
	display: block;
	text-indent: -9999px;
	width:226px;
	height:70px;
	padding: 0;
}

/* MENU */
/* L1 */
div#head ol {
	margin:0;
	background: #a3bd33;
	height: 70px;
	padding: 0 0 0 14px;
}

div#head li {
	float:left;
	text-indent: 0;
	margin: 0 -2px 0 0;
	list-style: none;
}

div#head ol span {
	display:block;
	margin: -1.0em 0 -0.325em;
}

div#head li a:link,
div#head li a:visited {
	display: block;
	width: 129px;
	padding: 30px 10px 0;
	background: url(../imagens/bg_nav-li.gif) no-repeat right top;
	text-transform: uppercase;
	color: #5f7018;
	text-decoration: none;
	font-size: 1.2em;
}

div#head li a:hover,
div#head li a:active,
div#head li a:focus,
div#head li.active a:link,
div#head li.active a:visited {
	background: url(../imagens/bg_nav-li.gif) no-repeat left top;
	color: #fff;
}

/* L2 */
div#head li.hover { padding-bottom:21px; }

div#head li.active ul,
div#head li.hover ul { display:block; }

div#head ul {
	background: #dae5ad;
	position:absolute;
	top:220px;
	border-top: 2px solid #c4d192;
	border-bottom: 2px solid #b5b7b6;
	padding: 5px 10px;
	margin:0 0 0 1px;
	text-transform: uppercase;
	color: #b2661a;
	display:none;
	font-size:0.9em;
}

div#head ul li {
	background: none;
	width:143px;
}

/* L3 */
div#head ul ul {
	position:relative;
	top:0;
	border:none;
	padding:0;
	overflow:hidden;
	background:none;
	z-index:1000;
}

div#head ul ul li { float:none; }

div#head ul ul li a:link,
div#head ul ul li a:visited {
	background: url(../imagens/bg_a-link-verde.gif) repeat-x left bottom;
	width:auto;
	padding:0;
	color: #5f7018;
	font-size: 0.95em;
	display: inline;
}

div#head ul ul li a:hover,
div#head ul ul li a:active,
div#head ul ul li a:focus { background:none; }

/* RODAPE */
div#rodape {
	clear:both;
	border-bottom:1px solid #e5e9d8;
	padding: 3px 4px 0;
}

div#rodape div.in {
	background:#fff;
	overflow:hidden; /*height:61px;*/
}

div#rodape h2 {
	display: block;
	margin: 0;
	height: 0;
	overflow: hidden;
}

div#rodape ol {
	list-style: none;
	margin: 0;
}

/* TEMPO */
ol#tempo {
	float:right;
	width: 240px;
	height: 82px;
}

ol#tempo h3 {
	display:block;
	height: 0;
	margin:0;
	overflow:hidden;
}

ol#tempo li {
	display:block;
	height: 82px;
	background: no-repeat 65px -20px;
}

ol#tempo p {
	font-size:1.3em;
	color: #878787;
	line-height: normal;
}

.safari ol#tempo p { font-weight: normal; }

ol#tempo p.local {
	font-family: 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	font-style: italic;
	text-decoration: underline;
	margin:4px 0 0;
	font-weight: bold;
}

.safari ol#tempo p.local { font-weight: normal; }

ol#tempo p.local em {
	text-transform: uppercase;
	font: bold normal 0.85em Arial, sans-serif;
	letter-spacing: 0.2pt;
}

ol#tempo p.data {
	font-size:1.5em;
	text-transform: uppercase;
	margin:0 0 5px;
}

ol#tempo p.data span {
	color:#c7e6fc;
	margin: 0 0.2em;
	font-size: 1.5em;
	vertical-align: middle;
	padding-bottom: 3px;
}

/* tempo nav */
ol#tempo-nav {
	background: #e7ebdc;
	float:right;
	height:82px;
	overflow:hidden;
	margin:0;
}

ol#tempo-nav li {
	list-style: none;
	margin-bottom:2px;
}

ol#tempo-nav a:link,
ol#tempo-nav a:visited {
	color: #fff;
	background: #cccfc2;
	display: block;
	border-left: 1px solid #b4b7ab;
	line-height: 19px;
	padding: 0 0.5em;
	height: 19px;
	text-transform: uppercase;
	width: 5.5em;
	text-decoration: none;
	font-size: 0.85em;
	letter-spacing: 0.25pt;
}

ol#tempo-nav a:hover,
ol#tempo-nav a:active,
ol#tempo-nav a:focus,
ol#tempo-nav .active a:link,
ol#tempo-nav .active a:visited {
	color: #a9aca1;
	background: #fff;
	border-left: 1px solid #fff;
}

/* NAV RODAPE _____ */
div#rodape ol.nav {
	float:left;
	text-transform: uppercase;
	font-size: 0.85em;
	line-height: normal;
	padding: 35px 0.2em 0.2em;
}

div#rodape ol.nav li {
	float:left;
	padding: 0 0.6em 0 0.65em;
	border-left: 1px solid #989898;
}

div#rodape ol.nav li.first { border:none; }

div#rodape ol.nav a:link,
div#rodape ol.nav a:visited {
	color: #989898;
	text-decoration: none;
}

div#rodape ol.nav a:hover,
div#rodape ol.nav a:active,
div#rodape ol.nav a:focus { color: #555; }

/* INFO RODAPE */
div#rodape p.info {
	clear:both;
	color: #aeb1a6;
	text-transform: uppercase;
	font-size: 0.85em;
	margin-left: 0.5em;
	line-height: 3em;
}

div#rodape p.info span {
	font: 1.2em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin: 0 -0.75em;
}

div#rodape p.info a:link,
div#rodape p.info a:visited {
	background: url(../imagens/icon_valido.gif) no-repeat left center;
	color: #8d8f85;
	padding: 0 0 0 13px;
	margin: 0 1.5em;
	text-decoration: none;
}

div#rodape p.info a:hover,
div#rodape p.info a:active,
div#rodape p.info a:focus { text-decoration:underline; }

div#rodape p.creditos {
	font-size: 0.85em;
	line-height: 3em;
	margin-top:-4.65em;
	text-transform: lowercase;
	color: #aeb1a6;
	float: right;
	letter-spacing: 0.05em;
	margin-right:0.5em;
}

div#rodape p.creditos a:link,
div#rodape p.creditos a:visited {
	color: #8d8f85;
	text-decoration: none;
	text-transform: uppercase;
}

div#rodape p.creditos a:hover,
div#rodape p.creditos a:active,
div#rodape p.creditos a:focus { text-decoration:underline; }

/* BANNER */
#banner {
	padding: 7px 0 0;
	overflow:hidden;
	z-index:0;
}

/* CENTRAL */
div#central {
	margin: 3px 4px;
	background: #f8f8f8;
	padding: 10px;
	border-bottom:1px solid #a2bd33;
}

*:first-child+html div#central { overflow:hidden; }

div#central h2,
div#central h3,
div#central h4 { font-family: 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif; }

div#central h2 { color:#adb494; }

div#central h3 { color:#878787; }

div#central p a:link,
div#central p a:visited { color: #b2661a; }

div#central p.nota {
	color: #bdbcbc;
	letter-spacing: 0.4pt;
	margin-top:-0.8em;
	font: italic 1em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	;
	;
}

div#central p.nota span {
	float:none;
	font-size:1.25em;
	color: #99b230;
	background: none;
	display:inline;
	padding: 0;
}

div#central.corporate div.clear,
div#central.servicos div.clear,
div#central.localizacao div.clear { height:3.2em; }

/* CORPORATE ID */
div.corporate h2 { margin-left:10px; }

div.corporate p.intro {
	color: #7e7e7e;
	font: italic 1.25em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin-top: -1.0em;
	margin-left: 20.5em;
}

div.corporate p.caixa {
	color: #798c25;
	font: 2em/2.5em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	background: #d4e390;
	border-bottom: 3px solid #e5e9d8;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	letter-spacing: 1px;
}

div.corporate-id {
	background: url(../imagens/bg_corporate-id.gif) no-repeat left top;
	margin-top: 2em;
	padding: 23px 10px 2em;
	color: #575757;
}

#central div.corporate-id h2,
#central div.corporate-id h3 {
	float:left;
	color: #794007;
	margin: 0.135em 0 0;
	width:6.4em;
	font-size: 3.75em;
	font-weight: normal;
	line-height: normal;
}

div.corporate-id h2 span {
	font-style: italic;
	background: url(../imagens/bg_corporate-id-span.gif) no-repeat right bottom;
	display: block;
	padding-bottom: 1.25em;
	margin-top:0.15em;
	font-size: 0.275em;
	color: #575757;
}

div.corporate-id span em { font-style: normal; }

div.corporate-id span a:link,
div.corporate-id span a:visited {
	color: #d47c24;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../imagens/icon_seta-baixo.gif) no-repeat right center;
	padding-right: 12px;
	padding-left: 3px;
	font-family: Arial, Helvetica, sans-serif;
}

div.corporate-id span a:hover em,
div.corporate-id span a:active em,
div.corporate-id span a:focus em { text-decoration:underline; }

div.corporate-id p {
	font-family: 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	font-size: 1.5em;
	line-height: 1.6em;
	letter-spacing: 0.2pt;
	margin: 0 0 0.6em 16.75em;
	padding-top:0.6em;
}

div.corporate-id p.nota {
	margin-left:25em;
	padding-top:0;
}

/* NOSSOS SERVICOS (home) */
div#servicos {
	width:100%;
	margin-top:-0.8em;
}

div#servicos h2 {
	color:#878787;
	font-weight:bold;
	text-transform: uppercase;
	background: #f8f8f8;
	display: block;
	margin: 0 4px 4px;
	font-size: 1.375em;
	padding: 0.5em;
}

.safari div#servicos h2 { font-weight: normal; }

div#servicos h3 {
	display: block;
	margin: 0;
	height: 0;
	overflow: hidden;
}

/* tabs */
div#servicos ol {
	float:left;
	margin:0;
	background: #d8e69a;
	display: block;
	width: 222px;
}

div#servicos ol li {
	list-style: none;
	border-right: 1px solid #aebd72;
}

div#servicos ol li.active { border-right: 1px solid #b8d055; }

div#servicos ol li em {
	font-style: normal;
	display: block;
	font-size: 1.15em;
	margin-top: -0.25em;
}

div#servicos ol a:link,
div#servicos ol a:visited {
	display: block;
	height: 46px;
	width: 205px;
	border-right: 1px solid #c9d78c;
	font: italic 1.5em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	text-decoration: none;
	color: #798c25;
	padding: 7px 0 13px 15px;
}

.safari div#servicos ol a:link,
.safari div#servicos ol a:visited { text-shadow: 1px 1px 1px #dde9a9; }

div#servicos ol a.lisboa:link,
div#servicos ol a.lisboa:visited {
	border-bottom: 1px solid #c8d68c;
	border-top: 1px solid #c8d68c;
}

div#servicos ol .active a:link,
div#servicos ol .active a:visited {
	background:#b8d055;
	border-right: 1px solid #b8d055;
}

/* servicos */
div#servicos ul {
	float:right;
	background:#b8d055;
	width:676px;
	margin-left: -222px;
	height: 168px;
	padding: 16px 8px;
	margin:0;
	color: #6b7b22;
	overflow:hidden;
}

div#servicos ul li {
	float:left;
	width: 210px;
	list-style: none;
	margin: 0 7px;
}

div#servicos ul span { text-transform: capitalize; }

div#servicos ul h4 {
	font-size: 1.0em;
	font-weight: normal;
	margin:0.55em 0 0.65em;
}

div#servicos ul img { margin:5px 0; }

div#servicos ul a:link,
div#servicos ul a:visited {
	color: #f1f6d9;
	text-decoration: none;
	text-transform: uppercase;
}

div#servicos ul p a:link,
div#servicos ul p a:visited {
	display:inline-block;
	background: url(../imagens/icon_seta-baixo-verde.gif) no-repeat right center;
	padding-right: 12px;
}

div#servicos ul a:hover,
div#servicos ul a:active,
div#servicos ul a:focus { text-decoration: underline; }

/* NOSSOS SERVICOS (pagina) */
div.servicos .esq {
	float:left;
	width:500px;
	margin-left:16px;
}

div.servicos .dir {
	float:right;
	width:220px;
	margin-top:1.2em;
	margin-right: -10px;
}

* html div.servicos .dir { margin-right: -5px; }

div.servicos p.intro {
	color: #7e7e7e;
	font: 1.525em/1.6em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin-top: -0.6em;
}

div#central.servicos .esq h3 {
	font: 1.1em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #555555;
	margin-bottom: 0.2em;
}

div.servicos h3 a { text-decoration:none; }

ol#subnav {
	float:left;
	color: #878787;
	margin: 3.5em 0 0 -14px;
	list-style: none;
	width: 142px;
	padding-left: 14px;
	font: italic 1.35em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
}

* html ol#subnav { margin: 3.5em 0 0 -7px; }

ol#subnav ul { margin: 0 0 0 -14px; }

ol#subnav li {
	list-style: none;
	margin-bottom: 1.5em;
}

ol#subnav ul li {
	margin:0;
	display:inline;
}

ol#subnav em {
	font-style: normal;
	display: block;
	margin-top: -0.1em;
	margin-bottom: 0.65em;
}

.safari ol#subnav em { font-size:0.95em; }

ol#subnav a,
ol#subnav a:link,
ol#subnav a:hover {
	color: #a5b16e;
	background: #ebf0d7;
	text-transform: uppercase;
	font: bold normal 0.75em/2.425em Arial, Helvetica, sans-serif;
	margin-left: 4px;
	text-decoration: none;
	display: block;
	padding-left: 10px;
	font-weight:bold;
	margin-bottom:1px;
}

ol#subnav a:hover,
ol#subnav a:active,
ol#subnav a:focus,
ol#subnav .active a,
ol#subnav .active a:link,
ol#subnav .active a:hover {
	color: #FFFFFF;
	background: #b3c957;
	margin-left: 0px;
	padding-left: 14px;
}

/* operador */
div.operador {
	width:60%;
	padding-top:1.6em;
}

div.operador h3 { border-bottom:1px solid #d3d3d3; }

div.operador img {
	display:block;
	border:1px solid #d3d3d3;
	margin-bottom: -68px;
	margin-top: 15px;
	background: #fff;
	padding: 1px;
}

div.operador p {
	margin-left: 75px;
	color: #737373;
	margin-bottom:1.0em;
}

div.operador p.nome {
	color: #6b7b22;
	font: italic 1.5em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin-top:0;
}

div.operador p.email {
	padding-left: 18px;
	background: url(../imagens/icon_email-w.gif) no-repeat left center;
}

div.operador p.telefone {
	padding-left: 18px;
	background: url(../imagens/icon_telefone-w.gif) no-repeat left center;
}

div#central div.operador p a:link,
div#central div.operador p a:visited {
	font-weight: bold;
	color: #737373;
}

/* QUEM SOMOS */
div.quem-somos .esq {
	float:left;
	width:640px;
	padding-left:10px;
}

div.quem-somos .dir {
	float:right;
	width:220px;
	margin-top:1.2em;
	margin-right: -10px;
}

* html div.quem-somos .dir {
	margin-right:-7px;
	padding-right:1px;
}

div.quem-somos .esq p { font: italic 1.55em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif; }

div.quem-somos .esq p strong { font-weight: normal; }

div.quem-somos .esq p.destaque {
	color: #a5b953;
	font-size: 2.5em;
	letter-spacing: 0.05em;
	margin-top: 2.75em;
	margin-left: 4.5em;
}

/* NOSSAS INSTALACOES */
div.quem-somos .dir dt {
	color: #bdbcbc;
	font-style: italic;
	font-weight: normal;
	font-family: 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	padding-top:40px;
}

div.quem-somos .dir dd {
	margin-top:-75px;
	margin-bottom:50px;
}

div.galeria {
	margin-top:-11px;
	white-space: normal;
}

div.galeria a:link img,
div.galeria a:visited img { margin-bottom: 10px; }

.galeria a:link img,
.galeria a:visited img {
	margin-right:9px;
	padding:1px 1px 3px;
	background: #a3be33;
}

.galeria a:hover img,
.galeria a:active img,
.galeria a:focus img { background: #b2661a; }

/* DIRECTOR + TIP CONTACTO */
div#director {
	display:block;
	margin: -0.5em 0 -10px 140px;
	overflow:hidden;
}

div#director img {
	display:block;
	float:left;
}

div#director div {
	float:left;
	width:16.75em;
}

div#director p { margin-bottom:1.5em; }

div#director p.nome {
	color: #6b7b22;
	font: italic 2em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin:0.15em 0 0.3em;
}

div#director p.cargo {
	color:#7a7a7a;
	font-size:1.174em;
	font-style: normal;
	border-bottom:1px solid #d3d3d3;
	padding-bottom:5px;
	margin-bottom:1.25em;
}

div#director p.email {
	padding-left: 18px;
	background: url(../imagens/icon_email-w.gif) no-repeat left center;
	font: normal 1.085em Arial, Helvetica, sans-serif;
}

div#director p.telefone {
	padding-left: 18px;
	background: url(../imagens/icon_telefone-w.gif) no-repeat left center;
	color: #737373;
	font: normal 1.085em Arial, Helvetica, sans-serif;
}

div#tip-contacto {
	padding-left: 55px;
	margin: 120px 0 20px -65px;
}

div#tip-contacto p {
	font: italic 1.1em/1.6em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	color: #383838;
	width: 204px;
	padding: 7px 10px 26px;
	margin: 0;
}

div#tip-contacto p a:link,
div#tip-contacto p a:visited {
	color: #b2661a;
	display: block;
	text-align: right;
	font: normal 1.364em Arial, Helvetica, sans-serif;
	margin: 8px 0;
	text-transform: capitalize;
	text-decoration: none;
	border-bottom: 1px dotted #b2661a;
	float: right;
}

div#tip-contacto p a:hover,
div#tip-contacto p a:active,
div#tip-contacto p a:focus {
	color:#383838;
	border-bottom-color: #383838;
}

/* LOCALIZACAO */
div.localizacao h2 { margin-left: 10px; }

div.localizacao .esq {
	float:left;
	width:340px;
	padding:0 10px;
}

div.localizacao .dir {
	float:right;
	width:340px;
	padding:0 10px;
	margin-right:75px;
}

div#central.localizacao h3 {
	color: #798c25;
	font-style: italic;
	margin: 0.35em 0 1.25em;
}

div.localizacao h3 em { font-style: normal; }

div.localizacao ol {
	text-transform: uppercase;
	list-style: none;
	margin: 0 -10px 1px;
	display: block;
	border-bottom: 2px solid #b3c957;
	line-height: 1.85em;
	height: 1.85em;
}

div.localizacao ol li { float:left; }

div.localizacao ol a:link,
div.localizacao ol a:visited {
	color: #9db72f;
	text-decoration: none;
	background: #ebf0d7;
	margin-right: 1px;
	padding: 0.3em 0.575em;
}

div.localizacao ol a:hover,
div.localizacao ol a:active,
div.localizacao ol a:focus,
div.localizacao ol .active a:link,
div.localizacao ol .active a:visited {
	color: #fff;
	background: #b3c957;
}

div.localizacao h4 a { text-decoration:none; }

div#central.localizacao h4 {
	text-transform: uppercase;
	font: 1em Arial, Helvetica, sans-serif;
	margin: 2em 0 0.25em;
}

div#central.localizacao p.telefone {
	background: url(../imagens/icon_telefone-w.gif) no-repeat left center;
	padding-left: 20px;
	margin-bottom:0;
}

div#central.localizacao p.fax {
	background: url(../imagens/icon_fax-w.gif) no-repeat left center;
	padding-left: 20px;
	margin-top:0;
}

div.madeira-1 .mapa,
div.madeira-2 .mapa,
div.portugal-1 .mapa,
div.portugal-2 .mapa,
div.algarve-1 .mapa {
	background: url(../imagens/mapa-1.jpg) no-repeat left top;
	height: 245px;
	width: 360px;
	margin: 0 -10px;
}

div.madeira-1 .mapa { background: url(../imagens/mapas/mapa-infante-santo.jpg) no-repeat left top; }

div.madeira-2 .mapa { background: url(../imagens/mapas/mapa-5-outubro.jpg) no-repeat left top; }

div.portugal-1 .mapa { background: url(../imagens/mapas/mapa-alvalade.jpg) no-repeat left top; }

div.madeira-1 .mapa a:link,
div.madeira-1 .mapa a:visited,
div.madeira-2 .mapa a:link,
div.madeira-2 .mapa a:visited,
div.portugal-1 .mapa a:link,
div.portugal-1 .mapa a:visited,
div.portugal-2 .mapa a:link,
div.portugal-2 .mapa a:visited,
div.algarve-1 .mapa a:link,
div.algarve-1 .mapa a:visited {
	background: url(../imagens/icon_jctours.gif) no-repeat left top;
	height: 31px;
	width: 71px;
	display: block;
	text-decoration: none;
	position: static;
	float: left;
	text-indent: -9999px;
}

div.madeira-1 .mapa a:link,
div.madeira-1 .mapa a:visited { margin: 83px 0 0 30px; }

div.madeira-2 .mapa a:link,
div.madeira-2 .mapa a:visited { margin: 10px 0 0 180px; }

div.portugal-1 .mapa a:link,
div.portugal-1 .mapa a:visited { margin: 84px 0 0 55px; }

div.clr {
	clear:both;
	width:340px;
	padding:0 10px;
}

div.algarve-1 .mapa { background: url(../imagens/mapas/mapa-algarve.jpg) no-repeat left top; }

div.algarve-1 .mapa a:link,
div.algarve-1 .mapa a:visited { margin:0 0 0 120px; }

/* CONTACTOS */
div.contactos h2 { margin-left: 10px; }

form#formulario { margin-left: 70px; }

form#formulario dt {
	font-weight: normal;
	text-transform: uppercase;
	width: 145px;
	text-align:right;
	color: #878787;
	margin-top:1.25em;
	margin-bottom:-2.05em;
}

form#formulario dd { margin-left: 155px; }

form#formulario dd.enviar {
	margin-top:-2.6em;
	margin-left:44em;
}

form#formulario .form-text,
form#formulario .form-textarea {
	border: 1px solid #dcdcdc;
	border-top-width:2px;
	padding: 0.55em;
	width: 340px;
}

form#formulario .form-text { }

form#formulario .form-textarea {
	overflow: auto;
	height: 80px;
}

form#formulario .form-submit {
	background: #8aa12b url(../imagens/bg_form-submit.gif) repeat-x left top;
	border: none;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	font-size: 1.05em;
	padding: 6px 8px;
}

*:first-child+html form#formulario .form-submit { padding:5px 1px; }

form#formulario dd.check { display:none; }

p.msg {
	margin-left: 225px;
	border-top:2px solid #8ba12b;
	border-bottom:2px solid #8ba12b;
	color:#839632;
	background: #fff;
	padding: 0.55em;
	width: 340px;
}

/* operadores */
div.operadores { margin: 90px -14px -11px; }

div.operadores h3 {
	display: block;
	margin: 0;
	height: 0;
	overflow: hidden;
}

div#central div.operadores h4 {
	text-transform: uppercase;
	color: #fff;
	font: 1em Arial, Helvetica, sans-serif;
}

div.operadores ol {
	background: url(../imagens/bg_operadores-ol.gif) repeat-x left bottom;
	list-style: none;
	margin: 0 4px 0 0;
	height:auto;
	clear:both;
}

div.operadores ol li {
	float:left;
	border-top:2px solid #e7ebdc;
	border-bottom:1px solid #dce7aa;
}

div.operadores ol li.active { border-bottom:1px solid #b6cd55; }

div.operadores ol em {
	font-style: normal;
	font-size: 1.2em;
}

div.operadores ol a:link,
div.operadores ol a:visited {
	display:block;
	height:45px;
	background: #d8e69a;
	border-bottom: 1px solid #cad88d;
	padding: 13px 24px 0px;
	color: #839632;
	font: italic 1.5em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	text-decoration: none;
	display:inline-block;
}

.safari div.operadores ol a:link,
.safari div.operadores ol a:visited {
	height:40px;
	padding: 18px 24px 0px;
}

div.operadores ol a:hover,
div.operadores ol a:active,
div.operadores ol a:focus,
div.operadores ol .active a:link,
div.operadores ol .active a:visited {
	background: #b6cd55;
	border-bottom: 1px solid #b6cd55;
}

div.operadores ol a.portugal:link,
div.operadores ol a.portugal:visited {
	border-right:1px solid #cad98d;
	border-left:1px solid #cad98d;
}

div.operadores ul {
	margin:0;
	background: #b6cd55;
	padding: 10px 0;
	clear:both;
	overflow:auto;
}

div.operadores ul li {
	margin:0;
	float: left;
	width: 289px;
	list-style: none;
	padding-left: 14px;
}

div.operadores ul li.do { float: none; }

div.operadores ul li.cl { clear: left; }

div.operadores img {
	display:block;
	border:2px solid #fff;
	margin-bottom: -68px;
	margin-top: 20px;
}

div.operadores p {
	margin-left: 75px;
	color: #fff;
	margin-bottom:1.0em;
}

div.operadores p.nome {
	color: #6b7b22;
	font: italic 1.5em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin-top:0;
}

div.operadores p.email {
	padding-left: 18px;
	background: url(../imagens/icon_email.gif) no-repeat left center;
}

div.operadores p.telefone {
	padding-left: 18px;
	background: url(../imagens/icon_telefone.gif) no-repeat left center;
}

div#central div.operadores ul a:link,
div#central div.operadores ul a:visited {
	font-weight: bold;
	color: #fff;
}

/* FANCYBOX */
div#fancy_overlay {
	background:#333;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:90;
}

div#fancy_loading {
	cursor:pointer;
	display:none;
	height:40px;
	overflow:hidden;
	position:absolute;
	width:40px;
	z-index:100;
}

div#fancy_loading div {
	background:url(fancy/fancy_progress.png) no-repeat;
	height:480px;
	left:0;
	position:absolute;
	top:0;
	width:40px;
}

div#fancy_close {
	background:url(fancy/fancy_closebox.png);
	cursor:pointer;
	display:none;
	height:30px;
	position:absolute;
	right:-12px;
	top:-12px;
	width:30px;
	z-index:100;
}

div#fancy_content {
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:96;
}

#fancy_frame {
	display:none;
	height:100%;
	position:relative;
	width:100%;
}

img#fancy_img {
	border:0;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:92;
}

div#fancy_title {
	bottom:-35px;
	display:none;
	left:0;
	position:absolute;
	width:100%;
	z-index:100;
}

div#fancy_title_main {
	background:#cde177;
	border-bottom:2px solid #e7ebdc;
	font:italic bold 1.4em 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
	margin:0px auto;
	padding:0.4em 0.75em 0.45em;
	color: #7c8d2e;
}

div#fancy_outer {
	display:none;
	left:0;
	margin:0;
	overflow:hidden;
	padding:18px 18px 58px;
	position:absolute;
	top:0;
	z-index:90;
}

div#fancy_inner {
	background:#FFF;
	border:2px solid #e7ebdc;
	height:100%;
	position:relative;
	width:100%;
}

a#fancy_left,
a#fancy_right {
	bottom:10px;
	cursor:pointer;
	height:100%;
	position:absolute;
	width:35%;
	z-index:100;
}

a#fancy_left { left:0; }

a#fancy_right { right:0; }

a#fancy_left:hover { background:url(fancy/fancy_left.gif) no-repeat 0 100%; }

a#fancy_right:hover { background:url(fancy/fancy_right.gif) no-repeat 100% 100%; }

#fancy_bigIframe,
#fancy_freeIframe {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:10;
}

div#fancy_bg { display:none; }

div.fancy_bg {
	display:block;
	position:absolute;
	z-index:70;
}
