@charset "utf-8";

/* SERVIÇOS */
.trSepare {
    display: block !important;
    height: 20px;
}

#MainDivServices > div > div {
    background: none repeat scroll 0 0 #FDF2F3;
    border: 1px solid #F6CBCD;
    margin: 0 auto 10px;
    padding: 5px 10px;
    width: 860px;
}

	
	#MainDivServices .table-itens-service {
		display: inline-block;
		margin-bottom: 20px;
	}

		#MainDivServices .service-img {
			padding: 0 20px;
			height: 80px !important;
			width: 140px !important;
		}
		
			#MainDivServices .service-img img {
				height: 80px !important;
				width: 140px !important;
			}
			
	
		#MainDivServices select {
			border: 1px solid #9A0202 !important;
			margin-right: 20px;
			padding: 2px 5px;
			width: 110px;
		}

	#MainDivServices .table-title-services{
		display:none;
	}

#MainDivServices #ToursDetail, #MainDivServices #CityTourDetail, #MainDivServices #TicketsDetail, #MainDivServices #PlanoRefeicaoDetail {
    width: 300px;
	vertical-align:top;
}

	#MainDivServices .TitleTour, #MainDivServices .TitleCityTour, #MainDivServices .TitleTicket, #MainDivServices .TitlePlanoRefeicao {
		color: #9A0202;
		display: inline-block;
		font-size: 18px;
		padding-bottom: 10px;
	}
	
#MainDivServices .ServiceTitleGenericTours, #MainDivServices .ServiceTitleGenericCityTours, #MainDivServices .ServiceTitleGenericticket,#MainDivServices  .ServiceTitleGenericPlanoRefeicao {
    color: #9A0202;
    display: none;
    font-size: 18px;
    margin: 10px 0 15px 30px;
}

#MainDivServices .date-span, #MainDivServices .vehicle-span{
	display:block !important;
}

#MainDivServices .price-item {
    background: url("../img/bgPrecosOpcionais.jpg") repeat-x #A10101;
    border-radius: 5px;
    color: #FFFFFF;
    height: 80px;
    padding: 0 15px;
}

	#MainDivServices .price-span {
		display: block !important;
		margin: 0 0 5px;
	}
/* /SERVIÇOS */

.error-alert {
	display:block;
	margin:10px;
	border:1px solid #ffe51a;
	background-color:#fffce5;
	border-radius:5px;
	padding:20px;
}
a:hover {text-decoration: underline;}

.none{ display:none }
a.label-more-details{text-decoration:underline;}
a.label-more-details:hover
{
    text-decoration:underline;
}

.FieldErro {
    background-image: none !important;
}

.border-bottom
{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 0 !important;
}
/*Rodape*/

#divShowResultStatus
{
    display: block;
    height: 50px;    
    width: 100%;
}
#divShowResultStatus ul
{
   bottom: 0;
    margin: auto 25px;
    position: fixed;
    width: 648px; 
}
#divShowResultStatus ul li:first-child 
{
    border:2px solid #cecece;
    border-bottom:0;
    font-size: 12px;
    font-weight: normal;
    height: 33px;
    margin-right: 4px;
    padding-left: 0;
    text-align: center;
    width: 48px;    
    -moz-border-radius-topleft:13px; /* Firefox, etc */
	-khtml-border-top-left-radius:13px; /* Konqueror, etc */
	-opera-border-top-left-radius:13px; /* Opera */ 
	border:0px\9;
	background : url("../img/backgrounds/back-rodape.png") no-repeat scroll left 0 transparent\9;
	 width:38px\9;
}
#divShowResultStatus ul li:first-child a,
#divShowResultStatus ul li:first-child a:hover,
#divShowResultStatus ul li:first-child a.active,
#divShowResultStatus ul li:first-child a.active:hover
{
    display: block;
    height: 0;
    margin-left: 18px;
    padding-top: 20px;
    text-indent: -999px;
    width: 20px;
    width: 20px\9;  
    margin-left: 13px\9;
}
#divShowResultStatus ul li:first-child a,
#divShowResultStatus ul li:first-child a:hover
{
        background: url("../img/icons/sprite-setas.png") no-repeat scroll 0 -14px transparent;
}
#divShowResultStatus ul li:first-child a.active,
#divShowResultStatus ul li:first-child a.active:hover
{
        background: url("../img/icons/sprite-setas.png") no-repeat scroll 0 7px transparent;
}

