html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;

	cursor: default;
}

a {
	cursor: pointer;
}

img {
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

/* ignorar o reset à margin e padding das tables */
table, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}



/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}




.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	html {
		height: 100%;
	}


	body {
		height: 100%;
		text-align: center;
		font: normal normal normal 14px/20px arial, sans-serif;
		color: #441A0D;
	}


	h1 {
		font: normal normal normal 26px/30px Georgia, "Times New Roman", serif;
		color: #6F240D;
		text-shadow: #F8F8F8 1px 1px 2px;
		margin: 0px 0px 5px;
	}

	h2 {
		font: normal normal normal 18px/24px Georgia, "Times New Roman", serif;
		color: #6F240D;
		text-shadow: #F8F8F8 1px 1px 2px;
	}

	h3 {
		font: normal normal normal 18px/24px Georgia, "Times New Roman", serif;
		color: #7F220B;
		text-shadow: #F8F8F8 1px 1px 2px;
		margin: 15px 0px 0px;
	}


	a {
		color: #cc3300;
		text-decoration: none;
	}

	a:hover{
		color: #663300;
		text-decoration: none;
	}


	ul {
		margin: 2px 0px 0px 5px;
	}

	ul li {
		margin: 5px 0px;
		padding: 1px 0px 0px 25px;
		background-image: url("../../../layout/tplGeral/img/bullet_red.png");
		background-position: 2px 3px;
		background-repeat: no-repeat;
	}

	ul.checklist li {
		background-image: url("../../../layout/tplGeral/img/checkbullet.png");
	}



	ol {
		list-style: decimal outside;
		margin: 2px 0px 0px 30px;
		padding: 0px;
	}

	ol li {
		margin: 5px 0px;
		padding-left: 5px;
	}

	.left { float: left; }
	.right { float: right; }




	.fielder {
		display: block;
		border: 1px solid #CBB09F;
		background-color: #F9F2EE;
		font: normal normal normal 13px arial, sans-serif;
		padding: 4px 4px;
		color: #555;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		width: 160px;
	}

	.fielder:focus {
		border-color: #6F240D;
		color: #6F240D;
		background-color: #fff;
	}

	textarea {
		height: 50px;
		overflow: auto;
	}

	.frmButton {
		font: italic normal bold 14px Georgia, "Times New Roman", serif;
		text-shadow: #962000 -1px -1px 3px;

		color: #fff;
		background-color: #B02900;
		background-image: url("../../../layout/tplGeral/img/btns_bg.gif");
		background-repeat: repeat-x;
		background-position: 0px -10px;
		border: 1px solid #B32900;
		outline: hidden;

		padding: 4px 10px;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;

		cursor: pointer;
	}

	.frmButton:hover {
		background-position: 0px 0px;
	}





	.loading {
		text-align: center;
		font: normal normal bold 13px/15px arial, sans-serif;
		color: #6F240D;
		padding: 90px 5px 30px;
		background-image: url("../../../layout/tplGeral/img/loading.gif");
		background-repeat: no-repeat;
		background-position: 50% 30px;
	}


	.ajaxform_result {
		text-align: center;
		font: normal normal bold 13px/15px arial, sans-serif;
		color: #6F240D;
		padding: 15px 5px;
	}


