@charset "utf-8";
/* CSS Document */

/* MAIN */
html {overflow-x:hidden;}
body{
	/*background:#1F3B3C;*/
	background:#434D3E;
	margin:0px;
	padding:0px;
	font-family:Helvetica,Arial;
	font-size:12px;
	color:#79726E;
}
.limpia { clear:both;}
* html .limpia { height:0px; }
p { margin:10px 0;}
h1{	display:none; }
ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
img{ border:0px; }
#container{
	width:950px;
	padding:10px;
	margin:0 auto;
	background-color:#FFF;
}
.left { float:left; }
.right { float:right; }
#left { width:190px; }
#content { width:749px; }
#right { width: 250px; }

.border { border:1px solid #998B7D; }
.module { 
	padding:10px; 
	border:1px solid #998B7D;
	margin-bottom:10px;
}
h2 {
	font:Helvetica, Arial;
	font-size:20px;
	color:#574f4a;
	margin-top:0;
	margin-bottom:5px;
}
h2 span{ 
	/*color:#a72f6f;*/
	color:#A8005B; 
}
/* STATIC */
body.static{
	background:#FFFFFF;
}

/*HEADER*/
#header-main { margin-top:10px; }
#header ul{
	clear:both;
	margin:12px auto;
}
#header li{
	margin:3px 8px;
	float:right;
}
#header a{
	color:#79726E;
}
#header a:hover{
	font-weight:bold;
}
#logo{
	width:188px;
	height:100px;
	margin-top:-15px;
}

/* SEARCH BOOKING */
#booking {
	width:168px;
	height:178px;
	background-color:#434D3E;
}
#booking2 {
	width:168px;
	height:100px;
	background-color:#434D3E;
}
#booking h2{
	font-size:14px;
	color:#FFF;
	text-align:left;
}
#booking2 h2{
	font-size:14px;
	color:#FFF;
	text-align:left;
}
#bookingform input, #bookingform select {
	margin:2px;
	font-size:11px;
}
#bookingform2 input, #bookingform2 select {
	margin:2px;
	font-size:11px;
}
#bookingform input {
	width:90px;
}
#bookingform2 input {
	width:90px;
}
#bookingform select {
	width:130px;
}
#bookingform2 select {
	width:130px;
}
#bookingform .formbutton { 
	width:80px;
	margin-top:10px;
}
#bookingform2 .formbutton { 
	width:80px;
	margin-top:10px;
}
#errors {
	border:1px solid #FF0000;
	padding:5px;
	background-color:#FFFFFF;
	position:absolute;
	top:0;
	left:0;
	display:none;
	color:#FF0000;
}
#errors li {
	float:none;
}
.error {
	border:1px solid #FF0000;
}

/* SLIDESHOW */
#header #header_slideshow img { border:1px solid #000000; }

/* MENU */
#menu { margin-bottom:10px; }
#menu a{
	text-decoration:none;
	text-indent:15px;
	color:#451330;
	padding:10px 0 10px 5px;
	background:#f0f3f3 url(../img/icons/square.jpg) no-repeat 7px 14px;
	display:block;
	margin-bottom:3px;
	border:1px solid #998B7D;
	font-size:11px;
}
#menu a.active{
	background-color:#434D3E;
	color:#FFF;
}
#menu a:hover{
	background-color:#434D3E;
	color:#FFF;
}
/* TESTIMONIALS BOX */
#left #testimonials{
	padding: 1px;
	height: 190px;
	min-height: 190px;
	font-size: 10px;
}
#left #testimonials h2{
	background:#f0f3f3;
	margin-bottom:6px;
	font-size:12px;
	padding:3px 0 3px 5px;
	display: block;
	color: #a8005b;
	text-transform: uppercase;
	width: 98%;
}

blockquote span.apartment a{
	text-decoration: none;
	color: #a8005b;
	text-transform: uppercase;
}

blockquote span.author{
	color:#000;
}

blockquote div{
	margin-top: 10px;
	height:130px;
	min-height: 130px;
}
blockquote div a{
	text-decoration:none;
	color:#79726e;	
}
blockquote div a:hover,blockquote span.apartment a:hover{
	text-decoration: underline;
}


/* WELCOME */
#welcome h2 { margin-bottom:5px; }
#welcome h3 { 
	margin:0;
	font-size:12px;
}
#welcome div { 
	clear:both;
	margin:10px 0; 
}
#welcome img {
	float:left;
	margin-right:5px;
	margin-bottom:10px;
}
#welcome p { padding-top:10px;}

/* SERVICES */
#services ul { margin:10px 0; }
#services li { margin:10px 0; }

/* FOOTER */
#footer { padding-top:20px; }
#footer ul { padding-top:5px; }
#footer li{
	margin-left:10px;
	float:left;
}
#footer a{
	color:#79726E;
}
#footer a:hover{
	font-weight:bold;
}

