/* Residencial PÔR-DO-SOL - CSS Document */

body {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
	}

.clearfix {display: inline-block;}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */


.content {
	width:800px;
	height:555px;
	background:url(../images/bg_index.jpg) 0 0 no-repeat;
	text-align:left;
	margin:10px auto 0 auto;
	/*border:1px solid red;*/
	}
	
.bg_window_s {
	background:url(../images/bg_window_s.jpg) 0 0 no-repeat;
	}
	
.bg_window_m {
	background:url(../images/bg_window_m.jpg) 0 0 no-repeat;
	}
	
.bg_window_l {
	height:780px;
	background:url(../images/bg_window_l.jpg) 0 0 no-repeat;
	}
	
.logo {
	display:block;
	float:left;
	width:288px;
	height:83px;
	padding:27px 0 0 20px;
	/*border:1px solid red;*/
	}
	
.logo a {
	display:block;
	float:left;
	width:288px;
	height:83px;
	background:url(../images/logo_pordosol.png) left no-repeat;
	}

.logo a:hover {
	display:block;
	float:left;
	width:288px;
	height:83px;
	background:url(../images/logo_pordosol_over.png) left no-repeat;
	}
	
.lang {
	display:block;
	float:right;
	width:80px;
	height:auto;
	padding:20px 20px 0 0;
	/*border:1px solid blue;*/
	}
	
.lang .lang_pt img, .lang .lang_en img {
	border:none;
	}

.lang .lang_pt {
	display:block;
	float:left;
	width:36px;
	height:16px;
	/*border:1px solid red;*/
	}
	
.lang .lang_en {
	display:block;
	float:right;
	width:36px;
	height:16px;
	/*border:1px solid red;*/
	}
	
.lang .lang_pt a {
	display:block;
	float:left;
	width:36px;
	height:16px;
	background:url(../images/flag_pt.png) center no-repeat;
	/*border:1px solid red;*/
	}
	
.lang .lang_pt a:hover {
	display:block;
	float:left;
	width:36px;
	height:16px;
	background:url(../images/flag_pt_over.png) center no-repeat;
	/*border:1px solid red;*/
	}
	
.lang .lang_en a {
	display:block;
	float:right;
	width:36px;
	height:16px;
	background:url(../images/flag_en.png) center no-repeat;
	/*border:1px solid red;*/
	}

.lang .lang_en a:hover {
	display:block;
	float:right;
	width:36px;
	height:16px;
	background:url(../images/flag_en_over.png) center no-repeat;
	/*border:1px solid red;*/
	}
	
.window_position {
	display:block;
	float:left;
	width:800px;
	height:auto;
	/*border:1px solid blue;*/
}

.main_window {
	display:block;
	width:670px;
	height:auto;
	margin:2px auto;
	/*border:1px solid black;*/
}

.main_window h2 {
	font-size:16px;
	width:auto;
	margin:10px 0 0 0;
	padding:0 0 5px 0;
	}

#main_txt {
	float:left;
	width:430px;
	text-align:justify;
	font-size:14px;
	padding:5px 0 0 0;
	/*border:1px solid blue;*/
}

#main_txt p {
	margin:5px 0 0 0;
	padding:0;
}

#main_img {
	float:right;
	}

.footer {
	display:block;
	float:right;
	width:auto;
	height:20px;
	text-align:right;
	font-size:10px;
	padding:60px 10px 0 0;
	/*border:1px solid blue;*/
}

.footer_facilities {
	padding:5px 60px 0 0;
	/*border:1px solid blue;*/
}

.footer_madeira {
	padding:35px 60px 0 0;
	/*border:1px solid blue;*/
}

.footer_prices {
	padding:80px 60px 0 0;
	/*border:1px solid blue;*/
}

.footer_reservations	{
	padding:30px 60px 0 0;
	/*border:1px solid blue;*/
}

.footer_contacts {
	padding:10px 60px 0 0;
	/*border:1px solid blue;*/
} 

.footer a, footer a:visited {
	color:#333333;

}	
	
/*menu*/

.menu_position {
	display:block;
	float:right;
	width:460px;
	height:auto;
	margin:75px 0 0 0;
	/*border:1px solid red;*/
	}
	
/*layout do menu*/