body {
	background-image: url("../../../layout/tplGeral/img/bg1.png");
}

	#skel {
		text-align: left;
		margin: 0px auto;
		width: 900px;

		position: relative;
	}


		#top_background {
			width: 100%;
			height: 110px;
			background-color: #000;
			filter: alpha(opacity=40);
			-moz-opacity: .40;
			opacity: .40;
			position: absolute;
		}

		#top {
			width: 100%;
			height: 110px;
			position: relative;
			z-index: 2;
		}

			#logo {
				display: block;
				width: 241px;
				height: 85px;
				overflow: hidden;
				line-height: 9999px;
				background: transparent url("../../../layout/tplGeral/img/logo.png") 0px 0px no-repeat;
				position: absolute;
				top: 8px;
				left: 18px;
			}

			#booking_button {
				display: block;
				width: 332px;
				height: 58px;
				overflow: hidden;
				position: absolute;
				right: 30px;
				top: 27px;

				background-image: url("../../../layout/tplGeral/img/booking-button.png");
				background-position: 0px 0px;
				background-repeat: no-repeat;
			}

			#booking_button:hover {
				background-position: 0px -58px;
			}

				#booking_button span {
					display: block;
					position: absolute;
					width: 190px;
					height: 45px;

					left: 130px;
					top: 3px;

					text-align: center;
					font: italic normal bold 19px/45px Georgia, "Times New Roman", serif;
					color: #EDE6E1;
					text-decoration: none;
					cursor: pointer;

					text-shadow: rgba(0,0,0,0.4) -1px -1px 2px;
				}

				#booking_button:hover span {
					color: #fff;
				}



		#menubar {
			position: relative;
			padding: 5px 0px;
			margin: -5px 0px;

			/*
			background-color: #47210E;
			border-top: 1px solid #633016;
			border-bottom: 1px solid #2B1206;
			*/

			background-color: #420708;
			border-top: 1px solid #5E0A0A;
			border-bottom: 1px solid #300607;

			height: 30px;
			z-index: 2;
		}

			#mainmenu {
				float: left;
				margin: 0px;
				padding: 0px;
				list-style: none;
				background-image: none;
			}

				#mainmenu li {
					display: block;
					float: left;
					margin: -10px 8px;
					padding: 0px;
					list-style: none;
					background-image: none;
				}

					#mainmenu li a {
						display: block;
						height: 48px;
					}
						#mainmenu li a span {
							display: block;
							height: 48px;

							font: normal normal bold 13px/48px arial, sans-serif;
							font: normal normal bold 14px/48px Georgia, "Times New Roman", serif;
							text-shadow: #230F04 0px 0px 1px;

							color: #DBC3C3;
							float: left;
							cursor: pointer;
						}

						#mainmenu li a span.mm_end,
						#mainmenu li a span.mm_start {
							width: 15px;
						}

						#mainmenu li a span.mm_center {
							padding: 0px 5px;
						}

						#mainmenu li.current a span.mm_start {
							background-image: url("../../../layout/tplGeral/img/tab-left.png");
							background-position: 0px 0px;
							background-repeat: no-repeat;
						}


						#mainmenu li.current a span.mm_center {
							background-image: url("../../../layout/tplGeral/img/tab-right.png");
							background-position: 0px 0px;
							background-repeat: no-repeat;
							color: #fff;
							text-shadow: #8E3319 -1px -1px 1px;
						}

						#mainmenu li.current a span.mm_end {
							background-image: url("../../../layout/tplGeral/img/tab-right.png");
							background-position: 100% 0px;
							background-repeat: no-repeat;
						}

						#mainmenu li a:hover span.mm_center {
							color: #fff;
						}


			#lang_selector {
				float: right;
				padding: 7px 10px 0px 0px;
			}

				#lang_selector a {
					display: block;
					float: left;
					width: 23px;
					height: 16px;
					background-repeat: no-repeat;
					background-position: 0px 0px;
					overflow: hidden;
					line-height: 9999px;
					margin: 0px 4px;
				}

				#lang_selector a.pt { background-image: url("../../../layout/tplGeral/img/Pt-Flag.png"); }
				#lang_selector a.en { background-image: url("../../../layout/tplGeral/img/Eng-Flag.png"); }
				#lang_selector a.es { background-image: url("../../../layout/tplGeral/img/ES-Flag.png"); }
				#lang_selector a.fr { background-image: url("../../../layout/tplGeral/img/FR-Flag.png"); }



		#header {
			height: 215px;
			position: relative;
		}

		#header.pic_1 { background: transparent url("../../../layout/tplGeral/img/banner_01.png") 0px 0px no-repeat; }
		#header.pic_2 { background: transparent url("../../../layout/tplGeral/img/banner_02.png") 0px 0px no-repeat; }
		#header.pic_3 { background: transparent url("../../../layout/tplGeral/img/banner_03.png") 0px 0px no-repeat; }
		#header.pic_4 { background: transparent url("../../../layout/tplGeral/img/banner_04.png") 0px 0px no-repeat; }
		#header.pic_5 { background: transparent url("../../../layout/tplGeral/img/banner_05.png") 0px 0px no-repeat; }
		#header.pic_6 { background: transparent url("../../../layout/tplGeral/img/banner_06.png") 0px 0px no-repeat; }

			#contacts,
			#contacts_content {
				position: absolute;
				top: 0px;
				right: 0px;
			}

			#contacts {
				width: 250px;
				height: 215px;
				background-color: #000;
				filter: alpha(opacity=80);
				-moz-opacity: .80;
				opacity: .80;
			}

			#contacts_content {
				width: 230px;
				height: 200px;
				margin: 10px 5px;
				font: normal normal normal 13px/17px arial, sans-serif;
				color: #fff;
			}

				#contacts_content h5 {
					font: normal normal normal 27px/27px Georgia, "Times New Roman", serif;
					color: #D6C4BC;
					margin: 10px 0px 5px;
					padding: 0px;
				}

				#contacts_content a {
					color: #eee;
					text-decoration: none;
				}

				#contacts_content a:hover {
					color: #fff;
				}

				#contacts_content .contacts_morada {
					margin: 0px 0px 5px;
				}

				#contacts_content .contacts_phone,
				#contacts_content .contacts_fax,
				#contacts_content .contacts_email{
					margin: 5px 0px;
					padding-left: 30px;
					background-position: 0px 50%;
					background-repeat: no-repeat;
					height: 24px;
					line-height: 24px;
				}

				#contacts_content .contacts_phone { background-image: url("../../../layout/tplGeral/img/icon-phone.png"); }
				#contacts_content .contacts_fax { background-image: url("../../../layout/tplGeral/img/icon-fax.png"); }
				#contacts_content .contacts_email { background-image: url("../../../layout/tplGeral/img/icon-mail.png"); }



		#container {
			background: #DACEC6 url("../../../layout/tplGeral/img/main-content-bg.png") top left repeat-x;
			border-top: 5px solid #B85825;
			border-bottom: 5px solid #B85825;
			padding: 20px 20px 30px;
		}

			#content_with_sidebar {
				float: left;
				width: 630px;
			}

			#sidebar {
				float: right;
				width: 205px;
				padding: 0px 0px 0px 25px;
			}

			#sidebar h5 {
				font: normal normal normal 26px/30px Georgia, "Times New Roman", serif;
				margin: 0px 0px 5px;
				color: #6F240D;
				text-shadow: #F8F8F8 1px 1px 2px;
			}

			#sidebar #contact_form {
				height: 200px;
			}

				#sidebar #contact_form .fielder {
					width: 195px;
					margin: 0px 0px 5px;
				}

				#sidebar #contact_form #f_submit {
					width: 204px;
				}


			#sidebar #newsletter_form {
				height: 95px;
			}

				#sidebar #newsletter_form .fielder {
					width: 195px;
					margin: 0px 0px 5px;
				}

				#sidebar #newsletter_form #nl_submit {
					width: 204px;
				}

				#sidebar #newsletter_form .loading {
					padding: 60px 5px 20px;
					background-position: 50% 10px;
				}




		#footer {
			width: 100%;
			height: 95px;
			position: relative;
		}

			#footer_content_background,
			#footer_content {
				height: 65px;
				width: 100%;
			}

			#footer_content_background {
				position: absolute;
				background-color: #000;
				filter: alpha(opacity=50);
				-moz-opacity: .50;
				opacity: .50;

				-moz-border-radius-bottomleft: 8px;
				-webkit-border-bottom-left-radius: 8px;
				-moz-border-radius-bottomright: 8px;
				-webkit-border-bottom-right-radius: 8px;
			}

			#footer_content {
				position: relative;
				z-index: 2;
			}

				#footer_content #smalllogo {
					display: block;
					width: 100px;
					height: 35px;
					overflow: hidden;
					line-height: 9999px;
					background-image: url("../../../layout/tplGeral/img/logo-small.png");
					background-position: 0px 0px;
					background-repeat: no-repeat;
					position: absolute;
					top: 13px;
					left: 15px;
				}

				#footermenu {
					display: block;
					margin: 0px 0px 0px 124px;
					padding: 0px;
					list-style: none;
					background-image: none;
				}

					#footermenu li {
						float: left;
						display: block;
						margin: 0px 3px;
						padding: 0px;
						list-style: none;
						background-image: none;
						font: normal normal bold 11px/65px arial, sans-serif;
						color: #B85825;
					}

						#footermenu li a {
							display: block;
							font: normal normal bold 11px/65px arial, sans-serif;
							color: #bbb;
						}

						#footermenu li.current a,
						#footermenu li a:hover {
							color: #fff;
						}

				#footer_content .card_logos {
					display: block;
					position: absolute;
					right: 15px;
					top: 19px;
					width: 181px;
					height: 25px;
					background-image: url("../../../layout/tplGeral/img/footer-pagamentos.png");
					background-position: 0px 0px;
					background-repeat: no-repeat;
				}



			#dwcopyright {
				text-align: right;
				padding-right: 5px;
				font: normal normal bold 10px/30px arial, sans-serif;
				color: #fff;

				filter: alpha(opacity=85);
				-moz-opacity: .85;
				opacity: .85;
			}

			#dwcopyright a {
				color: #fff;
				text-decoration: none;
				filter: alpha(opacity=85);
				-moz-opacity: .85;
				opacity: .85;
			}

			#dwcopyright a:hover {
				filter: alpha(opacity=99);
				-moz-opacity: .99;
				opacity: .99;
			}



	#dwOverlay {
		position: fixed;
		z-index:100;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
		background: #000;
		display: none;
	}


	#reservas_form {
		position: absolute;
		display: none;
		width: 694px;

		top: 0px;
		left: 50%;
		margin-left: -347px;

		text-align: left;

		z-index: 200;
	}

		.reservas_form_close {
			display: block;
			float: right;
			width: 20px;
			height: 20px;
			line-height: 999px;
			overflow: hidden;
			background-image: url("../../../layout/tplGeral/img/close_icon_double.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}

		.reservas_form_close:hover {
			background-position: 0px -20px;
		}


		#reservas_form .reservas_content,
		#reservas_form .reservas_content2 {
			padding: 20px 35px 0px;
			width: 624px;

			background-image: url("../../../layout/tplGeral/img/reserva-box-middle.png");
			background-repeat: repeat-y;
			background-position: 50% 0px;

			font: normal normal normal 14px/22px verdana, arial, sans-serif;
			color: #fff;
		}

		#reservas_form .reservas_bottom {
			width: 694px;
			height: 37px;

			background-image: url("../../../layout/tplGeral/img/reserva-box-bottom.png");
			background-repeat: no-repeat;
			background-position: 50% 0px;
		}

		#reservas_form h3 {
			font: normal normal normal 24px/24px Georgia, "Times New Roman", serif;
			margin: 0px 0px 10px;
			color: #ffffff;
			text-shadow: #000000 -1px -1px 2px;
		}

		#reservas_form .reservas_form_content {
			padding: 25px 30px;
		}

			#reservas_form .reservas_form_content label {
				display: block;
				float: left;
				width: 70px;
				margin-right: 10px;
				text-align: right;

				font: normal normal bold 13px/26px arial, sans-serif;
				color: #fff;
			}

			#reservas_form .reservas_form_content .fielder {
				float: left;
				border: 2px solid #F2AB19;
				background-color: #fff;
			}

			#reservas_form .reservas_form_content .fielder:focus {
				border-color: #F2AB19;
			}

			#reservas_form .reservas_form_content #dt_checkin {
				width: 100px;
			}

				#reservas_form .reservas_form_content a.dp-choose-date {
					height: 25px;
					width: 102px;
					margin: 0px 0px 0px -100px;
					background-position: 79px 50%;
					cursor: pointer;
				}

			#reservas_form .reservas_form_content #ndays {
				width: 30px;
				margin-right: 20px;
			}

			#reservas_form .reservas_form_content #dt_checkout {
				width: 100px;
				background-color: #333;
				color: #fff;
				border-color: #666;
			}


		.reservas_loading {
				display: none;
				background-image: url("../../../layout/tplGeral/img/loading2.gif");
				background-position: 50% 10px;
				background-repeat: no-repeat;
				padding: 50px 0px 10px;
				font: normal normal bold 14px/30px arial, sans-serif;
				color: #fff;
				text-align: center;
			}


		.tblReservas {
			font: normal normal normal 13px/20px arial, sans-serif;
			color: #441A0D;

			background-color: #CBB09F;
			background-image: url("../../../layout/tplGeral/img/main-content-bg.png");
			background-position: 0px 30px;
			background-repeat: repeat-x;

			border-spacing: 1;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}

			.tblReservas thead td {
				background-color: #B02900;
				background-image: url("../../../layout/tplGeral/img/btns_bg.gif");
				background-repeat: repeat-x;
				background-position: 0px -10px;
				border: 1px solid #B32900;

				font: italic normal bold 14px Georgia, "Times New Roman", serif;
				text-shadow: #962000 -1px -1px 3px;
				color: #fff;

				padding: 8px 8px;
			}

			.tblReservas tbody td {
				vertical-align: middle;
				padding: 4px 5px;
				background-color: #CBB09F;
				background-image: url("../../../layout/tplGeral/img/main-content-bg.png");
				background-position: 0px -25px;
				background-repeat: repeat-x;
			}


			.tblReservas .rowpvp {
				text-align: right;
				font: normal normal normal 12px arial, sans-serif;
			}

			.tblReservas .nquartos {
				width: 30px;
				margin: 0px 0px 0px 8px;
			}

			.tblReservas .reserva_btn_addroom,
			.tblReservas .reserva_btn_removeroom {
				display: block;
				width: 12px;
				height: 12px;
				float: left;
				overflow: hidden;
				line-height: 9999px;
				margin: 6px 0px 0px 3px;

				background-repeat: no-repeat;
				background-position: 0px 0px;
			}

			.tblReservas .reserva_btn_addroom { background-image: url("../../../layout/tplGeral/img/addroom.png"); }
			.tblReservas .reserva_btn_removeroom { background-image: url("../../../layout/tplGeral/img/removeroom.png"); }

			.tblReservas tbody tr.notavailable .reserva_btn_addroom,
			.tblReservas tbody tr.notavailable .reserva_btn_removeroom,
			.tblReservas tbody tr.notavailable .nquartos {
				filter: alpha(opacity=40) !important;
				-moz-opacity: .40 !important;
				opacity: .40 !important;
			}

			.tblReservas tbody td .roomunavailable,
			.tblReservas tbody td .roomavailable {
				background-position: 0px 50%;
				background-repeat: no-repeat;
				padding-left: 20px;
			}

			.tblReservas tbody td .roomavailable { background-image: url("../../../layout/tplGeral/img/enable-bullet.png"); }
			.tblReservas tbody td .roomunavailable { background-image: url("../../../layout/tplGeral/img/disable-bullet.png"); }

			.tblReservas tfoot td {
				background-color: #C9B6A9;
				font: normal normal bold 12px arial, sans-serif;
				padding: 3px 5px;
			}

			.tblReservas tfoot tr.topayrow td {
				background-color: #7E685C;
				color: #fff;
				font-size: 14px;
				padding: 7px;
			}


			.reserva_buttonarea {
				padding: 15px 0px 0px;
			}

				.reserva_buttonarea .reserva_bookit,
				.reserva_buttonarea .reserva_back,
				.reserva_buttonarea .reserva_submit {
					display: block;
					float: right;
					font: italic normal bold 14px Georgia, "Times New Roman", serif;
					text-shadow: #962000 -1px -1px 3px;

					color: #fff;
					background-color: #B02900;
					background-image: url("../../../layout/tplGeral/img/btns_bg.gif");
					background-repeat: repeat-x;
					background-position: 0px -10px;
					border: 1px solid #B32900;
					outline: hidden;

					padding: 5px 15px;

					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;

					cursor: pointer;
				}

				.reserva_buttonarea .reserva_bookit:hover,
				.reserva_buttonarea .reserva_back:hover,
				.reserva_buttonarea .reserva_submit:hover {
					color: #fff;
					text-decoration: none;
					background-position: 0px 0px;
				}

				.reserva_buttonarea .reserva_back {
					float: left;
				}



		#reservas_form .reservas_content2 {
			display: none;
		}

			#reservas_form .tblReservas {
				margin: 15px 0px 10px;
			}

			#booking_data_form {
				margin: 5px 0px;
			}

				#booking_data_form label {
					display: block;
					font: normal normal bold 13px/20px arial, sans-serif;
					color: #fff;
					margin: 8px 5px 2px;
				}

				#booking_data_form .fielder {
					border: 1px solid #666;
					background-color: #eee;
					display: block;
					width: 292px;
				}

				#booking_data_form .fielder:focus {
					border-color: #F2AB19;
				}

				#booking_data_form label.lblinline {
					display: inline;
					font: normal normal bold 14px/18px arial, sans-serif;
					margin: 5px;
				}






		#process_box {
			margin: 20px 55px 0px;
			border: 1px solid #DECB6F;
			background-color: #F1EAD7;

			padding: 15px 20px;

			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;

			font: normal normal normal 13px/18px arial, sans-serif;
			color: #555;
		}

			#process_box #process_status {
				text-indent: 15px;
				margin-bottom: 3px;
				padding: 5px 20px;
				background-image: url("../../../layout/tplGeral/img/loading3.gif");
				background-repeat: no-repeat;
				background-position: 0px 50%;
			}

				#process_box #process_status h5 {
					color: #111;
					font: normal normal bold 14px/16px arial, sans-serif;
					margin: 0px;
					padding: 0px;
				}





	.tblQuartos {
		font: normal normal normal 13px/16px Arial, Trebuchet MS, Sans-serif !important;
		background-color: #DACEC6;

		border-spacing: 1;

		border: 1px solid #B85825;

		-moz-border-radius: 3px;

		margin: 8px 0px;
	}


	.tblQuartos thead td {
		background-color: #B85825;
		padding: 6px 6px;
		font: normal normal normal 16px/24px Arial, Trebuchet MS, Sans-serif;
		color: #fff;
	}

	.tblQuartos thead .subheader td {
		background-color: #C07B57;
		padding: 4px 6px;
		font: normal normal bold 13px/17px Arial, Trebuchet MS, Sans-serif;
		color: #fff;
	}

	.tblQuartos tbody td {
		background-color: #E7DED6;
		padding: 4px 4px;
		font: normal normal normal 14px/16px Arial, Trebuchet MS, Sans-serif;
	}

	.tblQuartos .title {
		text-align: left;
	}

	.tblQuartos .fotos {
		width: 105px;
		text-align: center;
	}

	.tblQuartos .pvp {
		width: 90px;
		text-align: right;
	}