/* LISTAS */
#list_apartments {
	background-color:#FFFFFF;
	/*border:1px solid #a5b1b1;*/
	border:1px solid #998B7D;
}
#index #list_apartments {
	width: 487px; 
}
#lista #list_apartments {
	width: 747px;
}
#list_apartments .lista1, #list_apartments .lista0  {
	padding:20px 10px;
}
#list_apartments .lista0 {
	background-color:#E9EDED;
	margin-top:2px;
}
#list_apartments .lista1 {
	background-color:#f0f3f3;
	margin-top:2px;
}
#list_apartments h2 {
	padding:10px 0 10px 10px;
}
#index .apt_homeview {
	position:relative;
}
#list_apartments .apt_img{
	float:left;
	width:242px;
	height:159px;
	margin-right:20px;
}
#list_apartments .apt_img2{
	float:left;
	width:242px;
	height:159px;
	margin-right:20px;
}
#list_apartments .guide_img{
	float:right;
	width:220px;
	height:159px;
	margin-right:20px;
}
#list_apartments .apt_img img, #list_apartments .apt_img2 img, #list_apartments .guide_img img{ border:1px solid #998B7D; }
#index #list_apartments .apt_info_but, #index #list_apartments .apt_info_but2{
	position:absolute;
	bottom:20px;
	right:10px;
}
#index #list_apartments .apt_info_but a, #index #list_apartments .apt_info_but2 a{
	width:60px;
	height:18px;
	display:block;
	text-align:center;
	background-color:#A8005B;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#FFF;
}
#index #list_apartments .guide_txt {
	float:left;
	width: 205px;
}
#index #list_apartments .guide_txt div.text {
	height: 460px;
	min-height: 460px;

}
#index #list_apartments .guide_txt p {
	line-height:12px;
}
#lista #list_apartments .guide_txt {
	float:left;
	width: 465px;
}
#index #list_apartments .guide_txt h3{
	float:none;
}
#list_apartments .guide_txt h3,#list_apartments .guide_txt a {
	color:#A8005B;
	margin:0;
	font-size:14px;
	float:left;
	text-decoration: none;
	font-weight: bold;
}

#list_apartments .guide_txt a:hover{
	text-decoration: underline;
}

#index #list_apartments .apt_txt {
	float:right;
	width: 205px;
}
#index #list_apartments .apt_txt p {
	line-height:14px;
}
#lista #list_apartments .apt_txt {
	float:right;
	width: 465px;
}

#index #list_apartments .apt_txt h3{
	float:none;
}
#list_apartments .apt_txt h3 {
	color:#A8005B;
	margin:0;
	font-size:14px;
	float:left;
}
#list_apartments .apt_txt ul {
	padding:7px 0;
}
#list_apartments .apt_txt li {
	margin:0 1px;
	padding:1px 2px;
	list-style:circle;
	list-style-position:inside;
}
#list_apartments .apt_txt2 {
	margin-top:20px;
	clear: both;
}
#list_apartments .info_extra {
	float:left;
	width:350px;
}
#list_apartments .buttons {
	float:right;
	width:95px;
}
#list_apartments .fotos_extra {
	margin-top:3px;
}
#list_apartments .fotos_extra2 {
	margin-top:3px;
}
#list_apartments .fotos_extra img{
	border:1px solid #998B7D;
}
#list_apartments .fotos_extra2 img{
	border:1px solid #998B7D;
}
#list_apartments .iconos {
	height:25px;
}
#list_apartments .book_now, #list_apartments .info_but, #list_apartments .book_now2, #list_apartments .info_but2 {
	padding: 5px 10px;
	margin:5px 2px;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}
#list_apartments .rental_price {
	padding: 11px 10px;
	margin:3px 2px 6px 2px;
	color:#FFFFFF;
	text-align:center;
	/*background-color:#430C2C;*/
	background-color:#998B7D;
	font-size:10px;
}
#list_apartments .rental_price span {
	font-weight:bold;
	font-size:16px;
	line-height:20px;
}

#list_apartments .brief-intro{
	height: 31px;
	min-height: 31px;
}
#list_apartments .brief-intro p {
	font-size:10px;
	margin:0px;
}

#list_apartments .book_now a, #list_apartments .info_but a, #list_apartments .book_now2 a, #list_apartments .info_but2 a{
	color:#FFFFFF;
	text-decoration:none;
}
#list_apartments .book_now, #list_apartments .book_now2 {
	background-color:#434D3E;
}
#list_apartments .info_but, #list_apartments .info_but2 {
	background-color:#A8005B;
}

.offer{
	color:#434D3E;
	float:right;
	font-weight:bold;
}

