@import url(tools.css);
@import url(reset.css);
@import url(typo.css);
@import url(grids.css);
@import url(finder.css);

/*  Corners
-----------------------------------------------*/

body {
	font-family: "Trebuchet MS";
	font-size: 10pt !important;
}

.corners
{
    position: relative;
}
.corner
{
	display: none;
    position: absolute;
    height: 8px;
    width: 8px;
	overflow: hidden;
	background: transparent url(../images/bg/corners-print-1.png) no-repeat;
}
.corner-top-left
{
	top: 0;
	left: 0;
	background-position: 0 0;
}
.corner-top-right
{
	top: 0;
	right: -1px;
	background-position: -8px 0;
}
.corner-bottom-left
{
	bottom: 0;
	left: 0;
	background-position: 0 -8px;
}
.corner-bottom-right
{
	bottom: 0;
	right: 0;
	background-position: -8px -8px;
}

/*  questions
-----------------------------------------------*/
.questions
{
    margin: 20px 0 0;
}
.questions .unit
{
    position: relative;
    padding: 0 15px 20px 40px;
    margin: 0;
    font-size: 13px;
    width: 38%;
}
.questions .lastUnit
{
    width: auto;
}
.questions h3
{
    font-family: "Trebuchet MS";
	font-size: 10pt;
    color: #231F20;
    margin: 0 0 5px;
    font-weight: normal;
}
.questions p
{
    font-weight: bold;
    margin: 0;
}
.icon
{
    width: 34px;
    height: 34px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    background: transparent url(../images/bg/icons-print.png) no-repeat 0 0;
}
.questions .search .icon { background-position: 0 0; }
.questions .rooms .icon { background-position: 0 -34px; }
.questions .beds .icon { background-position: 0 -68px; }
.questions .persons .icon { background-position: 0 -102px; }
.questions .area .icon { background-position: 0 -136px; }


/*  calculadora
-----------------------------------------------*/
.calculadora
{
    overflow: visible;
}
.calculadora h3
{
    font-family: "Trebuchet MS";
    color: #231F20;
}
.calculadora .finder
{
    padding: 0;
    height: auto;
    background: none;
}
.calculadora .smiddle
{
    background: none;
    height: 50px !important;
    margin-bottom: 18px;
}

/* check calendar */
.calculadora .fncheckin_icon
{
    background-image: url(../images/bg/checkin_icon-2-print.jpg);
    left: -6px !important; 
}
.calculadora .fncheckout_icon
{ 
    background-image: url(../images/bg/checkout_icon-2-print.jpg);
    left: 79px !important; 
}
* html .calculadora .fncheckout_icon input,
* html .calculadora .fncheckin_icon input
{
    height: 14px !important;
}
.calculadora .fncheckin_icon input,
.calculadora .fncheckout_icon input
{
    padding-top: 18px !important;
}

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{
    .calculadora .fncheckout_icon input,
    .calculadora .fncheckin_icon input
    {
        padding-top: 40px !important;
    }

}

.calculadora .result
{
    height: 61px;
    width: 159px;
    background: transparent url(../images/bg/calculadora-result-print.png) no-repeat 0 0;
}
.calculadora .result-data
{
    background-position: 0 -61px;
    text-align: center;
}
.calculadora .result-data h3
{
    padding-top: 14px;
    margin: 0;
}
.calculadora .modified
{
    background-position: 0 -80px !important;
}
.calculadora .editing
{
    background-position: 0 -40px !important;
}


/* calc */
.calculadora .calc
{
    padding-top: 23px;
}
.calculadora .calc p
{
    font-size: 13px;
    font-weight: normal;
}

/* rate */
.calculadora .rate
{
    padding-top: 23px;
    font-size: 22px;
}
.calculadora .rate .inner
{
    padding: 0 31px 0 44px;
}
.calculadora .rate p
{
    margin: 0 0 24px;
	font-size: 12pt;
	font-weight: 300;
}
.calculadora .rate span
{
    display: block;
    font-size: 11px;
    line-height: 5px;
}