#divShowResultStatus ul li:last-child   
{
  float: right;
    font-size: 12px;
    font-weight: normal;
    width: 222px;
     height: 33px;
     border-right:2px solid #cecece;
     border-left:0;
     -moz-border-radius-topright:13px; /* Firefox, etc */
	-khtml-border-top-right-radius:13px; /* Konqueror, etc */
	-opera-border-top-right-radius:13px; /* Opera */ 
	border:0px\9;
}
#divShowResultStatus ul li
{
background-color: #F0F0F0;
    border-left: 2px solid #CECECE;
    border-top: 2px solid #CECECE;
    color: #990000;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    height: 33px;
    list-style: none outside none;
    padding-left: 14px;
    padding-top: 15px;
     width: 338px;
     float:left;
     
      width: 280px\9;
      border:0px\9;
      background : url("../img/backgrounds/back-rodape.png") no-repeat scroll center 0 transparent\9;
    
}
a.atualizar,a.atualizar:hover,
a.rejeitar,a.rejeitar:hover
{
 background : url("../img/buttons/sprite-rodape.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    font-weight: bold;
    height: 25px;
    margin-top: 0;
    padding-top: 4px;
    position: relative;
    text-align: center;
    text-indent: 0;
    text-decoration:none!important;
}
a.atualizar,a.atualizar:hover
{
     background-position: -102px 0;
     width: 90px;    
     color: #FFFFFF;
}
a.rejeitar,a.rejeitar:hover
{
    background-position: 0 0;
    margin-right: 10px;
    width: 99px;      
    color: #6d6e71;
     margin-left: 50px\9;
}
#divShowResultStatus ul li.last{	background : url("../img/backgrounds/back-rodape.png") no-repeat scroll right 0 transparent\9;}

#divShowResultStatus ul li.hiddenDisplay 
{
    display: none;
}

.reservation-button
{
    display: block;
    height: 50px;
    position: relative;
    width: 268px;    
    margin: 0 auto;
}
.reservation-button span
{
   bottom: 27px;
    float: left;
    left: 201px;
    position: absolute;
}

/*Legenda*/
#modal-contrato a{color:#990000;}
.legend{
background-color: #D0E6F0;
    color: #333333;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    margin: 0 10px 25px;
    width: 682px;
}
.legend ul{width: 100%;float: left; list-style: none outside none; margin:5px 0;}		
.legend ul li{float: left;margin-left:20px;}
.legend ul li:first-child{font-weight:bold;}
.legend ul li span{
		float: left;
		height: 28px;
		margin-right: 10px;
		text-indent: -9999px;
		width: 28px;
}
.legend ul li p{float: left; padding-top: 6px;}
.m1{background: url("../img/icons/m1.png") no-repeat scroll 0 0 transparent; }
.m2{background: url("../img/icons/m2.png") no-repeat scroll 0 0 transparent;}
.m3{background: url("../img/icons/m3.png") no-repeat scroll 0 0 transparent;}

/*Ajustes */

.regime-servicetype
{
    vertical-align:-8px;
    *vertical-align:-4px;
}

.regime-title
{
    float: left;
    font-weight: bold;
    margin-right: 5px;
    text-transform: lowercase;
}
.regime-total-open {
    background: url("../img/buttons/period-total-open.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 21px;
    padding-right: 0;
    vertical-align: 1px;
    width: 24px;
}
.regime-total-close {
    background:url(../img/buttons/period-total-close.gif) no-repeat;
    float: left;
    height: 21px;
    padding-right: 0;
    vertical-align: 1px;
    width: 24px;
}

.lblDistance{
    color: #999999;
    display: block;
    font-size: 10px;
    margin-top: 5px;	
}

.payment-card-display{
	*padding-bottom:20px;
}
.payment-card-display label{float:left;width:100%; margin-bottom:10px;font-weight:bold;}
.payment-card-display #paymentType
{
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.payment-card-display #paymentType label
{
    float: left;
    font-weight: normal;
    width: 190px;
}
#paymentType input {
	margin-right: 2px;
    vertical-align: -3px;
}
.payment-card-display label img {
	vertical-align: -8px;
}
.confirmation_details input,
.confirmation_details input:focus
{
    border:0 !important; 
    background-color:#FFF !important; 
    background-image:none !important;
    cursor:default;
}

.total-price-table-holder {
	width:100%;
}

.reservation-contract{ padding:20px 0 20px 10px; text-align:center; }
.search-results-reserve { float:right; width:200px; color:#990000;text-align: right; }
.search-results-reserve-code {font-size: 23px;  }
.confirmation-greeting { padding:15px; }
.confirmation-greeting span { font-weight:bold; float:left; width:100%; margin-bottom:10px; }
.confirmation-greeting p { }            

.content-module.observations{*float:left;}
.reservation-observations-name,
.reservation-observations-email,
.reservation-observations-ip,
.reservation-observations-company{*margin-right:5px;*float:left;}
.operators-info-filial label{*float:left;}
#btnBack
{
   color: #990000;
    font-size: 13px;
    left: 225px;
    margin: 0 10px;
    position: absolute;
    text-decoration: underline;
    top: 7px;
}
.hotel_details .reservation-button #btnBack{left: 313px;}
["id$=_reservedCode"]{margin-left: 10px;}
.form-item.btn-back{   text-align: center;    width: 100%;}
input.aspNetDisabled {
    background: none repeat scroll 0 0 #F2F2F2;
    color: #666666;
}
input.aspNetDisabled
{
    background: url("../img/bg-input.png") repeat-x scroll 0 0 #FFFFFF;
    border-color: #AAAAAA #CCCCCC #CCCCCC #AAAAAA;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    outline: 0 none;
}
#ContentPlaceHolder1_ctl00_frmPaymentData{width:100%;}
/*Google Maps*/
.info{*width:95%!important;*height:90%!important;position:relative;}
.info .content-module{margin:0px!important;*margin-top:10px!important;}

.info .hotel-all-info{*padding-top:5px!important;background:none;}
.info .hotel-main-details h3 
{
     font-size: 12px!important;
}
.info .hotel-details-pictures span,
.info .hotel-details-pictures:hover span {
display:none!important;
}

.info .hotel-details-price 
{
    margin-right: 33px!important; *margin-right: 0px!important;  margin-right: 0px!important\0/; float:right!important\0/;
    position: absolute;
    right: 4px;
    top: 0;
}
a.see-details{ 
    bottom: 23px;
    float: right;
    position: absolute;
    right: 32px;
}
.info .hotel-details-price p{font-size:10px!important;}
.info .hotel-main-details {width: 200px!important;*width: 215px!important;}
.info .hotel-main-details p{}
.info .the-price {font-size: 24px!important;}
.info .the-currency {font-size: 10px!important; vertical-align: 10px !important;}
.info .img-holder {
    height: 90px!important;
    width: 100px!important;
}
.info .pre-loading {
    height: 90px!important;
    width: 100px!important;    
}
.info .img-holder img.width-maior {
    height: 90px!important;
    width: 100px!important;
}
.info a.reserve-button {
    background: url("../img/btn-ver-detalhes.png") no-repeat scroll 0 0 transparent!important;
    float: right!important;
    height: 32px!important;
    margin-top: 3px!important;
    position: absolute!important;
    right: 30px !important;
    top: 44px !important;
    width: 123px!important;
    *top:60px!important;
    *right:0px !important;    
}
.hotel-recommended
{
   background: url("../img/icon-recomendado.png") no-repeat scroll 0 0 transparent !important;
    bottom: -25px;
    display: block;
    height: 40px;
    left: -5px;
    position: absolute;
    width: 136px;
    *bottom: 0px;
    bottom: 0px\9;
}


/*Inicio MODAL*/
.divoverlay,.mask
{
  left:0;
  top:0;
  position:fixed;
  width:100%;
  height:100%;  
}
.divoverlay
{
  display:none;
  width:100%;
  height:100%;
  padding:20px;
  overflow:hidden;
  z-index:9999;
}
.mask
{
 background-color: #FFF;
 opacity: 0.5;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
 -moz-opacity: 0.50;    
  z-index:7000;    
}
.loading
{
 background-color:#ffffff;
 background: url(../img/loadingHotel.gif) 0 0 no-repeat;
 padding: 10px;  
 height: 32px;
 left: 50%;
 margin: -16px 0 0 -16px;
 position: absolute;
 top: 50%;
 width: 32px;
  z-index:9999;
}
.box-loading
{
     width:100%;
     height:139px;
     background-color: #FFF;
     opacity: 0.5;
     filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
     -moz-opacity: 0.50;    
      z-index:7000; 
      position: absolute;
}
.content-module.total-price
{
    position:relative;
}
.content-module.hotel-details
{
    min-height: 100px;
    position: relative;    
}
.icon-recomendado
{
    background: url(../img/loadingHotel.gif) 0 0 no-repeat;
}

/*Fim MODAL*/

.img-holder {
	width:125px;
	height:100px;
	overflow:hidden;
	display:block;
}
.img-holder img.height-maior {
	width:100px;
}
.img-holder img.width-maior {
	height:100px;
}

.info {
width: 500px;
}

.map {
    width: 700px;
    height: 400px;
}

.mapResults
{
    width: 680px;
    height: 350px;
    margin: 12px 10px 0;
}
.pre-loading-hotel-details
{
	background: url(../img/carregandobolinhas.gif) top right no-repeat;
	height: 20px;
	width: 100px;
}

.pre-loading
{
	background: url(../img/hotelcarregando.gif) top left no-repeat;
	height: 100px;
	width: 125px;
	float: left;
	margin-bottom: 10px;
	margin-left:10px;
	position:relative;
}

.loading-hotels
{
	height: 200px;
	width: 250px;
	margin: auto;
}

.loading-results {
    background:url(../img/carregando.gif) no-repeat;
    width:150px;
    height:17px;
    color:#fff;
    font-size:10px;
    display:block;
    position:absolute;
    top:10px;
    right:10px;
    padding:4px 0 0 7px;
}


.regular-search-results, .hotel_details, .hotel_details_map, .map-search-results, .matrix-search-results, .reduced-search-results, .hotel_details_prices, .reservation_details {
	margin:10px auto 50px;
	width:930px;
	*padding-bottom:50px;
}
* {
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
}
img {
	border:none;
}
input {
	font-family:Arial, Helvetica, sans-serif;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
}
.research .msg
{
    color: #0062B7;
    font-size: 13px;
    font-weight: bold;
    left: 38px;
    position: absolute;
    top: 29px;
    display:none;
}
.search-box {
	margin:10px auto 0;
	position:relative;
}
.search-box-top {
	background:url(../img/sprite-buscador.png) no-repeat 0px -73px;
	height:40px;
}
.search-box-top h1 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
	background:url(../img/icons/search-box-top_h1.png) no-repeat left;
	padding:8px 0 0 35px;
	float:left;
	height:32px;
	margin-left:15px;
	text-shadow:0 1px 3px #0b3053;
}
.search-box-top-right {
	background:url(../img/sprite-buscador.png) no-repeat -590px -73px;
	width:50px;
	height:40px;
	float:right;
}
.field-search {
	display:block !important;
	text-align:center;
	margin-bottom:0 !important;
	margin-top:5px;
}
.btn-replace {
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
	*text-indent:0;
	*line-height:1;
	border:none;
}
.form-item {
	display:inline-block;
	margin-right:5px;
	*margin-right:7px;
	margin-bottom:10px;
	position:relative;
	*float:left;s
}
.form-item label {
	display:block;
	color:#990000;
	font-size:13px;
	font-weight:bold;
	margin-bottom:2px;
}
.login-form .form-item label {
	*height:17px;
}
.search-box-bottom {
	background:url(../img/sprite-buscador.png) no-repeat 0px -50px;
	height:23px;
	float:left;
	width:100%;
}
.search-box-bottom-right {
	background:url(../img/sprite-buscador.png) no-repeat -590px -50px;
	width:50px;
	height:23px;
	float:right;
}
.text-field {
	background-color:#fff;
}
.generic-dd-btn {
	background:url(../img/sprite-buscador.png) no-repeat left 0;
	width:276px;
	height:20px;
	outline:none;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#333;
	text-shadow:0 1px 0 #fff;
	padding:5px 0 0 8px;
	display:inline-block;
	vertical-align:middle;
	vertical-align:-1px\9;
	*vertical-align:-5px;
	*margin-left:2px;
	position:relative;
}
.generic-dd-btn:active {
	background:url(../img/sprite-buscador.png) no-repeat left -25px;
}
.generic-dd-btn span {
	background:url(../img/sprite-buscador.png) no-repeat right 0;
	width:270px;
	height:20px;
	outline:none;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#333;
	text-shadow:0 1px 0 #fff;
	padding:5px 0 0 8px;
	display:inline-block;
	vertical-align:middle;
	vertical-align:-1px\9;
	*vertical-align:-5px;
	*margin-left:2px;
	position:absolute;
	top:0;
	right:0;
}
.generic-dd-btn:active span {
	background:url(../img/sprite-buscador.png) no-repeat right -25px;
}

.clear {
	clear:both;
}
.field-city input {
	width:280px !important;
	background-color: #FFFFFF !important;
    border: 1px solid #9A0202 !important;
    border-radius: 4px 4px 4px 4px !important;
    font-size: 12px !important;
    font-weight: normal !important;
    outline: 0 none !important;
    padding: 3px !important;
}

 .field-checkin .basicdatepicker.FieldErro input, .field-checkout .basicdatepicker.FieldErro input {
  background: none repeat scroll 0 0 #F7D0D0!important;
  border-color:#E87D7D;  
 }

#pnlGeneral .field-checkin input, #pnlGeneral .field-checkout input {
    width: 65px !important;
}
.field-small input {
	width:40px;
}
a.calendar-icon {
	background:url(../img/icons/calendario.gif) no-repeat;
	width:19px;
	height:18px;
	text-decoration:none;
	display:inline-block;
	vertical-align:-2px;
	*vertical-align:3px;
}
a.bdpButton {
	background:url(../img/icons/calendario.gif) no-repeat;
	width:19px;
	height:18px;
	text-decoration:none;
	display:inline-block;
	vertical-align:-2px;
	*vertical-align:3px;
	text-indent:-9999px;
}
.field-hotel-name input {
	font-style:italic;
	width:106px;
	vertical-align:-1px;
	*vertical-align:-6px;
}
.field-hotel-name label {
	padding-bottom:1px;
}
.field-class div.selector {
	width:198px !important;
}
.field-class div.selector span {
	width:168px !important;
}
.field-class div.selector select {
	min-width:202px !important;
}

/* TELA DE RESULTADO DA BUSCA */
.main-content {
	width:700px;
	display:inline-block;
	vertical-align:top;
	*float:left;
}
.main-content-top {
	background:url(../img/backgrounds/main-content-top.png) no-repeat left;
	height:40px;
	position:relative;
}
.main-content-top h2 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
	background:url(../img/icons/search-box-top_h1.png) no-repeat left;
	padding:8px 0 0 35px;
	float:left;
	height:32px;
	margin-left:15px;
	text-shadow:0 1px 3px #990000;
	position:relative;
	z-index:2;
}
.main-content-top-center {
	background:url(../img/backgrounds/main-content-top-center.png) no-repeat center;
	position:absolute;
	height:40px;
    left:0;
    position:absolute;
    top:0;
    width:100%;
	z-index:1;
}
.main-content-top-right {
	background:url(../img/backgrounds/main-content-top-right.png) no-repeat right;
	width:50px;
	height:40px;
	float:right;
}
.the-content {
	border-left:1px solid #dfe1e7;
	border-right:1px solid #dfe1e7;
}
.the-content-top {
	background-color:#f0f0f0;
	padding:15px 10px 0;
	margin:0 !important;
	position: relative;
}
.search-results-details-1 {
	color:#990000;
	font-size:16px;
	margin-bottom:5px;
}
.search-results-details-2 {
	color:#990000;
	font-size:14px;
	margin-bottom:15px;
}
.tabs-n-order {
	position:relative;
}
ul.tabs {
	list-style:none;
	display:inline-block;
	*width:40%;
}
ul.tabs li {
	display:inline-block;
	*float:left;
}
ul.tabs li a {
	color:#990000;
	font-size:13px;
	padding:11px 10px 9px;
	display:block;
}
ul.tabs li a:hover {
	text-decoration:underline;
}
ul.tabs li.selected-tab a {
	color:#990000;
	background-color:#fff;
	font-weight:bold;
	 outline: none;
}
ul.tabs li.selected-tab a:hover {
	text-decoration:none;
}
.search-results-order {
    color: #990000;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: -4px;
    width: 248px;
}
.search-results-order 
{

}

