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

body {
	background-image:url(../images/background.png);
	background-repeat:repeat-x;
	height:1038px;
	font-family:Verdana, Helvetica;
	
}

#main_content {
	width:760px;
	margin-left:auto;
	margin-right:auto;
	height:1030px;
}

#head {
	background-image:url(../images/back_cabecera.png);
	width:760;
	height:62px;
	position:relative;
	z-index:2;
}

#head ul{
	list-style:none;
	font-family: Verdana, Geneva, sans-serif;
	padding-top:30px;
	letter-spacing:0.5px;
	font-size:14px;
	margin:0;
	padding-left:20px;
}

#head li{
	float:left;
	margin-right:20px;
	position:relative;
	overflow:visible;
	font-weight:bold;
}

#head li a{
	text-decoration:none;
	color:#565656;
}

#head li a:hover{
	color:#FFF; 	
}

#head #apartments_menu {
	position:absolute;
	top:15px;
	left:0px;
	width:140px;
	z-index:2;
	display:none;
}

#head #apartments_menu ul {
	background-color:#000;
	width:140px;
	border:1px solid #999;
	list-style:none;
	color:#CCC;
	font-size:12px;
	font-weight:100;
	z-index:2;
	position:relative;
	margin:0;
	padding:0;
	
}

#head #apartments_menu li {
	font-weight:100;
	width:130px;
	border-bottom:1px solid #CCC;
	padding:5px 5px 5px 5px;
	margin:0;
	float:none;
}

#head .link_sub {
	width:100%;
}

#head #apartments_menu a:hover{
	color:#000;
	cursor:pointer;
}


#head #apartments_menu li:hover {
	background-color:#CCC;
	cursor:pointer;
}

#subflats{
	font-family: Verdana, Geneva, sans-serif;
	font-size:14px;
	width:130px;
	height:14px;
	margin-left:80px;
}

#subflats a{
	text-decoration:none;
	letter-spacing:0.5px;
	color:#565656;

}

#subflats a:hover{
	color:#FFF
}

#slide {
	padding:10px 10px 10px 10px;
	width:740px;
	background:#000;
	height:125px;
	position:relative;
	z-index:1;
}

#info {
	background-image:url(../images/back_content.png);
	padding-top:20px;
}

.title{
	height:30px;
	background-repeat:no-repeat;
	margin:0px;
}

#booking form{
	color:#FFF;
}

#booking {

}

#booking .form_item{
	margin-bottom:10px;
	vertical-align:middle;
	font-size:12px;
	height:20px;
	width:100%;
}

#booking h2{
	font-size:14px;
	text-align:center;
	margin-bottom:20px;
}

#bookleft{
	margin-top:20px;
	padding-left:10px;
	text-align:center;
	float:left;
	width:40%;

}

#bookleft #required {
	float:left;
	font-weight:bold;
	letter-spacing:1px;
	font-size:10px;
	width:100%;
	text-align:left;
	position:relative;
	display:block;
	margin-top:15px;
	margin-bottom:20px;
}

#booking label {
	font-size:13px;
	width:100px;
	text-align:right;
	float:left;
	margin-right:10px;
}

#bookleft #booking_text {
	width:100%;
	text-align:center;
	font-size:12px;
	left:0.5px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
}

#booking_text p {
	margin-top:0px;
	margin-bottom:10px;
}

#booking_text h2 {
	width:100%;
	text-align:center;
}


#bookleft th{
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	width:30%;
	font-weight:100;
	text-align:right;
	vertical-align:middle;
	line-height:20px;
	height:25px;
}

#bookright {
	width:50%;
	margin-right:15px;
	float:right;
	margin-top:20px;
	
}

#bookright .check_fly {
	text-align:center;
	vertical-align:middle;
	margin-top:10px;
	font-weight:bold;
	font-size:14px;
}

#bookright #hidden_fly {
	margin-top:20px;
}


#bookright .form_item label {
	width:120px;
}


#booking input {
	text-align:left;
	width:170px;
	background-color:#CEEA82;
	border:none;
	color:#000000;
	padding:0px;
	font-size:12px;
	
}

