*
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

h1 {
	font-size: 1.4em;
}

img.link {
	cursor: pointer;
}

div.map_link {
	margin-top: 10px; 
	font-size: 9px;
	text-align: center;
}

div.factbox {
	float: right; 
	border: 1px solid gray; 
	margin: 10px; 
	padding: 5px;
}

/* Basic html settings */

.lastminute img 
{
    border-width: 2px; 
    border-color: white; 
    border-style:solid solid solid solid;
}

a.lastminute:hover img 
{
    border-color: #D4C001;
}

a:hover 
{
    color: #D4C001;
    text-decoration: none;
}

a 
{
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
}

h2 {
    font-size: 16px;
	margin-top: 5px;
}

h3 {
	font-size: 12px;
	margin: 3px;
}

hr 
{
    margin: 0px;
    padding: 0px;
}

input 
{
    background: #CCCCCC;
}

ul
{
    margin: 0px;
    padding: 5px;
    text-indent: 0px;
}

li
{
    list-style-type: none;
}

/* Specific settings */

span.in, span.out ,span.option{
    font-weight: bold; 
    font-size: 7.5px; 
}

span.in {
    color: #645F5F;
}

span.out {
    color: red; 
    text-decoration: underline;
}

span.option {
    color: #50bf50;
}

ul.service_list li
{
    list-style-position: outside;
    list-style-type: disc; 
    margin-bottom: 3px;
    margin-left: 10px;
}
div.description ul.service_list{
	margin-left: 10px;
}
div.description{
	margin-bottom: 15px;
}
.free_cell
{
	border-color: #90ee90;
    border-style: solid;
    border-width: 2px 0px 2px 0px;
}

.ocupied_cell
{
	border-color: red;
    border-style: solid;
    border-width: 2px 0px 2px 0px;
}

.departure
{
    border-color: black;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
}

.arrival
{
	border-bottom: 2px solid black;
	border-top: 2px solid red;
}

.arrivaldeparture
{
    border-color: black;
    border-style: solid;
    border-width: 2px 0px 2px 0px;
}

caption
{
    background-color: #B0C0CC;
    font-size: 14px;
    font-weight: bold;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
}

th
{
    background-color: #B0C0CC;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding-top: 0px;
    padding-bottom: 0px;
}

table
{
    text-align: left;
}

.weekend
{
    background-color: #A0A0AA;
}

.errortext
{
    font-size: 12px;
    color: red;
    font-weight: bold;
}

.adminBlock .errortext
{
    margin-bottom: 10px;
}
	
.adminBlock .errortext div
{
	display: inline;
}
	

.smalltext
{
    font-size: 10px;
}
.smalltext #differ.service_list strong{
	font-weight: normal;
}
.title-white-text{
	color: white;
	font-size: 18px;
}
.title-white-text strong{
	font-weight: normal;
}

.biggertext
{
    font-size: 12px;
} 

BODY 
{
    margin: 0px;   
}

.smallgreytext
{
    font-size: 10px;
    color: #CCCCCC;
    font-weight: bold;
}

.biggergreytext
{   
    font-size: 12px;
    color: #CCCCCC;
    font-weight: bold;
}

.smalldarkgreytext
{
    font-size: 10px;
    color: #B0B0B0;
    font-weight: bold;
}

.biggerdarkgreytext
{   
    font-size: 12px;
    color: #B0B0B0;
    font-weight: bold;
}

.smallyellowtext
{
    font-size: 10px;
    color: #D4C001;
    font-weight: bold;
}

.biggeryellowtext
{   
    font-size: 12px;
    color: #D4C001;
    font-weight: bold;
}

.smallgoldtext
{
    font-size: 10px;
    color: #DADBB0;
    font-weight: bold;
}

.biggergoldtext
{   
    font-size: 12px;
    color: #DADBB0;
    font-weight: bold;
}

.smallwhitetext
{
    font-size: 10px;
    color: white;
    font-weight: bold;
}

.biggerwhitetext
{   
    font-size: 12px;
    color: white;
    font-weight: bold;
}

.smallbluetext, .vcard, .vcard a
{
    font-size: 10px;
    color: #415463;
}

td.homeSelected {
	font-size: 12px;
    color: #415463;
}

.input 
{
    font-size: 10px; 
    background: #cccccc;
}

.calendarios 
{
    cursor: pointer;
}