/* special-offer */
.calculadora .special-offer
{
    width: 153px;
    color: #FF4830;
    font-size: 15px;
    background: #DEDEDE url(../images/bg/bg-special-offer-print.jpg) no-repeat 0 0;
}
.calculadora .special-offer .inner
{
    padding: 23px 23px 62px;
    background: transparent url(../images/bg/bg-special-offer-bottom-print.jpg) no-repeat left bottom;
}
.calculadora .special-offer h3
{
    color: #FF4830;
}
.calculadora .special-offer p
{
    margin: 0 0 10px;
	font-size: 10pt
}
.calculadora .big
{
    font-size: 29px;
	display: block;
	padding: 10px 0;
}

/* button-makeyour */
.calculadora .submit
{
    display: none;
}


/*  calendar
-----------------------------------------------*/
.calendar
{
    position: relative;
    margin-top: 40px;
    margin-bottom: 67px;
}
.calendar .icon
{
    background-position: 0 -170px;
}
.calendar h3
{
    font-family: "Trebuchet MS";
    color: #3D3A39;
    margin: 0 0 8px;
}
.calendar h3,
.calendar p
{
    padding-left: 49px;
}
.leyend
{
    margin-bottom: 31px;
}
.leyend span
{
    border-left: 12px solid #CCC;
    padding-left: 7px;
    padding-right: 16px;
}
.leyend .availabe
{
    border-color: #000000;
}
.leyend .booked
{
    border-color: #B4B4B4;
}
.leyend .special-offer
{
    border-color: #8A8A8A;
}

/* calendario jquery */
.calendar .content_calendar
{
    width: 124px;
    height: 135px;
    background: #DFDFDF  url(../images/bg/calendar-table-bottom-print.jpg) no-repeat 0 100%;
}
.calendar .ui-datepicker-header
{
    text-align: center;
    padding: 5px 0 6px;
    background: #D6D6D6 url(../images/bg/calendar-table-top-print.jpg) no-repeat 0 0;
}
.calendar table
{
    width: 110px;
    margin: 0 auto;
}
.calendar .content_calendar th
{
    padding: 3px 0 2px;
    border-bottom: 1px solid #758078;
}
.calendar .content_calendar td
{
    width: 18px;
    padding: 2px 0 0;
    text-align: center;
}
.calendar .content_calendar a
{
    text-decoration: none;
    color: #606D63;
}

.calendar .ui-datepicker-multi
{
    width: 430px !important;
    margin: 0 auto;
}
.calendar .ui-datepicker-row-break
{
    clear: both;
}
.calendar .table .ui-datepicker-group
{
    float: left;
    width: 124px;
}
.calendar .table .ui-datepicker-group-middle
{
    margin: 0 29px;
}

/* controls */
.calendar .ui-datepicker-prev,
.calendar .datepick-prev a,
.calendar .ui-datepicker-next,
.calendar .datepick-next a
{
    position: absolute;
    top: 59px;
    display: block;
    height: 11px;
    width: 6px;
    text-indent: -9999em;
    cursor: pointer;
    background: transparent url(../images/bg/calendar-controls.jpg) no-repeat 0 0;
}
.calendar .ui-datepicker-prev
{
    left: 11px;
    background-position: 0 0;
}
* html .calendar .ui-datepicker-prev
{
    left: -25px;
}
.calendar .ui-datepicker-next
{
    right: 11px;
    background-position: 0 -11px;
}
* html .calendar .ui-datepicker-next
{
    right: 40px; 
}
.calendar .hasDatepicker,
.calendar .hasDatepick
{
    position: relative;
}


/* datepick
--------------------------------------------------------------*/

.calendar .hasDatepick 
{
    padding: 0 39px;
}