dl {padding:0; margin:0; font-size:12px;}
dt {display:none;}
dd {float:left; margin:0 1px 0 0; padding:0; text-align:center;}
dd a, dd a:visited {text-decoration:none; color:#321;}
dd span {float:left; cursor:pointer;}

dd span.side {width:5px; height:3em; position:relative;}
dd span.side b.p1 {height:20px; width:1px; float:left; margin:5px 0; background:#D2B080;}  
dd span.side b.p2 {height:20px; width:1px; float:left; margin:3px 0; background:#FEE5AD; border-top:2px solid #D2B080; border-bottom:2px solid #D2B080;}
* html dd span.side b.p2 {height:24px; he\ight:20px;}
dd span.side b.p3 {height:24px; width:1px; float:left; margin:2px 0; background:#FEE5AD; border-top:1px solid #D2B080; border-bottom:1px solid #D2B080;}  
* html dd span.side b.p3 {height:26px; he\ight:24px;}
dd span.side b.p4 {height:26px; width:2px; float:left; margin:1px 0; background:#FEE5AD; border-top:1px solid #D2B080; border-bottom:1px solid #D2B080;}
* html dd span.side b.p4 {height:28px; he\ight:26px;}
dd span.mid {height:28px; border-top:1px solid #D2B080; border-bottom:1px solid #D2B080; line-height:25px; padding:0 10px; background:#FEE5AD;}
* html dd span.mid {height:30px; he\ight:28px;}
dd a:hover {border:0;}
dd a:hover span.mid, dd a:hover span.side b.p2, dd a:hover span.side b.p3, dd a:hover span.side b.p4 {background:#FFF0DB; color:#000;}

.active a span.mid, .active a span.side b.p2, .active a span.side b.p3, .active a span.side b.p4 {background:#FFF0DB; color:#000;}

/* Páginas Interiores */

/* FACILIDADES */

#txt_facilities {
	float:left;
	width:auto;
	text-align:justify;
	font-size:12px;
	margin:10px 0 0 0;
	/*border:1px solid blue;*/
}

#txt_facilities p {
	margin:0;
	padding:0;
}

/* MADEIRA */

#txt_madeira {
	float:left;
	width:auto;
	text-align:justify;
	font-size:12px;
	padding:10px 0 0 0;
	/*border:1px solid blue;*/
}

#txt_madeira p {
	margin:10px 0 0 0;
	padding:0;
}

/* PREÇOS */

.table_prices {
	float:left;
	width:auto;
	height:auto;
	text-align:justify;
	font-size:12px;
	padding:10px 0 0 0;
	/*border:1px solid blue;*/
}

.season {
	display:block;
	float:left;
	width:300px;
	height:auto;
	margin:5px auto auto 5px;
	padding:5px;
	border:1px solid #D8AF79;
	}
	
.season h2 {
	clear:both;
	font-size:12px;
	margin:0px;
	padding:5px 0 5px 0;
	font-weight:bold;
	color:#ac703d;
	border-bottom:1px solid black;
}
	
.season .type {
	float:left;
	padding:5px 0 10px 0;
	text-align:right;
	}
	
.season .price {
	float:right;
	padding:5px 0 10px 0;
	text-align:right;
	}
	
.season_details {
	display:block;
	float:right;
	width:300px;
	height:auto;
	margin:auto;
	padding:10px 40px 5px 0;
	/*border:1px solid red;*/
	}
	
.season_details .type {
	float:left;
	text-align:left;
	}
	
.season_details .price {
	float:right;
	text-align:right;
	}
	
.season_details h2 {
	font-size:10px;
	margin:0px;
	padding:0 0 5px 0;
	}
	
.season_details p {
	font-size:12px;
	margin:0px;
	padding:0px;
	}

.table_prices h1 {
	font-size:16px;
	font-weight:normal;
	text-align:center;
	}
.txt_prices p {
	margin:5px 0 0 0;
	padding:0;
}

/* RESERVAS */

#form_reservations {
	display:block;
	width:520px;
	height:auto;
	margin:auto;
	font-size:12px;
	/*border:1px solid green;*/
	}
	
#form_reservations h2 {
	font-size:16px;
	width:auto;
	margin:10px 0 0 0;
	padding:0 0 5px 0;
	}
	
#form_reservations p.note {
	font-size:10px;
	text-align:right;
	}
	
#form_reservations .form_left {
	float:left;
	text-align:right;
	/*border:1px solid blue;*/
	}

#check {
	border:none;
	}

.checkform {
	display:block;
	float:right;
	width:270px;
	height:auto;
	margin:5px 0 0 0;
	/*border:1px solid red;*/
}

.roomsform {
	display:block;
	float:left;
	width:230px;
	height:auto;
	text-align:right;
	margin:5px 0 0 0;
	/*border:1px solid red;*/
	}
	
.aligndouble {
	padding:0 0 0 10px;
	/*border:1px solid red;*/
	}
	
.observform {
	display:block;
	clear:both;
	width:auto;
	height:auto;
	margin:5px 0 0 0;
	/*border:1px solid red;*/
	}	
	
span.format {
	font-size:10px;
	}

#form_reservations .form_right {
	float:right;
	text-align:right;
	/*border:1px solid green;*/
	}

p.btn_send {
	float:right;
	}

/* CONTACTOS */

.contacts {
	display:block;
	width:auto;
	height:280px;
	margin:20px 0 0 0;
	/*border:1px solid red;*/
	}

.contacts_txt {
	display:block;
	float:left;
	width:300px;
	height:auto;
	font-size:14px;
	text-align:right;
	/*border:1px solid red;*/
	}
	
.contacts_txt h1 {
	text-align:right;
	font-size:14px;
	margin:0;
	padding:0;
	}
	
.map {
	display:block;
	float:right;
	/*border:1px solid blue;*/
}

.map img {
	border:none;
}