.search-results-order span{*float: left; *margin:5px 5px 0 0 !important;}
.search-results-order div span {
	*margin:0 !important;
}
.search-results-order .selector{*float: left;}
#divResultsPerPage {
    position: absolute;
    right: 0;
    top: -27px;
	*width:112px;
}
#divResultsPerPage span 
{
    color:#990000;
	font-size:13px;
	*float:left;
	margin-top: -4px;
}
.search-results-order .selector {
	width:150px;
	vertical-align: -8px;
}
.search-results-order .selector span {
	width:125px;
	font-style:normal !important;
}
.search-results-order .selector select {
	min-width:160px;
	*width:160px;
}
.content-module {
	 margin:0px 10px 15px 10px;
}
.content-destaque
{
    border: 1px dotted #990000;
    padding: 10px;
}
.hotel-details-pictures {
	position:relative;
	margin-right:20px;
	z-index: 0;
}
.hotel-details-pictures span {
	background:url(../img/buttons/hotel-details-pictures.png) no-repeat;
	width:125px;
	height:25px;
	display:block;
	position:absolute;
	bottom:3px;
	*bottom:5px;
	left:0;
	 margin-bottom: 10px;
}
.hotel-details-pictures:hover span {
	background:url(../img/buttons/hotel-details-pictures-hover.png) no-repeat;
}
.hotel-details-pictures, .hotel-main-details, .hotel-details-price, .hotel-details-stamps {
	display:inline-block;
	float:left;
	vertical-align:top;
		    
    padding-bottom: 13px;
}
.hotel-main-details {
    margin-left: 15px;
    width: 305px;
    *width: 300px!important;
}
.hotel-main-details a,
.rooms-period-item-line a{color:#990000;}
.hotel-main-details h3, .hotel-main-details h3 a {
	color:#990000;
	font-size:17px;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:-2px;
	text-transform: lowercase;
}
.hotel-main-details p {
	font-size:13px;
	color:#333;
	margin-top:10px;
}
.main-details-feedback {
	background:url(../img/icons/main-details-feedback.png) no-repeat;
	width:23px;
	height:18px;
	color:#666;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	padding:2px 0 0 27px;
	margin-right:5px;
}
.main-details-grade {
	background:url(../img/icons/main-details-grade.png) no-repeat;
	width:26px;
	height:18px;
	color:#666;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	padding:2px 0 0 29px;
}
.hotel-details-price label {
	display:block;
}
.hotel-details-stamps {
    text-align: center;
    *width: 165px;
}
.replace {
	line-height: 999999px;
    overflow: hidden;
    text-indent: -9999px;
	padding:0;
}
.hotel-details-price {
	letter-spacing:-1px;
	text-align:right;
	float: right;
	*float: right;
	*width:150px;
	margin-right: 10px;
}
.previous-price {
	color:#999;
	text-decoration:line-through;
	font-size:13px;
	display:block;
	text-align:right;
	margin:1px 0 -2px 0;
}
#divHotelItem .the-currency, #divHotelDetails .the-currency {
	color:#666 !important;
	font-size:12px !important;
	font-weight:bold !important;
	vertical-align:12px !important;
	left: auto !important;
    position: relative !important;
    top: auto !important;
}
.the-price {
	color:#CC0000;
	font-weight:bold;
	font-size:30px;
	letter-spacing:-2px;
}
.hotel-details-price .checkbox {
	letter-spacing:normal;
	margin-right:1px;
	margin-top:20px;
}
.checkbox input {
	vertical-align:-2px;
	margin-right:4px;
}
.more-details-closed {
}
.open-more-details {
	background:url(../img/backgrounds/open-more-details.png) no-repeat left;
	height:25px;
	display:block;
	color:#990000;
	font-size:12px;
	font-weight:bold;
	clear:both;
}
.open-more-details span {
	padding:5px 0 0 25px;
	float:left;
}
.open-more-details span.open-more-details-right {
	background:url(../img/backgrounds/open-more-details-span.png) no-repeat right;
	height:25px;
	width:50px;
	display:block;
	float:right;
	padding:0;
}
.open-more-details:hover {
	background:url(../img/backgrounds/open-more-details-hover.png) no-repeat left;
}
.open-more-details:hover span.open-more-details-right {
	background:url(../img/backgrounds/open-more-details-span-hover.png) no-repeat right;
}
.close-more-details {
	background:url(../img/backgrounds/close-more-details.png) no-repeat left;
	height:25px;
	display:block;
	color:#990000;
	font-size:12px;
	font-weight:bold;
}
.close-more-details span {
	padding:5px 0 0 25px;
	float:left;
}
.close-more-details span.close-more-details-right {
	background:url(../img/backgrounds/close-more-details-span-hover.png) no-repeat right;
	height:25px;
	width:50px;
	display:block;
	float:right;
	padding:0;
}
.more-details-opened {
	display:none;
	*float:left;
	clear:both;
	*margin-top:0;
}
.more-details-opened-content {
	background-color:#fdf2f3;
	border-left:1px solid #f6cbcd;
	border-right:1px solid #f6cbcd;
	*clear:both;
	/*padding-right:10px;*/
	*width: 908px;
}
.more-details-opened-top {
	background:url(../img/backgrounds/more-details-opened-top.png) no-repeat left;
	height:10px;
	display:block;
	*float:left;
	*width:100%;
}
.more-details-opened-top-right {
	background:url(../img/backgrounds/more-details-opened-top-right.png) no-repeat right;
	height:10px;
	width:50px;
	display:block;
	float:right;
}
.more-details-module {
	display: inline-block;
    margin: 0 20px;
    vertical-align: top;
    width: 175px;
	*float:left;
}
.more-details-module h4 {
	color:#990000;
	font-weight:bold;
	font-size:14px;
	margin:10px 0;
}
.more-details-module p {
	color:#333;
	font-size:13px;
	line-height:1.4;
}
.more-details-module ul {
	list-style-image:url(../img/icons/more-details-module-bullet.png);
	list-style-position:inside;
	*list-style-image:none;
	*list-style-position:outside;
}
.more-details-module ul li {
	color:#333;
	font-size:13px;
	line-height:2;
	*background:url(../img/icons/more-details-module-bullet.png) no-repeat left 7px;
	*padding-left:22px;
}
a.how-to-get-there-map-link span {
	color:#666;
	font-size:11px;
}
a.how-to-get-there-map-link:hover span {
	text-decoration:underline;
}
.more-details-social-module {
	padding:20px 10px;
	*clear:both;
}
.more-details-social-module span {
	color:#666;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
	margin-right:10px;
}
[id*="hoteldetails"] .more-details-social-module a {
	height:20px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	text-indent: -9999px !important;
	margin-bottom:0 !important;
}
.more-details-social-email {
	background:url(../img/buttons/more-details-social-email.gif) no-repeat;
	width:70px;
}
.more-details-social-facebook {
	background:url(../img/buttons/more-details-social-facebook.gif) no-repeat;
	width:83px;
}
.more-details-social-twitter {
	background:url(../img/buttons/more-details-social-twitter.gif) no-repeat;
	width:68px;
}
.more-details-social-tribt {
	background:url(../img/buttons/more-details-social-tribt.gif) no-repeat;
	width:68px;	
}
.rooms-periods {
	margin:0 10px;
	*margin:0 0 40px 3px;
	*float:left;
	*width:99%;
}
.rooms-periods-item {
	font-size:12px;
	line-height:1.5;
}
.rooms-period-item-line {
	background-color:#fff;
	padding:8px 0 8px 15px;
	*padding:8px 0 8px 15px;
	border-bottom:1px dotted #CCCCCC;
	*float:left;
	*margin:0 0 0 8px;
	clear:both;
}
.rooms-period-item-tab {
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	-moz-border-radius-bottomleft:7px;
	-moz-border-radius-bottomright:7px;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
	margin:-1px 10px 10px;
	*margin:0 25px 10px 20px;
	padding:10px 12px;
	color:#666;
	display:none;
	clear:both;
	*float:left;
	*width:625px;
}
.rooms-period-item-line:hover {
	background-color:#f0f0f0;
}
.rooms-periods-item-part {
	display:inline-block;
	vertical-align:top;
	*float:left;
	*padding-right:10px;
}
.room-regime {
	width:300px;
	*width:280px;
}
.rooms-periods-item-part label {
	display:block;
}
.average-period-price {
	width: 105px;	
	*width:90px;
}
.period-total {
	margin-right: 10px;
    width: 125px;
	*width:130px;
}
.average-period-price label, .period-total label {
	text-align:center;
}
.average-period-price label strong, .period-total label strong {
	display:block;
}
.rooms-period-item-tab table {
	width:100%;
}
.rooms-period-item-tab-titulo {
	padding-bottom:8px;
}
.rooms-period-item-tab-titulo strong {
	display:inline !important;
}
.rooms-period-item-tab table td strong {
	display:block;
}
.close-more-details, .open-more-details {
	cursor:pointer;
	
    display: block;
    float: left;
    margin-bottom:10px;
    width: 100%;
}
.period-total label {
	display:inline-block;
	vertical-align:middle;
}
.period-total-open, .period-total-close {
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	margin-top:2px;
	cursor:pointer;
}
.rooms-period-item-line:hover .period-total-open {
	display:inline-block;
}
.period-total-open {
	background:url(../img/buttons/period-total-open.gif) no-repeat;
}
.period-total-close {
	background:url(../img/buttons/period-total-close.gif) no-repeat;
	display:none;
}
a.reserve-button {
   background: url("../img/buttons/reserve-button.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    line-height: 28px !important;
    margin-top: 3px;
    text-align: center;
    text-indent: 0;
    width: 110px;
}
a.reserve-button:hover {
	background:url(../img/buttons/reserve-button-2.png) no-repeat;
	text-decoration:none;
}
.more-results {
	background:url(../img/buttons/more-results.png) no-repeat;
	width:172px;
	height:32px;
	display:block;
	margin:30px auto 0;
	*margin:0 auto;
}
.main-content-bottom {
	background:url(../img/backgrounds/main-content-bottom.png) no-repeat left;
	height:40px;
	display:block;
	float: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    width: auto;
}
.main-content-bottom-right {
	background:url(../img/backgrounds/main-content-bottom-right.png) no-repeat right;
	height:40px;
	display:block;
	float:right;
	width:50px;
}
.hotel-all-info {
	margin-top:20px;
	margin-top:10px\9;
	*margin-top:0;
	*padding-top:20px;
	padding-bottom:30px;
}
.info .hotel-all-info {
	   margin: 0 !important;
	   padding: 0 !important;
}

.sidebar {
	display:inline-block;
	width:205px;
	margin-left:15px;
	vertical-align:top;
	*float:left;
	background-color:#f1f2f5;
	position:relative;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
.sidebar-top {
	background:url(../img/backgrounds/main-content-top.png) no-repeat left;
	height:40px;
	position:relative;
}
.sidebar-top h2 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
	background:url(../img/icons/sidebar-top-h2.png) no-repeat left 14px;
	padding:8px 0 0 28px;
	float:left;
	height:32px;
	margin-left:15px;
	text-shadow:0 1px 3px #0b3053;
	position:relative;
	z-index:2;
}
.sidebar-top-right {
	background:url(../img/backgrounds/main-content-top-right.png) no-repeat right;
	width:50px;
	height:40px;
	position: absolute;
    right: 0;
}
.sidebar-item {
	margin:20px 8px;
	clear:both;
	background:url(../img/backgrounds/sidebar-item.gif) repeat-x bottom;
	padding-bottom:20px;
}
.sidebar-item h3 {
	color:#990000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
}

.sidebar .mask 
{
    background: transparent url('../img/loading_blue.gif') no-repeat center center !important;
    filter: alpha(opacity=30);              /* internet explorer */
    -khtml-opacity: 0.3;                    /* khtml, old safari */
    -moz-opacity: 0.3;                      /* mozilla, netscape */
    opacity: 0.3;                           /* fx, safari, opera */
    
    top: 0pt; 
    position: absolute; 
    left: 0pt; 
    height: 100%; 
    width: 100%;
}

.barra-preco {
	padding-top:5px;
}
.barra-preco p input {
	border:none;
	background:transparent;
	color:#666;
	font-size:12px;
	font-weight:bold;
}

.ui-slider-handle-esquerda {
	background:url(../img/buttons/bt-slider-esq.png) no-repeat !important;
	border:none !important;
	width:22px !important;
	height:22px !important;
	top:-8px !important;
}
.ui-slider-handle-direita {
	background:url(../img/buttons/bt-slider-dir.png) no-repeat !important;
	border:none !important;
	width:22px !important;
	height:22px !important;
	top:-8px !important;
}
#slider-range {
	background:url(../img/backgrounds/slider.png) no-repeat !important;
	border:none !important;
	margin-top:15px;
}
.ui-widget-header {
	background:url(../img/backgrounds/ui-widget-header.png) repeat-x !important;
}
.ui-slider-horizontal .ui-slider-range {
	top: 1px !important;
}

