@charset "utf-8";
* {
	padding:0;
	margin:0;
	border:0;
}
body {
	background:url(../images/barra.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
a {
	color: #5489bb;
	font-size: 11px;
	text-decoration:none;
}
a:hover {
	text-decoration: underline;
	color: #b4cd3e;
}
h1 {
	font-size: 16px;
	padding: 10px 0;
}
h2 {
	font-size:13px;
	color: #555;
	line-height: 24px;
}
h3 {
	font-size: 15px;
}
line {
	margin: 0 5px;
}
object div p {
	text-align:center;
	padding-top: 20px;
}
input, textarea, select {
	border: 1px solid #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 98%;
	margin-bottom: 8px;
	padding: 2px 0;
}
textarea {
	height: 40px;
}

#container {
	width: 940px;
	margin: 0 auto;
}
	#menu {
		height:63px;
	}
		#menu ul {
			list-style:none;
		}
			#menu ul li {
				float: left;
			}
			#menu ul li a {
				display: block;
				height:43px;
				padding: 20px 15px 0 15px;
				text-align:center;
				color: #FFF;
				text-decoration:none;
				font-weight:bolder;
				border-right: 1px solid #6894c1;
				font-size: 13px;
			}
			#menu ul li a.selected, #menu ul li a:hover {
				background: url(../images/linha_menu2.gif);
			}
			
		#languages {
			float: left;
			padding-left: 10px;
			font-size: 9px;
			margin-top: 24px;
			color: #FFF;
		}
			#languages a {
				color: #FFF;
				text-decoration: none;
				font-weight:bolder;
				font-size: 9px;
			}
			#languages a:hover, #languages a.selected {
				color: #2e592b;
			}
	
	#shadow {
		clear:both;
		position:absolute;
		z-index:10;
		margin-top:63px;
	}
	
	.flash {
		height:356px;
		background:url(../images/logo.gif) no-repeat;
	}
	.algarve {
		height:356px;
		background:url(../images/photo_algarve.jpg) no-repeat;
	}
	.flights {
		height:356px;
		background:url(../images/photo_flights.jpg) no-repeat;
	}
	.links {
		height:356px;
		background:url(../images/photo_links.jpg) no-repeat;
	}
	
	#content, #footer {
		width: 920px;
		margin: 15px 0 0 10px;
	}
		.texto ul, .text ul, .texto ol, .text ol {
			margin: 0 0 10px 20px;
		}
			.texto ul li, .text ul li, .texto ol li, .text ol li {
				color: #555;
				line-height:20px;
			}
		.col1 {
			float: left;
			width: 260px;
		}
			#weather {
				float: left;
				display:block;
				width: 108px;
				height: 73px;
				background: url(../images/box_weather.jpg) no-repeat;
			}
				#weather img {
					padding: 16px 5px 0 10px;
					float: left;
				}
			#subscribe, #subscribe_pt, #subscribe_es {
				float: right;
				display: block;
				width: 123px;
				height: 63px;
				background: url(../images/box_subscribe.jpg) no-repeat;
				font-size: 14px;
				font-weight:bolder;
				text-decoration:none;
				color: #FFF;
				padding: 10px 0 0 15px;
			}
			#subscribe_pt {
				background: url(../images/box_subscribe_pt.jpg) no-repeat;
			}
			#subscribe_es {
				background: url(../images/box_subscribe_es.jpg) no-repeat;
			}
			#subscribe:hover, #subscribe_pt:hover {
				color: #b4cd3d;
			}
			#bookings {
				margin-top: 15px; padding-bottom: 10px;
				background-color: #E4E8F2;
				font: 10px Arial, Helvetica; color: #0A4E67
			}
				#bookings p{ padding: 0px 20px; }
					#booking p a{ padding: 3px 6px; color: #312E64; background-color: #C0C0C0; border: 2px solid #ECE9D8; }
			
		.col2 {
			float: right;
			width: 600px;
		}
			#submenu {
				height: 45px;
				color: #4a9242;
				font-weight:bolder;
			}
				#submenu a {
					color: #4a9242;
					font-size:14px;
					line-height: 45px;
					margin: 0 10px;
					text-decoration:none;
				}
				#submenu a.selected {
					color: #b4cd3e;
				}
				#submenu a:hover {
					border-bottom:1px dashed #000;
				}
			.text {
				width: 280px;
			}
				.text p, .texto p {
					text-align:justify;
					color: #555;
					line-height: 20px;
					padding-bottom: 10px;
					font-size:12px;
				}
				.text a, .texto a {
					color: #5489bb;
					line-height: 20px;
					font-size:12px;
				}
				.text a:hover, .texto a:hover {
					color: #395d7e;
					text-decoration: none;
					border-bottom: 1px dashed #395d7e;
				}
				.texto table {
					border: 1px solid #4a9242;
					float:left;
				}
					.texto table tr td {
						border: 1px solid #4a9242;
						padding: 0 13px;
						line-height: 24px;
					}
					
			.gallery {
				margin: 8px 0 0 1px;
			}
				.thumbs a {
					display: block;
					float: left;
					margin: 0 0 10px 10px;
					border: 1px solid #FFF;
				}
				.thumbs a:hover {
					border: 1px solid #2d582a;
				}
				.nav {
					clear:both;
					float: right;
					text-align:center;
					font-size:10px;
					text-transform:uppercase;
					padding-right: 2px;
				}
					.nav a {
						font-size: 13px;
						background: #5389bb;
						padding: 0 4px;
						color: #FFF;
						font-weight:bolder;
					}
						.nav a:hover {
							background: #b4cd40;
							text-decoration:none;
						}
					.nav span {
						font-size: 13px;
						color: #BBB;
						background: #EEE;
						padding: 0 4px;
					}
			.contacts {
				font-size: 11px;
				line-height: 18px;
			}
			.right.contacts{
				width: 180px;
			}
			
		.sitemap {
			list-style:none;
			margin:0;
			padding:0;
			float: left;
			width: 170px;
			border-right: 1px solid #EEE;
		}
			.sitemap li {
				
			}
			.sitemap li a {
				color: #4c9343;
				font-weight:bolder;
			}
				.sitemap li ul {
					clear: both;
					list-style: none;
				}
					.sitemap li ul li{
						
					}
					.sitemap li ul li a {
						font-size: 10px;
						color: #666;
					}
				
		.border {
			border-top: 6px solid #5389bb;
		}
	
			#footer .col2 {
				padding-top: 10px;
			}
			#footer .col2 .right a {
				margin: 0 8px;
			}
			#footer a {
				color: #000;
			}
			#footer a:hover {
				color: #5389bb;
			}
			#footer a.selected {
				color: #4c9343;
				text-decoration:underline;
			}

.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.small {
	font-size: 9px;
	line-height:18px;
}
.big {
	font-size: 12px;
	font-weight:bolder;
}
.submit {
	background: #b4cd3e;
	padding: 2px 10px;
	color: #FFF;
	font-weight:bolder;
}
.submit:hover {
	background: #5389bb;
	color: #FFF;
	text-decoration:none;
}