.ofertas 
{
    font-weight: bold; 
}

.alarma 
{
    color: #ffffff;
}

.tofertas 
{
    color: #898c00;
}

.menu_todos 
{
    font-size: 11px;
}

.style2 
{
    font-weight: bold; 
    color: #000000;
    text-decoration: none;
}

.style5 
{
    font-size: 9px;
    font-weight: bold; 
    color: #000000;
    text-decoration: none;
}

div.apt_table_text .style5:hover {
	text-decoration: underline;
	color: #000;
}

.style3 
{
    font-size: 9px;
} 

.menu 
{
    font-size: 12px; 
    cursor: pointer; 
    color: #ffffff; 
}

.leyenda 
{ 
    color: #000000; 
    text-decoration: none
}

select 
{
    color: #46626E;
}

.menu_idiomas 
{
    color: #993300;
}

.boton 
{
    width: 180px;
    font-weight: bold;
    color: #FFFFFF;
    height: 25px;
    background: #46626E;
}

.subtitulo 
{
    font-weight: bold;
    color: #003366;
}

button 
{
    color: #FFFFFF;
    border: 0px #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    background: #46626E;
}

.bluelink a:hover
{
    color: #415463;
    font-weight: bold;
}


a.boldlink, a.boldlink:hover
{
    color: black; 
    text-decoration: underline; 
    font-size: 13px; 
    font-weight: bold;
}

/* Home */
table.home {
    width: 100%;
    background-color: #46626e;
    border-collapse: collapse;
}

table.home td{
    padding: 4px;
}

td.homeSelected {
    background-color: #d4c001;
    text-align: center;
    vertical-align: middle;
}

/* Table apartments, buildings ... */

td.apt_header {
	background-color: #CCCC00;
	text-align: center;
}

td.apt_billHeader {
	background-color: #46626E;
	text-align: center;
}

td.apt_linkHeader {
	background-color: #00CC00;
	text-align: center;
}

td.apt_blue {
	background-color: #B0C0CC;
	text-align: center;
	font-size: 10px;
}

table.apt_table {
	border: 0px;
	margin: 10px;
	background-color: #FFFFFF
}

div.apt_table_text {
	font-size: 10px;
	text-align: center;
}
div.apt_info {
	margin: 10px; 
	margin-left: 20px;
}

table.apt_details {
    background-color: #B0C0CC;
    border-collapse: collapse;
}

table.apt_details td {
    vertical-align: top;
    padding: 5px;
}

/* highlight */

.highlight {
    background-color: #d4c001;
    padding: 5px;
}

#differ a, #differ li {
    color: black; 
    font-weight: normal;
    font-size: 12px;
}

#reservationBoxHome {
	text-align: left;
	padding: 5px 10px 10px 6px;
	background-color: #d4c001; /* amarillo home*/
	font-size: 12px;
}

div.reservationFieldHome {
	margin-bottom: 5px;
	font-size: 10px;
}

.special {
	color: blue;
}

.building-line {
	background-color: #D4C001; 
	margin: 0px 20px 5px 0px;
}

.building-text {
    float: right; 
    margin-left: 5px; 
    width: 250px;
}

.building-text h4{
	margin: 0;
}

.building-photo img {
    border: none;
}

table.building {
    width: 100%;
}

table.building td {
    width: 50%;
}

.break {
	clear: left; 
	line-height: 0px;
}

.content {
 	padding: 10px 15px;
	background-color: #B0C0CC;
}