.sidebar .category a {
	display:block;
	*float:left;
	width:18px;
	height:17px;
	vertical-align:middle;
	*margin-right:3px;
}
a.category-star {
	background:url(../img/icons/category-star.png) no-repeat;
}
a.category-star:hover {
	background:url(../img/icons/category-star-hover.png) no-repeat;
}
a.category-star-disable {
	background:url(../img/icons/category-star-disable.png) no-repeat;
}
a.category-star-disable:hover {
	background:url(../img/icons/category-star-hover.png) no-repeat;
}
.category-star-label {
	color: #666666;
    display: inline-block;
    font-size: 12px;
    margin-left: 10px;
    vertical-align: -13px;
}

.facilities label {
    color: #666666;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 1.8;
    margin-right: 30px;
    padding-left: 2px;
    width: 170px;
}

.facilities .checkbox {
    line-height: 12px;
    margin-left: 17px;
    text-indent: -17px;
    text-transform: lowercase;
}


.btn-ok-fancy
{
    clear: both;
    display: block;
    padding: 20px 0;
    text-align: center;
}

#btSair .btn-ok-fancy  {
    background: url("../img/buttons/btn-ok.png") no-repeat scroll 0 0 transparent;
}


.location .selector {
	width:175px;
	vertical-align: -8px;
}
.location .selector span {
	width:150px;
	font-style:normal !important;
}
.location .selector select {
	min-width:185px;
	*width:185px;
}
.location-map-link {
	background:url(../img/icons/location-map-link.png) no-repeat left;
	padding-left:30px;
	display:inline-block;
	margin-top:10px;
	color:#264691;
	font-size:12px;
	font-weight:bold;
	height:18px;
	padding-top:4px;
}
.location-map-link:hover {
	text-decoration:underline;
}
.alphabetical-filter {
	background:none !important;
}
.alphabetical-filter .selector {
	width:175px;
	vertical-align: -8px;
}
.alphabetical-filter .selector span {
	width:150px;
	font-style:normal !important;
	font-weight:bold !important;
}
.alphabetical-filter .selector select {
	min-width:185px;
	*width:185px;
}
.filters-action-button {
	text-align:center;
	background:none !important;
	margin-bottom:10px !important;
}
.filters-action-button input {
	background:url(../img/buttons/filters-action-button.png) no-repeat;
	width:123px;
	height:32px;
	border:none;
	display:block;
	margin:auto;
}
.period span {
	color:#666;
	font-size:12px;
}
.period-selector {
	background:url(../img/backgrounds/period-selector.png) no-repeat;
	width:160px;
	height:28px;
	display:block;
	position:relative;
	margin:10px auto 0;
}
.period-selector-subtract {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:3px;
	left:2px;
}
.period-selector-add {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:3px;
	right:3px;
}
.period-selector input {
	background:transparent;
	width:40px;
	position:absolute;
	top:6px;
	left:60px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:#264691;
	border:none;
}
.reduced-hotel-info {
	background:url(../img/backgrounds/reduced-hotel-info.png) repeat-x;
	height:33px;
	position:relative;
	padding-top:12px;
}
.reduced-hotel-info-right {
	background:url(../img/backgrounds/reduced-hotel-info-right2.png) no-repeat right;
	width:20px;
	height:45px;
	position:absolute;
	right:0;
	top:0;
}
.reduced-hotel-info-holder .reduced-hotel-info-toogle {
	background:url(../img/buttons/reduced-hotel-info-toogle-open.png) no-repeat;
	width:46px;
	height:45px;
	position:absolute;
	left:0;
	top:0;
	cursor:pointer;
}
.reduced-hotel-info-holder2 .reduced-hotel-info-toogle {
	background:url(../img/buttons/reduced-hotel-info-toogle-close.png) no-repeat;
	width:46px;
	height:45px;
	position:absolute;
	left:0;
	top:0;
	cursor:pointer;
}
.reduced-hotel-info h3 {
	display:inline-block;
	*float:left;
	color:#990000;
	font-size:16px;
	font-weight:bold;
	margin-left:65px;
	width:310px;
}
.reduced-hotel-info-price {
	color:#CC0000;
	font-size:16px;
	text-align:right;
	float:right;
	margin-right:20px;
	*margin-top:-19px;
}
.reduced-hotel-info-category {
	margin:20px 0 0 0;
}
.reduced-hotel-info-holder .reduced-hotel-info-right {
	background:url(../img/backgrounds/reduced-hotel-info-right2.png) no-repeat right;
}
.reduced-hotel-info-holder2 .reduced-hotel-info-right {
	background:url(../img/backgrounds/reduced-hotel-info-right.png) no-repeat right;
}
.reduced-hotel-info-holder, .reduced-hotel-info-holder2 {
	margin:20px 15px 0 15px;
}
.reduced-hotel-info-holder .hotel-all-info, .reduced-hotel-info-holder2 .hotel-all-info {
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	margin-top:0 !important;
	*float:left;
	*width:666px;
}
.reduced-hotel-info-holder .hotel-all-info .rooms-periods, .reduced-hotel-info-holder2 .hotel-all-info .rooms-periods {
	margin:0 !important;
	padding-top:10px;
	*padding-top:0;
}
.reduced-hotel-info-holder .hotel-all-info .rooms-periods .rooms-period-item-line, .reduced-hotel-info-holder2 .hotel-all-info .rooms-periods .rooms-period-item-line {
	padding:8px 0 !important;
}
.reduced-hotel-info-holder .hotel-all-info .rooms-periods .rooms-period-item-line:hover, .reduced-hotel-info-holder2 .hotel-all-info .rooms-periods .rooms-period-item-line:hover {
	background-color:#fff !important;
}
.reduced-hotel-info-holder .hotel-all-info .rooms-periods .rooms-period-item-line .average-period-price, .reduced-hotel-info-holder2 .hotel-all-info .rooms-periods .rooms-period-item-line .average-period-price {
	width:200px !important;
	*width:180px !important;
}
.reduced-hotel-info-holder .hotel-all-info .rooms-periods .rooms-periods-item, .reduced-hotel-info-holder2 .hotel-all-info .rooms-periods .rooms-periods-item {
	padding:0 10px 0 !important;
	*padding:0 5px 0 !important;
}
.reduced-hotel-info-holder-bottom {
	background:url(../img/backgrounds/reduced-hotel-info-holder-bottom.png) no-repeat left;
	height:10px;
	display:block;
	position:relative;
	*float:left;
	*width:668px;
}
.reduced-hotel-info-holder-bottom-right {
	background:url(../img/backgrounds/reduced-hotel-info-holder-bottom-right.png) no-repeat left;
	height:10px;
	width:50px;
	position:absolute;
	top:0;
	right:0;
}
.item-line-last {
	border-bottom:none;
}
.reduced-hotel-info-holder .hotel-all-info, .reduced-hotel-info-holder .reduced-hotel-info-holder-bottom {
	display:none;
}
.reduced-hotel-info-holder2 .hotel-all-info, .reduced-hotel-info-holder2 .reduced-hotel-info-holder-bottom {
	display:block;
}
.reduced-results-screen .more-results {
	*margin-top:30px;
}
.matrix-holder {
	margin:30px 15px 0;
}
.matrix-holder h2 {
	color:#0F9400;
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	*float:left;
	*padding-top:3px;
}
.matrix-holder-header label {
	display:inline-block;
	font-size:12px;
	color:#31353D;
	margin-left:20px;
}
.matrix-holder-header label div.selector {
	vertical-align: -8px;
	width: 144px !important;
}
.matrix-holder-header label div.selector span {
	width: 119px !important;
	font-style:normal !important;
}
.matrix-holder-header label div.selector select {
	min-width:151px !important;
	*width:151px !important;
}
.matrix-table {
	border-bottom:2px solid #7aba26;
	text-align:center;
	width:100%;
	margin-top:15px;
	border-collapse:collapse;
}
.matrix-table td {
	border:1px solid #7aba26;
	border-bottom:none;
}
.matrix-table td:hover {
	background-color:#ecf5f9;
}
.matrix-table td a {
	padding:15px 0;
	color:#990000;
	font-size:12px;
	font-weight:bold;
	display:block;
}
.matrix-table td a:hover {
	background-color:#ecf5f9;
	color:#0182BC;
}
.matrix-table td span {
	display:block;
	color:#CC0000;
	font-size:13px;
	margin-top:5px;
}
.matrix-table th {
	border:1px solid #7aba26;
	border-bottom:2px solid #7aba26;
	background-color:#bee78d;
	color:#31353D;
	font-size:13px;
	font-weight:bold;
	padding:18px 0;
}
.matrix-table-th-empty {
	background:url(../img/backgrounds/bg-matrix-table-th-empty.gif);
}
.matrix-table-category {
	color:#31353D !important;
	font-size:12px;
	font-weight:bold;
	padding:15px 0;
	background-color:#fff !important;
}
.matrix-table-category a {
	color:#990000 !important;
	font-weight:normal !important;
	display:block;
	margin-top:5px;
	padding:0 !important;
	background:none !important;
	text-decoration:underline;
}
.matrix-table-category a:hover {
	text-decoration:none;
}
.matrix-table-best-price a {
	background:#ecf5f9 url(../img/backgrounds/matrix-table-td-a-hover.png) no-repeat top left;
	color:#0182BC !important;
}
.map-search-results .hotel-details {
	border-bottom:1px dotted #ccc;
	padding-bottom:30px;
	padding-top:10px;
	*clear:both;
	*padding-bottom:110px;
}
.map-search-results .hotel-main-details h3 span {
	background:url(../img/backgrounds/map-search-results-hotel-title-number.png) no-repeat;
	width:18px;
	height:17px;
	padding-top:2px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	display:inline-block;
	margin-right:5px;
	vertical-align:2px;
	*vertical-align:0;
}
.the-map {
	margin:0 10px 25px;
}
.map-search-results .hotel-all-info {
	margin-top:25px !important;
	*margin-top:5px !important;
}
.hotel-facilities ul {
	width:700px;
}
.hotel-facilities ul li {
	float:left;
	width:350px;
}
.reservation_details .guests-infos {
	clear:both;
}
.hotel_details .hotel-description h3, .hotel_details .hotel-facilities h3, .hotel_details 
.hotel-rooms-periods h3, .total-price h3, .payment-method h3, .billing-address h3, 
.observations h3, .operators-info h3, .guests-infos h3, .client-data h3{
	color:#990000;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.guests-infos h3 {
}
.hotel_details .hotel-description, .hotel_details .hotel-facilities, .hotel_details .hotel-rooms-periods {
	margin:30px 10px 0;
	clear:both;
}
.hotel_details .hotel-description p {
	color:#333;
	font-size:13px;
	line-height:1.4;
}
.hotel_details .hotel-facilities ul {
	list-style-image:url(../img/icons/more-details-module-bullet.png);
	list-style-position:inside;
	*list-style-image:none;
	*list-style-position:outside;
}
.hotel_details .hotel-facilities ul li {
	color:#333;
	font-size:12px;
	line-height:2.4;
	*background:url(../img/icons/more-details-module-bullet.png) no-repeat left 7px;
	*padding-left:22px;
}
.hotel_details .rooms-periods {
	margin:0 !important;
}
.check-availability {
	background:url(../img/buttons/check-availability.png) no-repeat;
	width:218px;
	height:32px;
	display:block;
	*margin:0 auto;
	vertical-align:-11px;
	float:left;
}
.check-availability-r-go-back {
	font-size:13px;
	color:#31343D;
	text-align:center;
	margin:40px auto 0;
}
.check-availability-r-go-back a {
	color:#990000;
	text-decoration:underline;
	margin:0 10px;
}
.check-availability-r-go-back a:hover {
	text-decoration:none;
}
.hotel-picture-gallery {
	padding:0 0 0 4px;
	background:none !important;
	width: 406px;
}
.hotel-picture-gallery a img {
	margin:4px;
	width:50px;
	height:50px;
}
.hotel-picture-gallery a:hover img {
	opacity:0.7;
}