/* controls */
.calendar .datepick-next label,
.calendar .datepick-prev label
{
    display: none;
}
.calendar .datepick-next a
{
    right: 11px;
    background-position: 0 -11px;
}
.calendar .datepick-prev a
{
    left: 11px;
}
.calendar .datepick-current
{
    display: none;
}
.calendar .datepick-one-month
{
    float: left;
    margin: 0 14px;
    width: 124px;
    height: 135px;
    background: #E0E1D3 url(../images/bg/calendar-table-bottom.jpg) no-repeat 0 100%;
}
.calendar .datepick-new-row
{
    margin-left: 0;
}

.calendar .datepick-header
{
    background: #D6D7C5 url(../images/bg/calendar-table-top.jpg) no-repeat 0 0;
    padding: 5px 0 6px;
    text-align: center;
}
.calendar .datepick a 
{
    color: #606D63;
    text-decoration: none;
}
.calendar .datepick th
{
    padding: 3px 0 2px;
    border-bottom: 1px solid #758078;
}
.calendar .datepick td
{
    width: 18px;
    padding: 2px 0 0;
    text-align: center;
}



/* iconos amenities
--------------------------------------------------------------*/
.icon-amenities
{
    float: left;
    margin-right: 16px;
    display: block;
    height: 64px;
    text-indent: -9999em;
    background: transparent url(../images/bg/icons-amenities-print.jpg) no-repeat 0 0;
}
.internet { width: 44px; background-position: 0 0; }
.heating { width: 44px; background-position: -63px 0; }
.ac { width: 44px; background-position: -142px 0; }
.cable { width: 44px; background-position: -214px 0; }
.sheets { width: 44px; background-position: -286px 0; }
.wifi { width: 44px; background-position: -356px 0; }
.security { width: 44px; background-position: -426px 0; }
.safebox { width: 44px; background-position: 0 -64px; }
.telephone { width: 45px; background-position: -65px -64px; }
.ipphone { width: 44px; background-position: -142px -64px; }
.dvd { width: 44px; background-position: -214px -64px; }
.parking { width: 44px; background-position: -286px -64px; }
.mailservice { width: 57px; background-position: -349px -64px; }


/*  tabDetail
-----------------------------------------------*/
.tab-hide { display: block !important; }
.tab .item { overflow: visible !important; height: auto !important; padding: 20px 0; padding: 0; }
.tab .tab-link
{
    display: block;
    color: #000;
    text-decoration: none;
}
/**/
.tabDetail
{
    position: relative;
}
.tabDetail .nav-tab
{
    display: block;
    position: absolute;
    top: 0;
}
.tabDetail .nt-1
{
}
.tabDetail .nt-2
{
    top: 118px;
}
.tabDetail .nt-2 a,
.tabDetail .nt-1 a
{
    display: none;
    font-weight: 300;
	font-family: "Trebuchet MS";
}
.tabDetail .item
{
    width: 467px;
    font-size: 13px;
    font-family: "Trebuchet MS";
    font-weight: bold;
}
.tabDetail .item p
{
    line-height: 21px;
    font-weight: normal;
}
.tabDetail .item .inner
{
   padding: 18px 0;
}
/**/

/* tab active */
.tabDetail .tab-active .nt-1
{
    background-position: 0 0;
}
.tabDetail .tab-active .nt-2
{
    background-position: -318px 0;
}
.tab-hide
{
    display: none;
}


/* box reserva
--------------------------------------------------------------*/
.box-reserva
{
    width: 506px;
    padding-top: 12px;
    background: #DFDED0 url(../images/bg/box-reserva-top.jpg) no-repeat top left;
    margin-bottom: 5px;
}
.box-reserva-2
{
    padding-bottom: 16px;
    background: transparent url(../images/bg/box-reserva-bottom.jpg) no-repeat bottom left;
}
.box-reserva .inner
{
    padding: 10px 16px;
}



/* version de impresion optimizada para find your apartments.
-------------------------------------------------------------------------------------*/
.wrapper,
#footer
{
    width: 550px;
    margin: 0 auto;
}