/*add'on*/
a {outline:none;}
.leftCln {width:503px; float: left; background: #b0c0cc; padding:15px 15px 15px 15px; font-size:12px; }
.leftCln h1{ float: left; padding:0 0 0 0px; margin:0; font-size:18px; font-weight: bold;}
.leftCln h2{width:100%; padding:20px 0 0 0px; margin:0; color: #46626e; font-size:14px; font-weight: bold}
.leftCln p{width:100%; padding:10px 0 0 0px; margin:0; line-height: 18px;}
.leftCln ul{width:278px; padding:10px 0 0 15px; margin:0; line-height: 18px; list-style-type: none; }
.leftCln ul li{width:268px; padding:0px 0 0 10px; margin:0; background: url(../images/dot.gif) no-repeat 0 8px }
.leftCln h1 span{color: #336666}
.leftCln .leftSide{width: 293px; float: left; padding: 0 10px 0 0; }
.leftCln .rightSide{width: 190px; float: left; padding-top:20px;}

.leftCln .rightSide p{width: 166px; background: #dce3e9; float: left; border: solid 2px #718691; padding:10px; font-weight: bold; font-style: italic; color: #999999; border-bottom:0; position: relative;}
.leftCln .rightSide p .bottom{width: 190px; background: #dce3e9 url(../images/bg_ballon.jpg) no-repeat 0 bottom; display: block; height:25px; position: absolute; bottom:-25px; left:-2px; font-size:1px; }
.who {display: block; float: left; width:166px; color: #666; font-style: normal; padding-top:5px;}
.bookNow {display: block; font-size:1px; text-decoration: none;float: left; text-indent:-9999px; margin-top:25px;}

.leftCln .rightSide h2{ padding:45px 0 0 0; float: left;}
.facilities { padding: 10px 0 0 0; float: left; width:100%}
.facilities img{float: left; margin:0 8px 8px 0;}

.photosD {width:100%; float: left;  background: url(../images/dotted.gif) repeat-x 0 0; margin-top: 20px;}
.photosD h2{padding-top:15px;}
 
.gallery {  position: relative; float: left; width:503px; padding-top:10px; height:410px;}

.galleryHolder { position: absolute; border: solid 5px #fff;  border-left:0; padding: 10px; width:493px; left:-15px;  }
.theGallery {  background: #f4f6f8; float: left; width:473px; padding:10px;}
.imgList { float: left; width:92px; overflow: auto; height:330px;}
.imgList a{display: block; float: left;}
.imgList a img{border: solid 2px #000; width:60px; height:60px; float: left; margin-top:10px;}
.imgList a:hover img{border: solid 2px #fff;}


.imgItem {float: left; width:361px; padding:10px; text-align: center;}
.imgItem .imgDesc{display: block; text-align: center; font-weight: bold; padding: 10px 0 10px 0; font-size:11px;float: left; width:361px; }
.imgItem .imgBrowsing{padding: 10px 0 10px 0; width:221px; padding-left: 140px; float: left;}
.imgItem .imgBrowsing a{display: block; width:15px; height:16px; font-size:1px; float: left;text-indent:-9999px; border: solid 1px #36679a; margin-right:5px}
.imgItem .imgBrowsing a:hover{ border: solid 1px #c4c4c4;}
.imgItem .imgBrowsing .prev{ background: url(../images/prev.gif) no-repeat 0 0; }
.imgItem .imgBrowsing .next{ background: url(../images/next.gif) no-repeat 0 0; }
.imgItem .imgBrowsing .pause{ background: url(../images/pause.gif) no-repeat 0 0; }
.imgItem .imgBrowsing .play{ background: url(../images/play.gif) no-repeat 0 0; }


.rightCln {width:232px; float: left; background:#46626e;  padding: 56px 5px 80px 5px; font-size:12px; border-top: solid 3px #b0c0cc; color: #fff; }
.rightCln h3{width:227px; float: left; padding: 25px 0px 5px 0px; font-size:15px; font-weight:bold; color: #fff;}
.rightCln p{width:227px; margin:0; padding:10px 0 0 5px; line-height:18px; float: left;}
.rightCln  .map{border: solid 2px #3e5366; display: block; float: left; margin-top:10px; }
.rightCln  .map img{border: 0; float: left; }
.rightCln  .map:hover{border: solid 2px #fff; }
.offer {width:212px; float: left; background:#a3b1b7;  padding: 10px;}
.offer h3{padding: 0 0 10px 0;float: left; width:100%; margin:0; font-size:14px; color: #000;}
.offer h3 span{color: #fff; font-size: 22px;font-weight:100;}
.offer p{padding: 0 0 10px 0; float: left; width:100%; margin:0;color: #000; }

#reservationBoxHome fieldset { color: #000; border:0; margin:0; padding:0 5px 0 4px;}
#reservationBoxHome fieldset legend{ display:none;}
#reservationBoxHome h2 { margin: 5px 0 5px 4px; }

#searchForm {background: #d4c001; width:226px; float: left;padding: 0 3px 0 3px; margin-top:10px;}
#searchForm h2{color: #000;background: url(../images/search_head.jpg) no-repeat 0 bottom; width:226px; text-align: center;margin:0;  padding: 10px 0 10px 0; float: left; font-size:15px;}
#searchForm fieldset{color: #000; border:0; margin:0; padding: 10px 5px 25px 5px; background: #decd25 url(../images/bg_s_bottom.jpg) no-repeat 0 bottom; float: left; width:216px;}
#searchForm fieldset legend{ display:none;}
#searchForm fieldset label{color: #000;  float: left; width:80px; font-weight: bold; display: block; padding: 14px 0 0 0; clear: left;}
#searchForm fieldset label em{ font-size:10px; font-weight:100;}
#searchForm fieldset select{color: #000; float: none; width:50px; margin-left:0px; margin-top:10px}
#searchForm fieldset select.medium{ float: left; width:70px;}
#searchForm fieldset select.large{color: #000; float: none; width:100%; margin-left:0px; margin-top:10px}
#searchForm fieldset .separator{border-top:solid 1px #d4c001; font-size:1px; float: left; width:206px; margin-top:10px; padding-bottom:10px; }
#searchForm fieldset .searchBtn{border:0; background: #46626e url(../images/search_btn.jpg) no-repeat 0 0; width: 118px; height:31px; color:#fff; margin-top:25px; clear: left;float: left; position: relative; left: 45px; cursor: pointer; }
#searchForm fieldset select#arrivalYear, #searchForm fieldset select#departYear { width: 60px; }
#searchForm fieldset select#arrivalMonth, #searchForm fieldset select#departMonth { width: 80px; }
#searchForm fieldset select#arrivalDay, #searchForm fieldset select#departDay { width: auto; }
#searchForm input.longText { background-color: #fff; width: 210px; }
#searchForm textarea { width: 210px; font-size: 10px; }
#searchForm fieldset select.longText { width: 215px; }

.whiteBG {background: #fff !important;}
.whiteBG .rightCln{background: #fff !important; border-top: solid 3px #fff !important; color: #000 !important}
.whiteBG .rightCln h3{ color: #999 !important}
.whiteBG .offer{ background: #e5e5e5 !important}
.whiteBG .rightSide p{ background: #e5e5e5 !important}
.whiteBG .offer h3{ color: #000 !important}
.whiteBG .offer h3 span{ color: #b0a003 !important}
.whiteBG .leftCln{background: #fff !important;}
.whiteBG .theGallery{background: #fff !important;}
.whiteBG .galleryHolder{background: #b0c0cc !important;}
.whiteBG .bottom{background: #dce3e9 url(../images/bg_ballon_w.jpg) no-repeat 0 bottom !important;}
.whiteBG .bookNow{background: url(../images/book_now_w.jpg) no-repeat 0 0 !important;}

/* from v2 */
.black {color:#333 !important}
.note {display: block; width:100%; clear: left;font-size: 0.9em;}

.specialOffers {border: solid 2px #333; background: #dce3e9; width:219px; padding:5px !important; float: left; color: #000 !important; margin-top:20px;}
.specialOffers h3{color: #000 !important; margin:0 !important; padding:0 !important; width:100% !important;  }
.specialOffers h3 a {color: #000 !important; }
.specialOffers h3 a:hover { text-decoration: underline;}
.specialOffers p{margin:0 !important; padding:0 !important; width:100%}

/* from v3 */

div.star-rating {
    float: left;
    margin-left: 0.5em;
}

div.locationPhrase {
    clear: left;
}
div.locationPhrase h2 {
    padding-top: 0.2em;
}

a.goBackReservation {
    clear: left;
    float: left;
    margin-top: 25px;
    padding: 5px 10px;
    background-color: #D4C001;
    color: #fff;
}

a.goBackReservation:hover {
    color: #fff;
}

tr.buildingsLink {
    text-align: center;
}
tr.buildingsLink td {
    padding: 5px;
}
a.homeBuildings {
    padding: 5px 10px;
    text-align: center;
    background-color: #b0a003;
    border: 1px solid #fff;
    margin: 5px 0pt;
}

.submitAvailability {
    padding: 5px 10px;
    text-align: center;
    background-color: #b0a003;
    border: 1px solid #fff;
    margin: 5px 0pt;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    cursor:pointer;
    width: 210px;
}
a.homeBuildings:hover {
    color: #fff;
    text-decoration: underline;
}
table.heading h1{
	color: #D4C001;
	font-size: 30px;
	font-weight:bold;
	margin:0;
}
table.heading h2{
	color: #415463;
	font-size: 24px;
	margin:0;
}
#reservationBoxHome h3{
	font-size: 16px;
	margin: 5px 0 11px 0;
}
.geo{
	text-align: center;
	margin: auto;
	font-size: 10px;
}
.sitemap h3{
	font-size: 20px;
	font-weight: normal;
}
.sitemap a:hover{
	color: #415463;
}
.bgcolor1{ background: #336666 url(../images/color01.gif);}
.bgcolor2{ background: #cccc00 url(../images/color02.gif);}
.bgcolor2 a:hover{ color: #415463; text-decoration: none;}

.show-buildings-button{ height: 22px; width: 180px; border: 0;}

div.apartment-description h3{ font-size: 16px;}
div.apartment-description li{ margin-bottom: 10px;}

div.vcard{ padding:0 0 5px 0; margin:0;}
div.vcard p{ margin:0;}
div.footer-links{text-align: center; margin: 0 0 5px 0;}
div.footer-links a{ color: #415463; font-size: 10px;}

.center{ text-align: center;}

.cross-linking{
	padding: 10px 5px 5px 5px;
	overflow: hidden;
	width: 100%;
}
.cross-linking a{
	padding: 4px 8px;
	color: #415463;
	display: block;	text-decoration: underline;
}
.cross-linking .title{
	font-size: 16px;
	font-weight: bold;
	color: #415463;
	padding-bottom: 5px;
}
.leftCln .cross-linking{
	float: left;
	width: 490px;
}
.leftCln .cross-linking .block{
	padding-left: 10px;
}
.leftCln .cross-linking a{
	float: none;
}

div.synch_ok{
	color: #0d0;
}
div.synch_status{
	color: #888;
}
div.synch_status div.synch_ok{
	color: #888;
}

.flag {
	border: 0 none;
	margin-top: 3px;
}

.box-links img {
	border: 0 none;
	margin-top: 4px;	
}

.box-links li a {
	font-size: 16px;
	color: #FFF;
}

.box-links li a:hover {
	color: #B0A003;
	text-decoration: none;
}

#title h1 { float: none; }

.tax-included {
	text-align: left;
	margin-top: -7px;
}

.tax-included img {
	display: block;
}

.info-text {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 11px;
}

.box-newsletter {
	margin-top: 15px;
	margin-bottom: 20px;
	//margin-bottom: 0;
}

.galleryView {
	margin: 0 auto;
	text-align: center;
	margin-top: 15px;
}

.leftCln ul.xmltag,
.leftCln ul li.xmltag {
	width: 100%;
}

table.header-prices {
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	border: none 0;
}

table.header-prices td {
	text-align: center;
}

table.header-prices td.tax {
	border-bottom: 1px solid #FFF;
}

table.header-prices td.price {
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

table.header-prices td.total {
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

td.multi-data-cell {
	background: #336666 url(../images/color01.gif);
	padding: 0;
	margin: 0;
	border: none 0;
	width: 20%;
	//width: 22%;
}

table.prices {
	font-size: 11px;
	color: #000;
	width: 100%;
}

table.prices td {
	text-align: center;
	height: 50px;
}

table.prices td.price-normal {
	text-decoration:line-through;
}

table.prices td.price-early {
	width: 60px;
	font-weight: bold;
	padding-top: 50px;
	//padding-top: 36px;
}

table.header-earlybooking,
table.header-reservaanticipada {
	margin-top:-60px;
}

table.header-earlybooking.error,
table.header-reservaanticipada.error {
	margin-top:-20px;
}

table.header-earlybooking td,
table.header-reservaanticipada td {
	width:200px;
	height:60px;
	background: transparent url(/design/images/discount.gif) no-repeat bottom right;
	padding-top:12px;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
}

table.header-reservaanticipada td {
	font-size:19px;
	width:250px;
}

table.header-earlybooking td div.title,
table.header-reservaanticipada td div.title {
	float:left;
	margin-top:6px;
	//margin-top:18px;
}

table.header-earlybooking td div.discount,
table.header-reservaanticipada td div.discount {
	float:left;
	font-size:12px;
	font-weight:normal;
	margin:0;
	//padding-top:14px;
}

div#trade-mark {
	float: left;
	width: 10px;
	font-size: 11px;
	margin-top: 3px;
	margin-left: -4px;
	//margin-top: 4px;
	//margin-left: -1px;
	color:#415463;
}