.hotel-detail-picture-gallery {
	padding:0 0 0 4px;
	background:none !important;
	width: 185px;
}
.hotel-detail-picture-gallery a img {
	margin:4px;
	width:50px;
	height:50px;
}
.hotel-detail-picture-gallery a:hover img {
	opacity:0.7;
}

.hotel_details .rooms-period-item-tab {
	*width:600px;
}
.hotel_details_map .hotel-all-info, .hotel_details_prices .hotel-all-info {
	margin-top:20px !important;
}
.hotel_details_map .check-availability-r-go-back, .hotel_details_prices .check-availability-r-go-back {
	margin: 20px auto 0;
	margin: 40px auto 0\9;
}
.hotel-room-prices {
	margin:0 15px;
}
.hotel-room-prices h3 {
	color:#990000;
	font-size:16px;
	font-weight:bold;
}
.hotel-room-prices table {
	border-collapse:collapse;
	width:100%;
	margin:10px 0 30px;
}
.hotel-room-prices table th {
	background-color:#990000;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:4px 10px;
}
.hotel-room-prices table th.first {
	text-align:left;
	padding-left:10px;
}
.hotel-room-prices table th.last {
	padding:4px 10px;
}
.hotel-room-prices table td {
	border:1px solid #f0f0f0;
	padding:10px 5px;
	font-size:11px;
	color:#006B0E;
	font-weight:bold;
	text-align:center;
}
.hotel-room-prices table td span {
	display:block;
	color:#333;
	font-weight:normal;
	text-decoration:line-through;
	margin-bottom:5px;
}
.hotel-room-prices table td.second {
	text-align:left;
	border-left:none;
}
.hotel-room-prices table td.second span {
	text-decoration:none;
}
.hotel-room-prices table td.first {
	border-right:none;
}
.hotel-room-prices table td.last {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.hotel-room-prices table tr.selected td {
	background-color:#f0f0f0;
}
.total-price-table {
	font-size:13px;
	color:#333;
	width:100%;
	border-collapse:collapse;
}
.total-price-table td {
	border:1px solid #f6cbcd;
	padding:8px 15px;
	white-space:nowrap;
}
.total-price-room a {
	display:block;
	font-size:11px;
	color:#990000;
	text-decoration:underline;
	margin-top:3px;
}
.total-price-room a:hover {
	text-decoration:none;
}
.total-price-room {
	border-right:none !important;
}
.total-price-was {
	text-decoration:line-through;
	border-right:none !important;
	border-left:none !important;
}
.total-price-is {
	border-left:none !important;
	text-align:right;
}
.total-price-value-title, .total-price-value-empty, .total-price-value {
	background-color:#fdf2f3;
	font-weight:bold;
}
.total-price-value-title {
	border-right:none !important;
}
.total-price-value-empty {
	border-right:none !important;
	border-left:none !important;
}
.total-price-value {
	border-left:none !important;
	text-align:right;
}
.total-price-total-empty {
	border:none !important;
}
.total-price-total {
	text-align:right;
	background-color:#990000;
	color:#fff;
	border:none !important;
	font-size:14px;
}
.total-price-total strong {
	margin-left:15px;
}
.total-price h3 {
	margin-top:40px;
	clear:both;
}
.payment-method-card-selection ul input {
	*float:left;
}
.payment-method-card-selection {
	margin-top:20px;
	*float:left;
	*width:670px;
}

#divCreditCardData {
	display:none;
}

.payment-method-card-selection label {
	font-weight:bold;
	display:inline-block;
	*float:left;
	margin-right:10px;
	vertical-align: middle;
}
.payment-method-card-selection ul {
	list-style:none;
	display:inline-block;
	*float:left;
	vertical-align:8px;
	vertical-align: middle;
}
.payment-method-card-selection li {
	display:inline-block;
	*float:left;
	margin-right:7px;
}
.payment-method-card-selection li.selected {
	background:url(../img/icons/payment-method-card-selection.gif) no-repeat bottom;
	height:50px;
}
.payment-method-card-selection li a {
	width:48px;
	height:30px;
	display:inline-block;
	*float:left;
}
.payment-method-card-selection li a img {
	border: none;
}

.payment-method-card-selection li.paypal-card a {
	background:url(../img/icons/card-paypal.gif) no-repeat;
	width:47px !important;
}
.security-info {
	color:#999;
	font-size:12px;
	margin-right: 5px;
	margin-top: 5px;
	background:url(../img/icons/cadeado.gif) no-repeat right;
	padding-right:20px;
	padding-top: 2px;
	text-decoration:underline;
	text-align: right;
    width: 269px;
	display:inline-block;
	float:right;
}
.security-info:hover {
	text-decoration:none;
}
.payment-method-card-form {
	background-color:#fdf2f3;
	border:1px solid #f6cbcd;
	padding:20px 10px;
	margin-top:-1px;
	*float:left;
	*width:880px;
}
.payment-method-card-form .form-item label, .billing-address-form .form-item label, .operators-info-form label, .reservation-observations-form label, .guests-infos-form label {
	font-size:13px !important;
	font-weight:bold !important;
	color:#333 !important;
	margin-bottom:5px;
	*width:100px;
}
.payment-method-card-form .form-item input {
	width:160px;
	font-size:13px !important;
}
.payment-method-card-form .form-item {
	width:210px;
	display:inline-block;
	*float:left;
}
.payment-method-card-form .document-card-owner {
	width:320px !important;
}
.payment-method-card-form .card-expiration-date input.card-expiration-date-month {
	width:30px !important;
}
.payment-method-card-form .card-expiration-date input.card-expiration-date-year {
	width:50px !important;
}
.payment-method-card-form .card-expiration-date span {
	font-size:12px;
	margin:0;
}
.payment-method-card-form .card-security-code input {
	width:40px !important;
}
.payment-method, .billing-address {
	margin-top:40px;
}
.payment-method, .billing-address .form-item input {
	font-size:13px;
}
.billing-address, .billing-address .form-item {
	*float:left;
}
.billing-address .billing-address-complete-address input, .billing-address .billing-address-email input {
	width:240px;
}
.billing-address .billing-address-zip-code input {
	width:108px;
}

.billing-address-complete-number input
{
    width:60px;
}

.billing-address-complete-district input
{
    width:190px;
}