.send:hover{
	cursor:pointer;
}

#booking select {
	width:170px;
	height:18px;
	background-color:#CEEA82;
	border:none;
	font-size:11px;
	padding:0px;
}

#booking option {
	padding:0px;
	border:none;
	margin:0;
}

#booking checkform{
	padding:0;
	border:none;
	height:10px;
}

#booking textarea{
	padding:0;
	border:none;
	background-color:#CEEA82;
	width:250px;
	height:120px;
	margin-top:20px;
	font-family:Verdana;
	font-size:12px;
	overflow:hidden;
}

#booking input:checkbox{
	padding:0px;
}



.select_curt{
	width:60px !important;
	height:18px;
}


#booking input[type=text] {
	height:18px;
}

.content{
	height:auto;
}

#padilla_text{
	float:right;
	width:45%;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#F7E33C;
	text-align:right;
	padding-left:15px;
}

#padilla_text p{
	text-align:center;
	float:left;
	line-height:15px;
	width:90%;
	
}

#padilla_text h1{
	float:right;
	text-align:right;
	background-image:url(../images/padillas.png);
	width:278px;
	height:32px;
	margin:0;
}

#padilla_text h2{
	text-align:left;
	margin-top:10px;
	margin-bottom:10px;
	font-size:15px;
	height:18px;
	line-height:18px;
}

.home_links{
	float:right;
	width:45%;
	text-align:right;
	margin-right:15px;
	margin-top:20px;
	font-family:Verdana, Geneva, sans-serif;
}


.home_link{
	margin-top:10px;
	margin-bottom:20px;
}

.home_links h3 {
	color:#FFF;
}

.home_link h3 {
	color:#FFF !important;
}

.home_link p{
	width:100%;
	font-size:12px;
	line-height:18px;
	color:#fff;
}

.home_links .flat_link_home{
	color:#FFF;
	font-size:14px;
	letter-spacing:1px;
}

.home_links .flat_link_home:hover{
	color:#ffaa00;
	font-weight:bold;
}

#home_down{
	margin-top:20px;
}

.comments{
	width:45%;
	text-align:center;
	float:left;
	padding-left:15px;
	padding-top:20px;
}

.comments h1{
	padding:0;
	margin:0;
	font-size:18px;
	color:#CCC;
	font-family: Verdana, Geneva, sans-serif;
	text-align:inherit;
	font-weight:100;
}

.comment {
	color:#CCC;
	font-family: Verdana, Geneva, sans-serif;
	text-align:inherit;
	line-height:16px;
	font-size:12px;
	letter-spacing:0.5px;
	margin-top:10px;
}

.comment_date{
	text-align:right;
	font-size:11px;
	margin-top:10px;
}

.comment_date a{
	color:#CCC;
}

.big_comillas{
	font-size:14px;
	vertical-align:top;
	color:#f49500;
}



#padilla_foto {
	float:left;
	margin-left:15px;
	width:350px;
	height:280px;
}


.gmap{
	margin-left:25px;
	width:350px;
	margin-top:40px;
}

.error {
	color:#F00;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	letter-spacing:0.5px;
	margin-top:20px;
}

.input_error {
	background-color:#F00 !important;
}

#footer {
	background-image:url(../images/footer.png);
	background-repeat:no-repeat;
	width:760px;
	height:23px;
	bottom:20px;
	z-index:2;
}

#conf_message {
	color:#FFF;
	text-align:center;
	margin-top:50px;
}

#conf_message a{
	color:#FFF;
	margin-top:50px;
	margin-left:-50px;
	position:absolute;
	text-align:center;
}




.flat_map{
	position:relative;
	margin-left:25px;
	margin-right:35px;
	float:left;
}


.flat_map .link_map{
	font-size:12px;
	letter-spacing:1px;
}

.link_map a{
	color:#FFF;
	float:right;
	margin-bottom:5px;
	border-bottom:1px solid #FFF;
	text-decoration:none;
}