/* FICHA APARTAMENTO */
/*#fragment-1, #fragment-2, #fragment-3, #fragment-4 { background-color:#e7eced; }*/
body.ficha_apt { background-color:#e7eced; }
#apartment {
	width:660px;
	margin:1px;
}
#apartment #photos,
#apartment #descriptions,
#apartment #location,
#apartment #rates,
#apartment #testimonials,
#apartment #services
 {
	height:380px;
	overflow:auto;
}
#gallery #thumbs {
	margin-right:10px;
	padding-bottom:1px;
	width: 55px;
	overflow:hidden;
}
#gallery #thumbs .bottom {
	margin-top:5px;
}
#gallery #thumbs .bottom a {
	margin:0 2px;
	color:#999999;
}
#gallery #slideshow {
	text-align:center;
}
#gallery #slideshow img{
	border:1px solid #999999;
	padding:2px;
	max-width:550px;
	max-height:350px;
}
* html #gallery #slideshow img{
    /* For Internet Explorer: */
	width: expression(Math.min(parseInt(this.offsetWidth), 540 ) + "px"); 
	height: expression(Math.min(parseInt(this.offsetWidth), 340 ) + "px"); 
}
div.loader {
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width:550px;
	height:356px;
}
#apartment  #controls .ss-controls { float:left; }
#apartment #thumbs img { 
	padding:2px;
}
#apartment #thumbs .selected img { 
	padding:1px;
	border:1px solid #999999;
}
#apartment #iconos {
	text-align:right;
	margin:10px 5px 0px 5px;
}
#apartment .description {
	margin-top:15px;
	text-align:justify;
	line-height:16px;
}
#apartment #rates label {
	float:left;
	width:150px;
}
#apartment #rates li {
	margin:10px 0;
}
#apartment #rates li ul {
	margin-left:40px;
}
#apartment #rates table td {
	padding:5px;
	border:1px solid #999999;
	margin:0px;
}

#apartment #testimonials {
	margin-top:15px;
	text-align:justify;
	line-height:16px;
}
#apartment #testimonials h3{
	color: #a8005b;
	text-transform:uppercase;
}
#apartment #testimonials li {
	margin:20px 0;
	padding-right: 40px;
}
#apartment #testimonials li h4{
	border-bottom: 1px solid #a8005b;
	font-weight: bold;
	margin-bottom: 8px;
	color:#666;
}
#apartment #testimonials li h4 span{
	color: #a8005b;
	width: 300px;
	display:block;
	float:left;

}
#apartment #testimonials li span.comment-text{
	color:#666;
}


#apt_right {
	float:right;
	width:211px;
	margin:0 5px;
}
#rental_price, #book_now, #book_now2, #services_price{
	padding: 2px 10px;
	margin:5px 0;
	color:#FFFFFF;
	text-align:center;
}
#rental_price {
	background-color:#998b7d;
}
#rental_price span {
	font-size:18px;
}
#services_price {
	background-color:#A8005B;
}
#book_now, #book_now2 {
	background-color:#434d3e;
}
#book_now a, #book_now2 a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:20px;
	font-weight:bold;
}
#datepicker2 a.ui-datepicker-prev, #datepicker2 a.ui-datepicker-next { display:none; }

#change_booking {
	margin:10px 0;
}
#change_booking a {
	color:#A8005B;
	/*text-decoration:none;*/
	font-weight:bold;
}
#new_booking {
	margin-top:10px;
	padding:10px;
	background-color:#FFFFFF;
	border:1px solid #aaaaaa;
}
#new_booking form {
	margin:0;
}

/* BOOKING FORM */
#book_form {
	background-color:#e7eced;
	margin:2px;
}
#book_form .div_border {
	background-color:#FFFFFF;
	margin:5px;
	padding:10px;
	border:1px solid #999999;
}
#book_form .book_info {
	/*width:400px;*/
}
#book_form h3 {
	font-size:14px;
	margin-bottom:20px;
}
#book_form #info li {
	margin-bottom:7px;
}
#book_form #info #srv_info {
	margin-left:20px;
	margin-top:10px;
}
#book_form li {	margin:2px 0; }
#book_form .country_code {
	width:20px;
}
#book_form .tel {
	width:108px;
}
#book_form label {
	float:left;
	width:150px;
}
#book_form input {
	margin:0;
	padding:0;
}
#book_form form label {
	padding-top:5px;
}
#bk_form { 
	margin:0 auto;
	/*width:550px;*/
}

/* DIALOG */
#createPageiFrame { overflow:hidden; }

/* CONTACT */
#contactForm {
	position:absolute;
	top:10px;
	right:0;
}
#contactData label, #contactForm label {
	float:left;
	width:100px;
}
#contactData li, #contactForm li {
	clear:both;
	list-style:none;
	margin:3px 0;
}
/* OWNERS */
#owners #contenido { 
	padding:10px;
}
#owners #ownersText {
	border:1px solid #998b7d;
	background-color:#f4f7f7;
	padding:10px;
	margin-top:15px;
	text-align:justify; 
}
#owners #ownersForm { margin:30px 0; }
#ownersForm #loginForm input {
	margin:5px 0;
}