.billing-address-telephone-area {
	width:25px;
}
.billing-address-telephone-number {
	width:75px;
}
.payment-method, .billing-address .form-item .selector {
	vertical-align: -8px !important;
}
.payment-method, .billing-address .form-item .selector span {
	font-style:normal !important;
	font-size:13px !important;
}
.billing-address-state .selector {
	width:156px !important;
}
.billing-address-state .selector span {
	width:126px !important;
}
.billing-address-state .selector select {
	min-width:58px !important;
	width:152px !important;
}
.billing-address-city .selector {
	width:110px !important;
}
.billing-address-city .selector span {
	width:85px !important;
}
.billing-address-city .selector select {
	min-width:118px !important;
	*width:118px !important;
}
input.text {
	padding: 5px 3px !important;
}
.hotel-all-info .confirm-reservation {
 background: url("../img/buttons/confirm-reservation.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
    line-height: 28px !important;
    padding-left: 39px !important;
    padding-top: 2px !important;
    text-indent: 0 !important;
    width: 170px;
	*float:left;
	text-decoration:none;
    left: 0;
    position: absolute;
    top: 0;
	margin-top:0 !important;
}
a.confirm-reservation:hover{
    text-decoration:none !important;
}
.search-box .field-rooms .selector {width:134px;}
.search-box .field-rooms .selector span{width:109px;}
.search-box .field-rooms .selector select{min-width:144px;}


.search-box .field-hotel-class .selector 
{
    width:176px;
    *width:166px;
}

.search-box .field-hotel-class .selector span
{
    width:151px;
    *width:141px;
}

.search-box .field-hotel-class .selector select
{
    min-width:186px; 
    *width:174px;
}

.search-box .field-city-combo .selector 
{
    width:207px;    
}

.search-box .field-city-combo .selector span
{
    width:181px;
}

.search-box .field-city-combo .selector select
{
    min-width:214px;    
}


.search-box .field-country-combo .selector 
{
    width:167px;    
}

.search-box .field-country-combo .selector span
{
    width:141px;
}

.search-box .field-country-combo .selector select
{
    min-width:174px;    
}


.search-box .field-children-age .selector 
{
    width:59px;    
}

.search-box .field-children-age .selector span
{
    width:34px;
}

.search-box .field-children-age .selector select
{
    min-width:69px;    
}

.w-200 
{
    width:200px;
}
.checkbox-nacional-internacional
{
    margin:0 0 10px 0;
}
.checkbox-nacional-internacional label 
{
    margin-right:10px;
}
.checkbox-nacional-internacional input 
{
    vertical-align:-2px;
}
img.bdpButton {
    margin-left: 5px !important;
    margin-top: 3px !important;
}
.increase-decrease 
{
    float: right;
    height: 20px;
    margin: 2px 0 0 2px;
    width: 9px;
}
.increase-decrease .increase 
{
    display:block;
    width:9px;
    height:9px;
    background:url(../img/backgrounds/bg-noites-mais-menos.gif) no-repeat 0 0;
    cursor:pointer;
}
.increase-decrease .decrease 
{
    display:block;
    width:9px;
    height:9px;
    background:url(../img/backgrounds/bg-noites-mais-menos.gif) no-repeat 0 -10px;
    cursor:pointer;
}
.increase-decrease .increase:hover
{
    background:url(../img/backgrounds/bg-noites-mais-menos.gif) no-repeat -9px 0;
}
.increase-decrease .decrease:hover
{
    background:url(../img/backgrounds/bg-noites-mais-menos.gif) no-repeat -9px -10px;
}
.field-nights input
{
    *float:left;
}



.loading-img 
{
    background:url(../img/icons/loading.gif) no-repeat 0 0;
    width:16px;
    height:16px;
    display:inline-block;
    *float:left;
    vertical-align: -4px;
    *vertical-align: 0px;
}
.more-options 
{
    width:106px !important;
	margin-top: 20px;
}
.more-options span
{
    width:100px !important;
}
.more-rooms 
{
    width:250px !important;
	margin-top:1px;
}
.form-item.field-more-rooms {
	margin-right:8px !important;
}
.form-item.field-hotel-class {
	margin-right:7px !important;
}
.more-rooms:hover, .more-options:hover
{
    text-decoration:none !important;
}
.more-rooms span
{
    width:245px !important;
}
#AddRoom
{
    background:url(../img/sprite-buscador.png) no-repeat -679px -101px;
    width:20px;
    height:20px;
    line-height:30;
    overflow:hidden;
    display:inline-block;
    position: absolute;
    top: -3px;
	left: 244px;
}
#RemoveRoom
{
    background:url(../img/sprite-buscador.png) no-repeat -659px -101px;
    width:20px;
    height:20px;
    line-height:30;
    overflow:hidden;
    display:inline-block;
    position: absolute;
    top: -3px;
	left: 267px;
}
.field-rooms-quantity label 
{
    display:inline-block;
    *float:left;
    vertical-align:0;
}
.room-number 
{
    color: #fff !important;
    font-size: 12px !important;
    font-weight: bold;
    background: url("../img/backgrounds/map-search-results-hotel-title-number.png") no-repeat;
    width:18px;
    height: 17px;
    padding-top: 2px;
    text-align: center;
    vertical-align: -1px;
    text-align:center;
    display:inline-block !important;
    *float:left !important;
    margin-right:5px;
    *margin-top:20px;
}
.field-hotel-class,.field-hotel-classPac 
{
    vertical-align:9px\9;
    *vertical-align:3px;
}
.field-alert div.selector, .field-alert div.selector span, .field-alert div.checker span, .field-alert div.radio span, .field-alert div.uploader, .field-alert div.uploader span.action, .field-alert div.button, .field-alert div.button span {
    background-image: url("../img/sprite2.png") !important;
}
.search-box .field-city-combo.field-alert .selector select{background-color: #F7D0D0;}
.search-box .field-city-combo.field-alert .selector select option{padding-left:10px;}
.search-modal {
}
.search-modal-top 
{
    background: url("../img/sprite-buscador.png") no-repeat 0 -122px;
    width:445px;
    height:9px;
}
.search-modal-content
{
    background:transparent url("../img/backgrounds/bg-modal-buscador-corpo.png") repeat-y;
    padding: 10px 25px 20px;
    width: 395px;
    z-index:2100;
    position:relative;
}
.search-modal-bottom
{
    background: url("../img/sprite-buscador.png") no-repeat 0 -113px;
    width:445px;
    height:9px;
}
.search-modal-content h2 
{
    font-size:16px;
    margin-bottom: 10px;
}
.field-adults .selector, .field-children .selector, .field-numresults .selector 
{
    width: 57px !important;
}
.field-adults .selector span, .field-children .selector span , .field-numresults .selector span 
{
    width: 32px !important;
	font-style:normal !important;
}
.field-adults .selector select, .field-children .selector select, .field-numresults .selector select
{
    min-width: 65px !important;
    *width: 65px !important;
}
.field-children-age .selector 
{
    width: 38px !important;
}
.field-children-age .selector span
{
    width: 13px !important;
}
.field-children-age .selector select
{
    min-width: 46px !important;
    *width: 46px !important;
}
.search-modal-more-options, .search-modal-rooms
{
    left: 65px !important;
    top: -15px !important;
    width: 445px;
    position:absolute;
    display:block;
    z-index:1100;
    display:none;
} 
a.clear-form 
{
    *float:left;
   background: url("../img/sprite-buscador.png") no-repeat scroll -640px -50px transparent;
    display: inline-block;
    font-size: 10px;
    height: 17px;
    line-height: 1.4;
    overflow: hidden;
    padding-left: 20px;
    text-indent: 0;
    width: 39px;
    color:#666666;
}
a.clear-form:hover 
{
    background:url(../img/sprite-buscador.png) no-repeat -640px -67px;
}
a.clear-form:active 
{
    background:url(../img/sprite-buscador.png) no-repeat -640px -84px;
}
.search-modal-content a.clear-form 
{
    position:absolute;
    top:10px;
    right:20px;
}
.ac_odd, .ac_even
{
    background-color:#f1f6ff !important;
}
.ac_over 
{
    background-color:#fb952a !important;
}
.btns 
{
    display:block;
    margin: 20px 0 0 !important;
    text-align:center;

}
input.btn-ok
{
   background: url("../img/sprite-buscador.png") no-repeat scroll -699px -82px transparent;
    color: #FFFFFF;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: 32px;
    margin: 0 2px;
    padding-left: 19px;
    text-indent: 0;
    width: 77px;
}
.btn-cancel 
{
  background: url("../img/sprite-buscador.png") no-repeat scroll -699px -114px transparent;
    color: #666666;
    display: inline-block;
    font-size: 14px;
    height: 32px;
    margin: 0 2px;
    overflow: hidden;
    text-indent: 0 !important;
    width: 96px;
    vertical-align:top;
	line-height:1 !important;
}
.ac_results 
{
    width: 435px;
}
#divError 
{
    margin: 10px;
}
.hotel-details .hotel-details-price p 
{
    color: #666;
    font-size: 12px;
    letter-spacing: 0;
}

.hotel-localization 
{
    text-transform:lowercase;
}
#btn-cancel-more-options 
{
    vertical-align:0\9;
    *vertical-align:0;
}
.free-nights-stamp {
	background:url(../img/5-noites-gratis.png) no-repeat;
	color: #FFFFFF;
    display: block;
    float: left;
    font-size: 21px;
    font-weight: bold;
    height: 25px;
    padding: 0 0 0 6px;
    text-align: left;
    text-shadow: 1px 1px 1px #91480F;
    width: 57px;

	height: 24px\9; /*HACK IES*/
    padding: 1px 0 0 6px\9; /*HACK IES*/
}
.free-nights-stamp-inside {
	display:none;
}
.hotel-details-stamps img {
	display:block;
	float:left;
	margin:0 10px;
}
.checkbox-stars
{
    float:left;
	margin-right: 2px;
    margin-top: 2px;
}
.check-star-holder 
{
    clear:both;
    height: 20px;
}
#divCategoryStars .main-details-category 
{
    margin: 0 5px !important;
    float: left;
    color: #333333 !important;
    font-weight: normal !important;
    width:15px;
}
.main-details-category {
	color:#E98C00;
	font-size:13px;
	font-weight:bold;
	margin-right:10px;
	background:none !important;
	padding-left:0 !important;
}
#divCategoryStars .main-details-category-stars 
{
    float:left !important;
}

#divCategoryStars .main-details-category-stars-info
{
    color: #999999;
    display: block;
    float: right;
    font-size: 9px;
    letter-spacing: -0.03em;
    margin-top: 3px;
    *text-align:right;
    *float:none;
}

.main-details-category-stars {
	background:url(../img/main-details-stars.png) no-repeat 0 0;
	height:17px;
	float:left;
	display:block;
	margin-right:5px;
	margin-top: -2px;
}
.main-details-category-stars-1 {
	width:18px;
}
.main-details-category-stars-2 {
	width:36px;
}
.main-details-category-stars-3 {
	width:54px;
}
.main-details-category-stars-4 {
	width:72px;
}
.main-details-category-stars-5 {
	width:90px;
}
.main-details-category-stars-6 {
	width:108px;
}
.main-details-category-stars-7 {
	width:126px;
}
.room-regime label span strong, .rooms-periods-item-part-room strong
{
    text-transform:lowercase;
}
.payment-agent-observations textarea, .payment-hotel-observations textarea {
	width:657px;
	height:30px;
}
.reservation-observations-name input, .reservation-observations-email input, .reservation-observations-ip input, .reservation-observations-company input .guests-infos-name input, .guests-infos-lastname input {
	width:150px;
}

.guests-infos-label,
.guests-infos-name,
.guests-infos-lastname, .guests-infos-type{
	*float:left;
	*margin-right:0;
}
.operators-info-filial{*float:left;*margin-right:15px;}
#divObsAgent label{*width:200px;}
.guests-infos-label{*margin-top:18px;}

.guests-infos-type input {
	width:82px;
}

.total-price-total-empty span {
	color:#BE201E;
}
.operators-info-form .selector {
	width: 152px !important;
}
.operators-info-form .selector span {
	width: 127px !important;
}
.operators-info-form .selector select {
	width: 160px !important;
}
ul.reserve-room-data,ul.reserve-host-data{list-style:none;}
ul.reserve-room-data li{}
ul.reserve-host-data li{}
ul.host-fields li
{
    display: inline-block !important;
    margin-bottom: 15px;
    width: 146px;
}
ul.host-fields li:last-child{width: 65px;}
ul.host-fields li:last-child label{margin-right:0;}
ul.reserve-room-data li label
{
    color: #990000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;    
}
ul.reserve-room-data li div{height:32px;}
ul.reserve-host-data li label
{
    color: #333333;
    font-size: 13px;
    font-weight: normal;
    margin-right: 10px;
}
ul.reserve-host-data li input
{
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    background: url("../img/bg-input.png") repeat-x scroll 0 0 #FFFFFF;
    border-color: #AAAAAA #CCCCCC #CCCCCC #AAAAAA;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin-right: 20px;
    outline: 0 none;
    padding: 4px;
    
    }
.guests-infos-label label {
    background-color: #fdf2f3;
    color: #990000 !important;
    display: block;
    padding: 6px 10px;
	margin-top:17px;
	*margin-top:0;
}
input.text-field:disabled, input.text:disabled {
	background:#f2f2f2;
	color:#666;
}    

.ac_loading
{
    background: white url('../img/loading_blue.gif') no-repeat right center !important;
}

.lk-correios 
{
    font: 10px Arial, sans-serif;
	color: #0099FF;
	margin: 0 0 0 3px;
	position: absolute;
    right: 0;
	*right: -46px;
    text-decoration: underline;
    top: 0;
}

td.bdpTodayDay {
	border: 1px solid #990000 !important;
}
#modal-contrato, .hotel-details a {
    color:#990000 !important;
}
.security-info {
width: 140px !important;
}

.topo-login-menu {
    background:url("/Themes/Nascimento/img/topo-nascimento.png") no-repeat;
    width:950px;
    height:120px;
    display:block;
    margin:auto;
    position:relative;
}
.link-home {
    display: block;
    height: 17px;
    left: 736px;
    line-height: 30;
    overflow: hidden;
    position: absolute;
    top: 58px;
    width: 56px;
}
.link-contato {
    display: block;
    height: 15px;
    left: 814px;
    line-height: 30;
    overflow: hidden;
    position: absolute;
    top: 61px;
    width: 67px;
}
.login-control-holder {
    position: absolute;
    right: 11px;
    top: 10px;
}

.login-form h2 {
    display:none;
}
.login-form a {
    color: #FFFFFF;
    font-size: 11px;
}
.login-form .form-item input {
	background:#fff;
    border: 1px solid #666666;
    border-radius: 3px 3px 3px 3px;
    color: #666666;
    font-size: 11px;
    padding: 3px;
	cursor: default;
}
.login-form input {
    background-color: #AAAAAA;
    border: 1px solid #666666;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    padding: 2px 4px;
}
.cadastro-identificacao input {
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #333333;
    padding: 3px;
}
.cadastro-identificacao h3 {
    color: #004167;
    font-size: 16px;
    margin: 20px 0 10px;
}
.form-item label {
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 2px;
}
.form-item-razaosocial input, .form-item-fantasyname input, .form-item-adress input, .form-item-district input, .form-item-contact input, .form-item-email input, .form-item-name input, .form-item-lastname input, .form-item-addres input  {
width: 280px;
}
.form-item-cnpj input, .form-item-city input, .form-item-cep input, .form-item-phone input, .form-item-password input, .form-item-cpf input, .form-item-birthday input, .form-item-cell input, .form-item-repeatpassword input {
width: 130px;
}
.form-item-number input, .form-item-complement input {
width: 80px;
}
.btnRgister {
	display:block;
	clear:both;
	padding-top:15px;
}
.btnRgister a, .btnRgister input {
    background: #004167 !important;
    border-radius: 3px 3px 3px 3px !important;
    color: #FFFFFF !important;
    padding: 4px 12px !important;
	border:none !important;
	cursor:pointer !important;
	font-weight:normal !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	font-size:13px !important;
}
.btnRgister a:hover, .btnRgister input:hover {
    background: #02558B !important;
	text-decoration:none !important;
}
h2.page-title {
    color: #666666;
    font-size: 22px;
    font-weight: normal;
    margin: 10px 0 30px;
}
.FieldErro {
	color:red;
	background-color:pink;
}
.reserva-holder .main-content {
    display: block;
    margin: auto;
    vertical-align: top;
    width: 935px;
}
.reserva-holder .hotel-details-price {
    float: right;
    letter-spacing: -1px;
    margin-right: 12px;
    margin-top: 5px;
    text-align: right;
}
.reserva-holder .guests-infos h5 {
	font-size:12px;
	font-weight:normal;
	margin-bottom: 10px;
}
#divPaymentForm ul li input {
	vertical-align: 5px;
}
p.sucesso {
	display:block;
	clear:both;
	text-align:center;
	padding:40px;
}
a[id$="ForgotPassword"] {
	float: right;
    margin-left: 10px;
    margin-top: 6px;
	display:none !important;
}
a[id$="Register"] {
    margin-right:5px;
	display:none !important;
}
.menu-principal {
	list-style:none;
	position:absolute;
	right:10px;
	text-align: right;
    top: 78px;
    width: 400px;
	*width:auto;
}
.menu-principal li {
	display:inline-block;
	*float:left;
}
.menu-principal li a {
	color:#fff;
	text-decoration:none;
	margin-left:10px;
}
.menu-principal li a:hover {
	text-decoration:underline;
}
.welcome-login {
	color: #fff;
    display: block;
    text-align: right;
}
#frmLogout {
	text-align:right;
}
#frmLogout a {
	border-right: 1px dotted #A4CD39;
    color: #FFFFFF;
    font-size: 11px;
    margin-left: 5px;
    padding-right: 5px;
	margin-right: 1px;
}
.generic-table {
	border-collapse:collapse;
}
.generic-table th {
	background-color:#eee;
	color:#666;
	padding:5px;
	border:1px solid #ddd;
}
.generic-table td {
	padding:5px;
	border:1px solid #ddd;
	background-color:#f2f2f2;
	text-align:center;
}
.generic-table .even-row td {
	background-color:#fff;
}
.generic-table td a {
	background-color:#990000;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	border-radius:3px;
	float:right;
	margin-left:5px;
}
.generic-table td a:hover {
	text-decoration:none;
}
.reserve-agency-table .top-area-buttons input {
	background-color:#990000;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	border-radius:3px;
	float:left;
	border:none;
	cursor:pointer;
}
.reserve-dates-top {
	float:right;
}
.reserve-dates-top .btn-replace input {
	background-color:#990000;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	border-radius:3px;
	border:none;
	cursor:pointer;
}
.reserve-dates-top .date-area input {
	border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #666666;
    font-size: 12px;
    padding: 3px;
    width: 65px;
}
.reserve-agency-table .table-area {
    clear: both;
    display: block;
    float: left;
    margin-top: 10px;
    width: 100%;
}
.reserve-dates-top .date-area a.bdpButton {
	vertical-align: 0 !important;
	margin-right:5px;
	margin-left:5px !important;
}
#pnlErrorReserves {
	color:red;
	margin-bottom:10px;
}
.reserve-agency-table .generic-table .expansor td {
    cursor:pointer;
}
.reserve-agency-table .generic-table .expansor td.noClick {
	cursor:auto !important;
}
.reserve-details {
    float: left;
    padding: 1% 1% 0.1% 1%;
    width: 98%;
	font-size:12px !important;
}
.reserve-details .left-col {
	float: left;
    margin-right: 2%;
    width: 49%;
}
.reserve-details .right-col {
	float:left;
	width:49%;
}
.reserve-details h3 {
    border-bottom: 1px solid #CCCCCC;
    color: #666666;
    margin-bottom: 10px;
    text-align: left;
	font-size:12px !important;
}
.reserve-details h4 {
	height:25px;
	font-size:12px !important;
}
.expansivel td {
	background-color:#fff !important;
}
.reserve-details table {
	border-collapse: collapse;
    margin-bottom: 10px;
    width: 100%;
}
.reserve-details .left-col table td.label {
	text-align:left;
	font-weight:bold;
}
.results {
	font-size:11px;
	margin-top:5px;
	color:#999;
	float:left;
}
.package-highlight-navigate {
	font-size:11px;
	color:#999;
	float:right;
	margin-top:5px;
}
.ac_results .ac_odd, .ac_results .ac_even {
    background-color: #F1F6FF !important;
	color:#333 !important;
}
.ac_results .ac_over {
    background-color: #92b30a !important;
	color:#fff !important;
}
.reservation_details .main-content {
	width:100% !important;
}
.guests-infos h5 {
	font-weight:normal;
	margin-bottom:10px;
	font-size:12px;
}
#fancyPaginationNext, .filter-fancy {
	color:#990000 !important;
}