.link_map a:hover{
	border-bottom:1px solid #999;
	color:#999;
}

.flat_text {
	color:#FFF;
	text-align:justify;
	float:left;
	font-family:Verdana;
	font-size:12px;
	margin-top:20px;
}

.p_guitard{
	margin-bottom:15px !important;
}


.flat_text p{
	line-height:17px;
	margin-left:15px;
	margin-bottom:0px;
	margin-top:0px;
	font-size:12px;
}

.includes_text{
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	float:left;
	font-size:10px;
}

.flat_icons {
	float:left;
	margin-left:20px;
	width:370px;
	margin-top:20px;
	margin-bottom:0px;
}


.flat_icons th{
	text-align:center;
	background-image:url(../images/icono_background.png);
	background-position:center;
	background-repeat:no-repeat;
	height:55px;
	margin-right:15px;
}

.flat_icons td{
	text-align:center;
	margin-left:15px;
	height:15px;
}

.th_separator{
	width:10px;
	background:none !important;
}

.td_separator{
	width:10px;
	background:none !important;
}
.icon_desc {
	vertical-align:top;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	color:#FFF;
	font-size:10px;
	letter-spacing:1px;
}


.rooms_names {
	margin-top:55px;
	padding-left:20px;
	float:left;
}

#glory_rooms{
	margin-top:30px;
}

.room_name{
	float:left;
	margin-bottom:15px;
	width:100%;
}

.room_desc{
	color:#FFF;
	font:Helvetica, Verdana;
	font-size:12px;
	letter-spacing:0.5px;
	font-weight:bold;
	margin-bottom:5px;
}

.room_price{
	
	font-size:14px;
	color:#EE9000;
	font-weight:bold;
}

.rooms_photos{
	position:relative;
	float:left;
	width:50%;
	margin-top:20px;
}

.back_show_rooms {
	margin-left:10px;
	margin-right:auto;
	background-image:url(../images/back_photos_rooms.png);
	padding-left:10px;
	margin-top:25px;
	padding-top:10px;
	height:260px;
	width:360px;
}

#flat_right_guitard {
	float:right;
	width: 55%;
	height:100%;
	margin-right:auto;
	margin-left:auto;
}

#flat_right {
	margin-top:10px;
	float:right;
	width: 50%;
	height:100%;
}

#flat_left{
	float:left;
	width:50%;
	height:100%;
	margin-bottom:20px;
}

#flat_left_guitard{
	float:left;
	width:45%;
	height:100%;
}

#services {
	font-family: Verdana, Geneva, sans-serif;
	font-size:14px;
	height:100%;
	position:relative;
}

#services_text {
	margin:30px 20px 0px 20px;
	line-height:20px;
	text-align:justify;
	color:#FFF;
}

#services_icons{
	margin-left:50px;
	margin-top:50px;
	color:#FFF;
	width:100%;
}

.serv_icon {
	width:80%;
	min-height:90px;
	margin-bottom:20px;
	float:left;
}

.serv_icon h2 {
	font-size:16px;
	color:#CCC;
}

.serv_icon .icon{
	width:80px;
	height:80px;
	background-repeat:no-repeat;
	background-position:center;
	float:left;
}

.serv_icon .service_text {
	width:70%;
	float:right;
	text-align:justify;
	
}

#titles{
	position:relative;
	bottom:0px;
	font-size:10px;
	font-weight:bold;
	letter-spacing:1px;
	color:#333;
	left:430px;
	width:50%;
}

.booknow {
	z-index:3;
	float:right;
}

#guitard_book a:hover {
	color:#ffbf00 !important;
}

.select_apartment{
	margin-top:30px;
	padding-bottom:30px;
	text-align:center;
}

	.select_apartment img{
		margin:10px;
	}


<!-- ********************************* SLIDE_SHOW ***************************** -->

.slideshow-thumbnails {
    	height: 300px;
    	left: auto;
    	right: -80px;
    	top: 0;
    	width: 70px;
    }
.slideshow-thumbnails ul {
    	height: 500px;
    	width: 70px;
} 