h1, h2, h3, h4, h5
{
    color: #000;
    font-size: 18pt;
    font-weight: normal;
    margin: 0 0;
}

h2 {
	padding: 30px 0 20px;
	font-size: 14pt;
	display:  none;
}

h3 { font-size: 12pt; margin-bottom: 10pt; }

h3 strong { font-weight: 300;}

/* ocultando elementos
-------------------------------------------------------------------------------------*/
#nav,
#language,
#cloud-language,
#mainImgModalLaunch,
#topToolbar,
.slider,
.ctrl,
.close,
.sb,
.opt,
button
{
    display: none;
}

/* header
-------------------------------------------------------------------------------------*/
#header { padding: 10px 0px 0; border-bottom: 1px solid #000; }

/* content
-------------------------------------------------------------------------------------*/
#content { padding: 0; border-bottom: 1px solid #000; }

/* masck, imagen con esquinas redondeadas
-------------------------------------------------------------------------------------*/
.maskCont
{
    width: 506px;
    height: 323px;
    overflow: hidden;
    position: relative;
}
.maskCont .corners
{

}
.maskCont .desc
{
    display: none;
}
.search-detail .offer
{
    width: 189px;
    height: 91px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: transparent url(../images/bg/offer-special-detail.png) no-repeat 0 0;
}

/* maps
-------------------------------------------------------------------------------------*/
.maps h3 { margin: 36px 0 20px; }
.maps .maskCont { width: auto; height: auto; }
.imgCont { width: 476px; height: 373px; overflow: hidden; border: 1px solid #000; }

/* footer
-------------------------------------------------------------------------------------*/
#footer_inner { display: none; }
#footer_print { padding: 10px 0 0; } 
#email { padding-left: 31px; }
#address { padding-right: 31px; text-align: right; }

/* calendar
-------------------------------------------------------------------------------------*/
#ui-datepicker-div,
.ui-datepicker-prev,
.ui-datepicker-next
{ display: none !important; }

/* calculadora
-------------------------------------------------------------------------------------*/
.calculadora .special-offer .inner * { color: #000; }

.icon-amenities {
	text-indent:0;
	text-align: left;
	background: none;
	display: inline;
	float: none;
	margin-right: 0;
}

.tabDetail .item {
	line-height:1.5em;
}

.maps .mapCont {
	display: block !important;
}

.fncheckin_icon,
.fncheckout_icon,
.calculadora .result {
	/*border: 1px solid #000;*/
}

.calculadora .special-offer .inner {
	/*border: 1px solid #000;*/
	padding:23px 20px 10px;
}


#footer_top, 
.footer-nav, 
.copyright,
#offer_label,
.screen_no_visible {
	display: none;
}

#footer_print {
	margin: 0;
}

.cont .maps .viewgooglemaps {
	background:transparent none !important;
	text-indent: 0;
}

#map_content {
	display: none;
}

.calculadora .finder,
.calculadora .rate,
.calculadora .special-offer {
width:33%;
}

.tabDetail .nt-2,
.nav-tab nt-1 {
	display: none;
}

#.search-detail .offer {
	display: none;
}

.icon-item {
	float: none !important;
	display: inline !important;
}

.icon-amenities {
	display: none;
}

.icon-item span {
	padding: 0 5px 0 0;
	display:inline;
	font-weight: 300;
}

.maps,
.calendar,
#cloud-language {
	display: none;
	margin: 0;
}

.mainImgCont {
	padding: 40px 0 0;
}

#mainDepImg {
	width: 95px;
	float:left;
	margin-right: 20px;
}

.mainImgCont h2 {
	display:block;
	float:left;
	line-height:1.3em;
	padding:10px 0;
}

.maskCont {
	height: 140px;
}

#amenities_list_inner {
	padding: 0 0 40px;
}

#amenities_list {
	padding: 0;
}

.cont {
	height:auto !important;
	min-height:760px;  
	height:760px;
}