/*==== Estilo login agente topo ===================*/

#frmLogin {
    position: absolute;
    right: 0px !important;
    top: 0px;
    width: 355px; 
    z-index: 999999;
}
a[id$="ForgotPassword"] {
    color: #dff1af !important;
    font-size: 10px !important;
    left: 135px;
    position: absolute;
    top: 34px;
}
a[id$="Register"] {
    color: #dff1af !important;
    font-size: 10px !important;
    left: 0;
    position: absolute;
    top: 40px;
}
a[id$="ForgotPassword"]:hover, a[id$="Register"]:hover {
	text-decoration:none;
}
.login-form a {
    color: #333333;
    font-size: 11px;
    text-decoration: underline;
}
.form-item {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px;
    position: relative;
}
.login-form input {
    background-color: #990000;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    padding: 3px;
}
.login-form-login {
	*position:absolute;
	*top:19px;
	*left:281px;
	*width:50px;
}
.login-form-user label {
    color: #990000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 2px;
}
.login-form .form-item input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666666;
    border-radius: 3px 3px 3px 3px;
    color: #666666;
    cursor: text;
    font-size: 11px;
    padding: 3px;
}
#plc_lt_zoneTop_TSC_Login_loginConfirm_divErro {
    color: #FFFFFF;
    font-size: 10px;
    left: 144px;
    position: absolute;
}