#prices_content table {

}

#prices_content table td {

}

#prices_content table tr.header td,
#prices_content table td.header {
	font: 12px/16px Arial, Trebuchet MS, Sans-serif;
	font-weight: bold;
	color: #fff;
	padding: 8px 2px;
	background-color: #555555;
	text-align: center;
}

#prices_content table tr.subheader td,
#prices_content table td.subheader {
	font: 12px/16px Arial, Trebuchet MS, Sans-serif;
	font-weight: normal;
	color: #333;
	padding: 3px 2px;
	background-color: #E0E0E0;
	text-align: center;
}

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */

.jqmWindow {
    display: none;

    position: fixed;
    top: 17%;
    left: 50%;

    margin-left: -300px;
    width: 600px;

    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}




/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

div.jqmAlert { /* contains + positions the alert window */
  display: none;

  position: fixed;
  top: 17%;
  width: 100%;
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html div.jqmAlert {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

div.jqmAlertWindow {
	height:auto;
	width: 450px;
	margin: auto;

	left: 50%;
	margin-left: -225px;

	padding: 0px;

	background: #B52A00;

	border: 6px solid #B52A00;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.jqmAlertTitle{
	height: 30px;
	color:#FFF;
	background:#B52A00;
}

.jqmAlertTitle h5 {
	font: normal normal bold 17px/24px Arial, Trebuchet MS, Sans-serif;
	padding: 0px 0px 0px 5px;
	margin: 0px;
	letter-spacing: 0px;
	color: #fff;
	float: left;
	height: 24px;
	border: 0px;
}

div.jqmAlert .jqmClose em{display:none;}
div.jqmAlert .jqmClose {
  width:20px;
  height:20px;
  display:block;
  margin: 2px 4px 0px 0px;
  border: 0px;
  float:right;
  clear:right;
  background:transparent url('../../../layout/tplGeral/img/close_icon_double.gif') 0 0 no-repeat;
}

div.jqmAlert a.jqmClose:hover,div.jqmAlert a.jqmCloseHover{ background-position: 0 -20px; }

div.jqmAlertContent{
	color:#444;
	font: normal normal normal 14px/25px arial, sans-serif;
	text-align: left;

	padding:15px;
	margin:0px;
	letter-spacing:0px;
	background-color:#fff;


	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


.jqmAlertLoading {
	background-image: url('../../../layout/tplGeral/img/loading.gif');
	background-repeat: no-repeat;
	background-position: 50% 5px;

	text-align: center;

	margin: 10px 0px 20px;
	padding-top: 100px;

	font: 15px/22px arial, helvetica, "Trebuchet MS", sans-serif;

	color: #444;
	font-weight: bold;
}
/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	div.pp_pic_holder .pp_top .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/tl.gif) top left no-repeat; } /* Top left corner */
	div.pp_pic_holder .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.pp_pic_holder .pp_top .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/tr.gif) top left no-repeat; } /* Top right corner */

	div.pp_pic_holder .pp_content { background-color: #fff; } /* Content background */
	div.pp_pic_holder .pp_content a.pp_expand { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnExpand.gif) top left no-repeat; cursor: pointer; } /* Expand button */
	div.pp_pic_holder .pp_content a.pp_expand:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnExpand.gif) bottom left no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_pic_holder .pp_content a.pp_contract { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnContract.gif) top left no-repeat; cursor: pointer; } /* Contract button */
	div.pp_pic_holder .pp_content a.pp_contract:hover { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnContract.gif) bottom left no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_pic_holder .pp_content a.pp_close { width: 68px; height: 22px; background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnClose.gif) center left no-repeat; cursor: pointer; } /* Close button */

	div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/arrow_previous.png) top left no-repeat; } /* The previous arrow in the bottom nav */
	div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/arrow_next.png) top left no-repeat; } /* The next arrow in the bottom nav */

	div.pp_pic_holder .pp_bottom .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/bl.gif) top left no-repeat; } /* Bottom left corner */
	div.pp_pic_holder .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.pp_pic_holder .pp_bottom .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/br.gif) top left no-repeat; } /* Bottom right corner */

	div.pp_pic_holder .pp_loaderIcon { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */

	div.ppt div.ppt_left { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/tl.gif) bottom left no-repeat; }
	div.ppt div.ppt_right { background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/tr.gif) bottom left no-repeat; }
	div.ppt div.ppt_content { background-color: #fff; }




	div.pp_pic_holder .pp_content p.pp_description {
		font: normal normal bold 13px/24px Arial, Sans-serif;
	}

	div.pp_pic_holder .pp_nav {
		font: normal normal bold 13px/18px Arial, Sans-serif;
		color: #555;
	}




	div.pp_pic_holder .pp_content a.pp_next {
		background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnNext.gif) 100% 10% no-repeat;
		cursor: pointer;

		visibility: hidden;

		filter: alpha(opacity=50);
		-moz-opacity: .50;
		opacity: .50;
	}

	div.pp_pic_holder .pp_content a.pp_next:hover {
		filter: alpha(opacity=90);
		-moz-opacity: .90;
		opacity: .90;
	}

	div.pp_pic_holder .pp_content a.pp_previous {
		background: url(../../../layout/tplGeral/img/prettyPhoto/light_rounded/btnPrevious.gif) 0px 10% no-repeat;
		cursor: pointer;

		visibility: hidden;

		filter: alpha(opacity=50);
		-moz-opacity: .50;
		opacity: .50;
	}

	div.pp_pic_holder .pp_content a.pp_previous:hover {
		filter: alpha(opacity=90);
		-moz-opacity: .90;
		opacity: .90;
	}

	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */

	div.dark_rounded .pp_top .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/tl.png) top left no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/tr.png) top left no-repeat; } /* Top right corner */
	div.dark_rounded .pp_bottom .pp_left { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/bl.png) top left no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/br.png) top left no-repeat; } /* Bottom right corner */
	div.dark_rounded .pp_content { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded div.ppt_left { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/tl.png) top left no-repeat; }
	div.dark_rounded div.ppt_right { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/tr.png) top right no-repeat; }
	div.dark_rounded div.ppt_content { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; }
	div.dark_rounded .pp_loaderIcon { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */

	div.dark_square .pp_top .pp_left ,
	div.dark_square .pp_top .pp_middle,
	div.dark_square .pp_top .pp_right,
	div.dark_square .pp_bottom .pp_left,
	div.dark_square .pp_bottom .pp_middle,
	div.dark_square .pp_bottom .pp_right,
	div.dark_square .pp_content,
	div.dark_square div.ppt_left,
	div.dark_square div.ppt_right,
	div.dark_square div.ppt_content { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_square/contentPattern.png) top left repeat; }
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_loaderIcon { background: url(../../../layout/tplGeral/img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */

	div.light_square .pp_top .pp_left ,
	div.light_square .pp_top .pp_middle,
	div.light_square .pp_top .pp_right,
	div.light_square .pp_bottom .pp_left,
	div.light_square .pp_bottom .pp_middle,
	div.light_square .pp_bottom .pp_right,
	div.light_square .pp_content,
	div.light_square div.ppt_left,
	div.light_square div.ppt_right,
	div.light_square div.ppt_content { background: #fff; }
	div.light_square div.ppt_content { color: #666666; }


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		position: absolute; top: 0; left: 0;
		z-index: 9500;
		width: 100%;
	}

	div.pp_pic_holder {
		position: absolute; z-index: 10000;
		width: 100px;
	}

		div.pp_pic_holder .pp_top {
			position: relative;
			height: 20px;
		}
			* html div.pp_pic_holder .pp_top { padding: 0 20px; }

			div.pp_pic_holder .pp_top .pp_left {
				position: absolute;
				left: 0;
				width: 20px; height: 20px;
			}
			div.pp_pic_holder .pp_top .pp_middle {
				position: absolute;
				left: 20px; right: 20px;
				height: 20px;
			}
				* html div.pp_pic_holder .pp_top .pp_middle { position: static; left: 0; }

			div.pp_pic_holder .pp_top .pp_right {
				position: absolute;
				top: 0; left: auto; right: 0;
				width: 20px; height: 20px;
			}

		div.pp_pic_holder .pp_content {
			position: relative;
			text-align: left;
			width: 100%; height: 40px;
		}

			div.pp_pic_holder .pp_content .pp_details {
				display: none;
				margin: 10px 15px 2px 20px;
			}
				div.pp_pic_holder .pp_content .pp_details p.pp_description { display: none; float: left; margin: 0; }

				div.pp_pic_holder .pp_content .pp_details .pp_nav {
					float: right;
					margin: 3px 0 0 0;
				}

					div.pp_pic_holder .pp_content .pp_details .pp_nav p { float: left; margin: 0 4px; }

					div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,
					div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {
						float: left;
						display: block;
						width: 14px; height: 15px;
						overflow: hidden;
						text-indent: -10000px;
						margin-top: 3px;
					}

					div.pp_pic_holder .pp_content .pp_details .pp_nav a.disabled { background-position: 0 -16px; cursor: default; }

		div.pp_pic_holder .pp_content div.hoverContainer {
			position: absolute; z-index: 2000;
			top: 0; left: 0;
			width: 100%;
		}

		div.pp_pic_holder .pp_content a.pp_next {
			display: block; float: right;
			text-indent: -10000px;
			width: 49%; height: 100%;
		}

		div.pp_pic_holder .pp_content a.pp_previous {
			display: block; float: left;
			text-indent: -10000px;
			width: 49%; height: 100%;
		}

		div.pp_pic_holder .pp_content a.pp_expand,
		div.pp_pic_holder .pp_content a.pp_contract {
			position: absolute; z-index: 20000;
			top: 10px; right: 30px;
			cursor: pointer;
			display: none;
			text-indent: -10000px;
			width: 20px; height: 20px;
		}

		div.pp_pic_holder .pp_content a.pp_close {
			float: right;
			display: block;
			text-indent: -10000px;
		}

		div.pp_pic_holder .pp_bottom {
			position: relative;
			height: 20px;
		}
			* html div.pp_pic_holder .pp_bottom { padding: 0 20px; }

			div.pp_pic_holder .pp_bottom .pp_left {
				position: absolute;
				left: 0;
				width: 20px; height: 20px;
			}
			div.pp_pic_holder .pp_bottom .pp_middle {
				position: absolute;
				left: 20px; right: 20px;
				height: 20px;
			}
				* html div.pp_pic_holder .pp_bottom .pp_middle { position: static; left: 0; }

			div.pp_pic_holder .pp_bottom .pp_right {
				position: absolute;
				top: 0; left: auto; right: 0;
				width: 20px; height: 20px;
			}

		div.pp_pic_holder .pp_loaderIcon {
			display: none;
			position: absolute;
			top: 50%; left: 50%;
			margin: -12px 0 0 -12px;
			width: 24px; height: 24px;
		}

		div.pp_pic_holder #full_res { width: 100%; text-align: center; }
			div.pp_pic_holder #full_res { display: block; margin: 0 auto; }

		div.ppt {
			display: none;
			position: absolute;
			top: 0; left: 0;
			z-index: 9999;
			color: #555;
			font: normal normal bold 13px/21px Arial, Sans-serif;
			margin: 1px 0px 0px;
			padding: 0px;
		}

			div.ppt div.ppt_left,
			div.ppt div.ppt_right { float: left; width: 21px; height: 21px; overflow: hidden; }

			div.ppt div.ppt_content { float: left; line-height: 21px; }

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

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

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */

table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 299;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

a.dp-choose-date {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	padding: 0px;
	margin: 5px 0px 0px;
	margin-left: -24px;
	overflow: hidden;
	line-height: 9999px;
	background-image: url("../../../layout/tplGeral/img/date-icon.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
	label.checkbox, label.radio {
		font: normal normal bold 14px/17px arial, sans-serif;
		cursor: pointer;
	}

	label.checkbox, label.radio { z-index: 99; }

	label.checkbox span.holder {
		height: 216px; /* Total height of your checkbox image */
		background: url(../../../layout/tplGeral/img/icon_checkbox.png) 0 -1px no-repeat; /* Path to your checkbox image */
	}

	label.radio span.holder {
		height: 216px; /* Total height of your radio buttons image */
		background: url(../../../layout/tplGeral/img/icon_checkbox.png) 0 -1px no-repeat; /* Path to your radio button image */
	}

	label.checkbox span.holder { top: -40px !important; } /* Background position on mouseover */
	label.radio span.holder { top: -40px !important; } /* Background position on mouseover */

	label.checkbox:hover span.holder { top: -114px !important; } /* Background position on mouseover */
	label.radio:hover span.holder { top: -114px !important; } /* Background position on mouseover */

	label.checkbox.checked span.holder { top: -1px !important; } /* Background position when checked */
	label.checkbox.checked:hover span.holder { top: -75px !important; } /* Background position when checked */
/*
	label.radio.checked span.holder { top: -161px !important; }
	label.radio.checked:hover span.holder { top: -200px !important; }
*/
	label.radio.checked span.holder { top: -1px !important; } /* Background position when checked */
	label.radio.checked:hover span.holder { top: -75px !important; } /* Background position when checked */


/* ------------------------------------------------------------------------
	Customize at your own risk
------------------------------------------------------------------------- */

	label.checkbox_list {
		float: left; clear: left;
		margin: 0 0 0 0;
	}

	label.inline {
		float: left; margin: 0 10px 0 0;
	}

		input.hiddenCheckbox {
			position: absolute; left: -10000px; /* Hide the input */
		}

		label.prettyCheckbox span.holderWrap {
			display: block; float: left;
			position: relative;
			margin-right: 5px;
			overflow: hidden;
		}

		label.prettyCheckbox span.holder {
			display: block;
			position: absolute;
			top: 0; left: 0;
		}