/*=== Form de cadastro ========================================*/
.cadastro-identificacao .error-alert {
	display:inline;
}
.error-alert {
    border: medium none;
    border-radius: 0 0 0 0;
    margin: 0;
    padding: 0;
	background-color: #FFFFFF !important;
}
.cadastro-identificacao h3 {
    color: #990000;
}
.btnRgister a[id$="Register"] {
	font-size: 13px !important;
	color: #FFFFFF !important;
	background: none repeat scroll 0 0 #990000 !important;
	position:relative !important;
	top:0 !important;
}
.form-item.btns {
	display:block !important;
}
#locationsAnchor {
	margin-left: 20px;
}
.form-item.field-search {
	*display:block;
	*clear:both;
	*text-align:center;
	*float:none !important;
}
.lateralLocations span {
	*width:170px;
}
.reserva-holder .form-item label {
	*width:100%;
}
[id*="containerRoomItem"] {
	*display:block;
	*clear:both;
}
.form-item.btns {
	*margin-top:20px !important;
	*display:block !important;
	*clear:both !important;
	*text-align:center !important;
	*position:relative !important;
	*width:100% !important;
}
.form-item.btns input {
	*margin:auto !important;
	*display:block !important;
}
#btn-cancel-room {
	*display:none !important;
}
#search-modal-more-options-close {
	*float:left !important;
	*margin-left:115px !important;
	*display:inline !important;
}
#btn-cancel-more-options {
	*float:left !important;
	*margin-left:10px !important;
	*display:inline !important;
}
.btImprimirReserva {
	display:none !important;
}
#btnSearch {
	bottom: -55px;
    right: -28px;
	*right: -64px;
}
#lbnAdvancedSearchHS {
	bottom: -20px;
    left: 0;
    position: absolute;
	*position: relative;
	*width:100px;
	*bottom:-40px;
}
.field-hotel-class select {
	border: 1px solid #9A0202 !important;
    border-radius: 4px 4px 4px 4px !important;
    box-shadow: 0 1px 2px #CCCCCC inset !important;
    font-size: 13px !important;
    font-weight: normal !important;
    padding: 5px !important;
    width: 155px !important;
	height:27px;
	margin-right: 4px;
}
.hotel_details table td a, .hotel_details table td a:hover {
	background-color:#990000;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: block;
    margin: 20px auto 0;
    padding: 5px 10px;
    text-decoration: none;
    width: 50px;
}
.hotel-all-info .billing-address-complete-address {
	margin-top:0 !important;
}
.payment-method-card-selection li.visa-card a {
	background:none !important;
}
.hotel-all-info .themes-b .open-more-details, .hotel-all-info .themes-b .open-more-details:hover {
	margin: 20px 0 !important;
}
[id*="HotelSearchBox_lblCheckIn"] {
	display:none !important;
}
.search-box-content {
}
#containerRoom select {
	background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #990000 !important;
    font-size: 12px !important;
    font-weight: normal !important;
    padding: 4px !important;
    width: 50px !important;
}
#divErrorNoShow {
	padding: 20px !important;
    text-align: left !important;
}
#spnNights {
	*width:46px;
}
#pnlGeneral .field-checkout {
	*margin-right:0 !important;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all h3 {
	font-size:16px;
}
.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
	background: none repeat scroll 0 0 #990000 !important;
    border: medium none;
    margin-top: 7px;
    width: 347px;
}
#pnlError {
	background-color: #FFFCE5 !important;
    border: 1px solid #FFE51A !important;
    border-radius: 5px 5px 5px 5px !important;
    margin: 0 10px 20px 0 !important;
    padding: 10px !important;
}
.box-passengers {
	*float:left;
	*width:900px;
	*margin-bottom:10px;
}
.box-passengers .form-item {
	*padding-right:10px;
}
.guests-infos-form {
	*padding-bottom:50px;
}
#divPriceAlert {
	*float:left;
	*width:900px;
}
.form-item.card-expiration-date {
	*width:200px !important;
}
.form-item.card-security-code {
	*width:150px !important;
}
.reserva-holder .close-more-details, .reserva-holder .open-more-details {
	*width: 908px;
}
.reserva-holder .more-details-opened-content {
	*width: 906px;
}
.reserva-holder .more-details-opened-top {
	*float:left;
	*width:908px;
}
#tabMapStreetView {
	*width:100px;
}
ul.tabs {
	*width:500px;
}
#divReadContract {
	*clear:both;
}
.regular-search-results .more-details-opened-content {
	*width: 678px !important;
}
.form-item.btns {
	display:block !important;
}
#locationsAnchor {
	margin-left: 20px;
}
.form-item.field-search {
	*display:block;
	*clear:both;
	*text-align:center;
	*float:none !important;
}
.lateralLocations span {
	*width:170px;
}
.reserva-holder .form-item label {
	*width:100%;
}
[id*="containerRoomItem"] {
	*display:block;
	*clear:both;
}
.form-item.btns {
	*margin-top:20px !important;
	*display:block !important;
	*clear:both !important;
	*text-align:center !important;
	*position:relative !important;
	*width:100% !important;
}
.form-item.btns input {
	*margin:auto !important;
	*display:block !important;
}
#btn-cancel-room {
	*display:none !important;
}
#search-modal-more-options-close {
	*float:left !important;
	*margin-left:115px !important;
	*display:inline !important;
}
#btn-cancel-more-options {
	*float:left !important;
	*margin-left:10px !important;
	*display:inline !important;
}
.btImprimirReserva {
	display:none !important;
}
#divErrorNoResult {
	background-color: #FFFCE5 !important;
    border: 1px solid #FFE51A !important;
    border-radius: 5px 5px 5px 5px !important;
    margin: 10px !important;
    padding: 20px !important;
}
.form-item.name-card-owner {
	width:300px !important;
}
.form-item.name-card-owner input {
	width:290px !important;
}
.form-item.document-card-owner, .form-item.card-number {
	width:170px !important;
}
.form-item.card-expiration-date {
	width:210px !important;
}
.form-item.card-security-code {
	width:140px !important;
}
.hotel_details .rooms-periods-item-part a {
	*margin-top:-32px !important;
}
.box-passengers label {
	*width:100%;
}
.reservation_details .observations {
	*padding-left:10px;
	*clear:both;
}
.reservation_details .client-data {
	*clear:both;
}
.reservation_details .price-alert {
	*padding-left:10px;
}
.reservation_details .billing-address {
	*padding-left:20px;
}
.reservation_details .billing-address-form .form-item {
	*height:60px !important;
}
.card-expiration-date input, .billing-address-zip-code input {
	*margin-top:-0px !important;
}
.reservation_details .error-alert {
	*margin-top:20px !important;
}

/*HACK CHROME E SAFARI*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.free-nights-stamp {
		height: 24px;
		padding: 1px 0 0 6px;
	}
	.field-more a {
		vertical-align:-1px;
	}
	.payment-method, .billing-address .form-item .selector {
		vertical-align: 0px !important;
	}
	.matrix-holder-header label div.selector {
		vertical-align: 0px;
	}
	.search-results-order .selector {
		vertical-align: 0px;
	}
	#pnlGeneral .field-checkout {
		margin-right:0 !important;
	}
	.increase-decrease {
		margin-top: -23px;
	}
	.hotel_details .tabs-n-order, .reservation_details .tabs-n-order {
		height: auto !important;
	}
}
#salvar, #search-modal-more-options-close, #btn-cancel-more-options {
		line-height:1 !important;
}
.reservation_details .error-alert {
	background-color: #FFFCE5 !important;
    border: 1px solid #FFE51A !important;
    border-radius: 5px 5px 5px 5px !important;
    margin: 10px !important;
    padding: 20px !important;
}
#selectOrder {
}
.regular-search-results #divResultsPerPage {
    right: 225px !important;
	*right: 200px !important;
    top: 0 !important;
}
.regular-search-results #divResultsPerPage span {
    font-size: 11px !important;
    margin: 0 !important;
	*margin: 2px 4px 0 0 !important;
	vertical-align: 2px !important;
}
.regular-search-results #divResultsPerPage span.field-numresults {
    font-size: 11px !important;
    margin: 0 !important;
}
.regular-search-results #divResultsPerPage span.field-numresults select#ddlResultsPerPage {
	font-size: 11px !important;
    width: 50px !important;
	font-family: Arial, Sans-serif !important;
}
.regular-search-results .search-results-order {
    font-size: 11px !important;
    right: 0 !important;
    top: 0 !important;
    width: 215px !important;
}
.regular-search-results .search-results-order span {
	font-size: 11px !important;
	*margin-top:2px !important;
}
.regular-search-results .search-results-order select {
	font-family: Arial, Sans-serif !important;
    font-size: 11px !important;
    width: 140px !important;
}
#divHotelItem {
	clear:both;
}
.reservation_details .hotel-all-info .security-info {
	display:none !important;
}
.reservation_details .more-details-opened-content {
	float: left;
    width: 906px;
}
.hotel-all-info .payment-method-card-selection li.visa-card {
	background:none !important;
	padding-right:0 !important;
}
.hotel-all-info .payment-method-card-selection li input {
	margin-right:0 !important;
}
.hotel-all-info .reservation_details .billing-address {
	clear:both;
}
.payment-method-card-form {
	float:left;
	margin-bottom:20px;
}

/* Ajustes filtros HSX */

#divFancyLocations {
    float: left;
    padding-bottom: 50px;
    width: 700px !important;
}
#divFancyFacilities {
    float: left;
    padding-bottom: 50px;
    width: 700px !important;
}
#divFancyLocations .filter-fancy, #divFancyFacilities .filter-fancy {
    background-color: #990000;
    border-radius: 5px 5px 5px 5px;
    bottom: 10px;
    color: #990000;
    left: 8px;
    padding: 3px 8px;
    position: absolute;
}
#divFancyLocations .filter-fancy:after, #divFancyFacilities .filter-fancy:after {
    color: #FFFFFF;
    content: "Filtrar";
    margin-left: -23px;
}
#divFancyLocations .letersFilter p label, #divFancyFacilities .letersFilter p label {
    left: 0;
    position: absolute;
    top: 50px;
}
#divFancyLocations .letersFilter, #divFancyFacilities .letersFilter {
    height: 20px;
    position: relative;
    width: 670px !important;
}
#divFancyLocations ul.fancyList li, #divFancyFacilities ul.fancyList li {
    float: left !important;
    margin: 0 25px 0 -16px !important;
    padding-bottom: 10px !important;
    position: relative !important;
}
#divFancyLocations .fancyList .checkbox, #divFancyFacilities .fancyList .checkbox {
    height: 15px !important;
    margin-left: 17px !important;
    overflow: hidden !important;
    width: 210px !important;
}
#divFancyLocations .checkbox input, #divFancyFacilities .checkbox input {
    margin-left: 16px !important;
    margin-top: 1px !important;
}
#divFancyLocations ul.fancyList li span, #divFancyFacilities ul.fancyList li span {
    font-size: 10px !important;
    letter-spacing: -0.02em !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}
#divFancyLocations .letersFilter a:hover, #divFancyFacilities .letersFilter a:hover {
    background-color: #990000 !important;
}
#divFacilities .lateralLocations span {
    float: left !important;
    font-size: 10px !important;
    margin-left: 19px !important;
    margin-top: 2px !important;
}
#divFancyFacilities {
    background: none repeat scroll 0 0 #FFFFFF !important;
}
#referencesAnchor, #facilitiesAnchor {
    color: #333333 !important;
    margin-left: 20px;
}
#divFancyFacilities #fancyPaginationNext, #LocalPaginationNext {
    background-color: #990000;
    border-radius: 5px 5px 5px 5px;
    bottom: 40px;
    color: #FFFFFF !important;
    left: 8px;
    padding: 3px 8px;
    position: absolute;
    text-decoration: none !important;
}
#divFancyFacilities #fancyPaginationPrev, #LocalPaginationPrev {
    background-color: #990000;
    border-radius: 5px 5px 5px 5px;
    bottom: 40px;
    color: #FFFFFF !important;
    left: 92px;
    padding: 3px 8px;
    position: absolute;
    text-decoration: none !important;
}