::-webkit-input-placeholder {
 color: #777777;
}

:-moz-placeholder { /* Firefox 18- */
 color: #777777;
}

::-moz-placeholder {  /* Firefox 19+ */
 color: #777777;
}

:-ms-input-placeholder {
 color: #777777;
}
@font-face { font-family: 'Balham'; font-style: normal; font-weight: 400; src: url(../fonts/balham.otf); }
@font-face { font-family: 'Calibri'; font-style: normal; font-weight: 400; src: url(../fonts/calibri.ttf); }
.txt-blue { color: #1c4b7b }
.clr, .clear { clear: both; }
#header, h2#title { font-family: Balham }
h2#title { margin-top: 20px; }
h2#title i { border-bottom: 3px solid #222; width: 5rem; display: inline-block; margin: 0 30px 12px; }
#head-elements { padding-top: 20px; padding-bottom: 20px; }
#footer { margin-top: 25px; }
#footer .sponsors { background: #d2d2d2; padding: 20px 0px; }
.footer-menu { background: url(../img/bg-footer.gif); height: 201px; }
.footer-menu, .footer-menu h5, .footer-menu .side-nav a, .footer-menu .side-nav li.active > a:first-child:not(.button), .footer-menu .side-nav li a:not(.button) { font-family: Calibri; color: #FFF; }
.footer-menu h5 { color: #FFF; font-size: 0.9rem; }
.footer-menu .side-nav { padding-top: 0px; }
.footer-menu .address { font-size: 0.875rem; color: #031527; }
.web-by { background: #434343; color: #FFF; }
.web-by p { font-size: 0.7rem; margin: 15px 0px; }
.top-bar { width: 100%; margin: 0; text-align: center; background: #1c4b7b; line-height: normal; }
.top-bar-section ul.nav-bar { height: auto; margin: 0; padding: 0; display: inline-block; background: #1c4b7b; }
.top-bar-section li:not(.has-form) a:not(.button) { background: #1c4b7b; font-family: Balham; line-height: 23px; }
.top-bar-section ul li:hover:not(.has-form) > a, .top-bar-section li:not(.has-form) a:not(.button):hover { background: transparent; color: #ffd400; }
.interior-page #content-inner p { font-family: Calibri; }
#phones-wrapper { margin-top: 20px; margin-bottom: 10px; }
#phones-wrapper h3, .interior-page #content-inner #phones-wrapper p { font-family: Balham; font-size: 1.5rem; }
#phones-wrapper h3 { margin-bottom: 0px; font-size: 2.7rem; }
.interior-page .top-bar { box-shadow: 0px 12px 28px #A3A3A3 }
.interior-page h3 { font-family: Balham; }
.panel-blue { background: #1c4b7b; }
.panel-grey { background: #ebebeb }
.panel-blue h3,  .panel-blue p { color: #FFF; }
.agencia-items li { padding-left: 2rem; color: #031527; font-weight: 300; font-family: Calibri }
li.ico-mail { background: url(../img/content/servicios-amenidades/ico-mail.gif) no-repeat; }
li.ico-tel { background: url(../img/content/servicios-amenidades/ico-tel.gif) no-repeat; }
li.ico-fb { background: url(../img/content/servicios-amenidades/ico-fb.gif) no-repeat; }
li.ico-fb a { color: #031527; }
#view-tour-items-wrapper .row.item { background: #eaeaea; margin-bottom: 30px; }
#view-tour-items-wrapper .row.item h4, .paquetes-promociones-page h4 { font-family: Balham; color: #1c4a7a; font-size: 1.3rem; }
.paquetes-promociones-page h4 { font-size: 1.2rem; text-align: center; }
.offers-wrapper-view .item { width: 94%; margin: auto; background: #EAEAEA; text-align: center; }
.offers-wrapper-view .item p { font-size: 0.9rem; padding: 12px; }
#contact-information-view { font-family: Balham; }
#contacto-wrapper-view { padding: 2rem; }
#input-message { height: 150px; }
button.yellow { background: #fdd706; }
.cmxform { margin-bottom: 0px; }
.cmxform input.error, .cmxform textarea.error, .cmxreservaciones input.error, .cmxreservaciones select.error, .cmxreservaciones textarea.error { background: #FFEBEB }
label.error { /* display: none !important; */
}
.cmxreservaciones label.error { display: none !important; }
textarea.error { margin-bottom: 16px; }
#output { font-size: 0.8rem; color: #FFF; }
#view-tour-items-wrapper .row.item p { margin-bottom: 0.35rem; color: #696d72 }
#view-tour-items-wrapper .row.item strong { color: #031527; }
#view-tour-items-wrapper .row.item p.costo { padding-right: 0.7rem; }
.quehacer-wrapper-view .item .top { height: 130px; }
.quehacer-wrapper-view .item { margin-bottom: 37px; min-height: 310px; }
 @media only screen and (min-width: 40.063em) {
.top-bar { height: 78px; }
.top-bar-section ul.nav-bar { margin-top: 5px; }
.top-bar-section ul li > a:before { display: block; content: "\00a0\00a0/"; color: #1c4b7b; }
.top-bar-section ul li > a:after { display: block; content: "/\00a0\00a0\00a0\00a0\00a0"; color: #1c4b7b; }
}
.top-bar-section ul li > a.active:before, .top-bar-section ul li > a.active:after { color: #FFF; }
.nav-bar .active { color: #ffd400; }
/* Slide styling */
.bottom-slide { background: #1c4b7b; }
.bottom-slide h2 { font-family: Balham; color: #FFF; margin: 5px 0px 0px; }
.bottom-slide i { background: url(../img/content/homepage/shape-4234.png); height: 26px; width: 26px; display: inline-block; margin: 0 5px; }
#homepage-slide-wrapper { position: relative; }
#homepage-slide-wrapper .box-shadow { position: absolute; z-index: 999; }
/* Homepage */
.attraction-reviews-view h4 { color: #1c4b7b; font-family: Calibri; }
.reviews-orbit-content { font-family: Calibri; }
.reviews-orbit-content li { height: 300px; }
.attraction-reviews-view .orbit-container .orbit-prev, .attraction-reviews-view .orbit-container .orbit-next { top: 19% }
.attraction-reviews-view .orbit-container .orbit-prev > span { border-right-color: #a9a9a9; }
.attraction-reviews-view .orbit-container .orbit-next > span { border-left-color: #a9a9a9; }
.attraction-reviews-view .orbit-container .orbit-prev:hover, .attraction-reviews-view .orbit-container .orbit-next:hover { background: transparent }
.review-item { width: 80%; margin: auto; }
.review-item .img img { display: inline }
.review-item strong { font-size: 9pt; display: block }
strong.from { font-size: 6pt }
.review-item p { font-size: 8pt; }
.stars-wrapper span { background: url(../img/content/homepage/star-yellow.png); display: inline-block; width: 26px; height: 25px; }
.stars-wrapper span.gray { background: url(../img/content/homepage/star-gray.png) }
/* Book now form */
.book-float { position: fixed; right: 0px; top: 180px; z-index: 99999; }
#book-now-wrapper-view { position: absolute; z-index: 999999; width: 100%; margin-top: 30px; }
.book-now-form-wrapper { background: #EFF0F0; font-family: Calibri; width: 314px; }
.book-now-form-wrapper form { margin-bottom: 5px; }
#book-now-wrapper-view .medium-10 { width: 85.33333%; }
#book-now-wrapper-view .medium-2 { width: 14.66667% }
.book-now-form-wrapper label { color: #1c4b7b; }
.book-now-form-wrapper span.postfix, .book-now-form-wrapper label.postfix { background: #FFF; border: 1px solid #FFF; height: 1.8rem; line-height: 1.5rem; }
.book-now-form-wrapper input, .book-now-form-wrapper select { background-color: #FFF; border: 1px solid #FFF; box-shadow: none; margin-bottom: 6px; padding-top: 3px; padding-bottom: 3px; height: 1.8rem; }
.book-now-form-wrapper .button { margin-bottom: 0px; margin-top: 18px; background-color: #FFD400; }
.book-now a.button { background: #ffd400; padding-left: 1rem; margin-bottom: 0px; }
.book-now-top a.button { background: #ffd400; margin-bottom: 0px; width: 100%; }
#habitaciones-wrapper-view .item { width: 439px; margin: auto; }
#habitaciones-wrapper-view .item .orbit-container { height: 181px; }
#habitaciones-wrapper-view .orbit-container .orbit-bullets { margin-bottom: 0px; padding-right: 10px; top: 0px; text-align: right; }
#habitaciones-wrapper-view .orbit-timer { display: none }
#habitaciones-wrapper-view .orbit-bullets li { background: #FFF; }
#habitaciones-wrapper-view .orbit-bullets .active { background: #ffc000; }
#habitaciones-wrapper-view .orbit-bullets-container { position: relative; top: -25px; }
#habitaciones-slide-wrapper { border-bottom: 5px solid #FFC000 }
#habitaciones-wrapper-view .item-content { background: #e7e7e7; border-radius: 10px; }
#habitaciones-wrapper-view #description h4 { margin-bottom: 0px; font-size: 1.2rem; }
#habitaciones-wrapper-view #description { font-family: Calibri; padding: 10px 10px 10px 50px; background: url(../img/content/habitaciones/shape-6.png) no-repeat left center; line-height: 13px; }
#room-feats-wrapper-view { font-family: Calibri }
.masonry-wrapper { width: 905px; margin: auto; }
.masonry .item { width: 170px; height: 292px; }
.masonry .item.w2 { width: 195px; }
.masonry .item.w3 { padding-top: 35px; }
.masonry .item.w6 { width: 253px; height: 237px; }
.masonry .item.w7 { width: 127px; height: 235px; }
.masonry .item.w8, .masonry .item.w9 { width: 252px; height: 118px; }
.masonry .item.w10 { width: 126px; height: 118px; }
.masonry .item.w11 { width: 252px; height: 119px; }
.masonry .item.w12 { width: 126px; height: 119px; }
.masonry a { display: block; }
.habitaciones-page .masonry a:hover img { opacity: 0; }
.que-hacer-page .masonry-wrapper { width: 884px; padding: 30px 0px; }
.hospedajes-wraper ul li { background: #eaeaea; width: 32.33333%; margin: 0 0.5%; text-align: center; padding-top: 1.25rem; min-height: 180px; position: relative; }
.hospedajes-wraper h3 { color: #1c4a7a; font-size: 1rem; }
.hospedajes-wraper p { min-height: 57px }
.hospedajes-wraper a { font-family: 'Myriad Pro'; color: #1c4b7d; font-size: 1.2rem; background: url(../img/content/informacion/flecha.png) no-repeat right center; padding-right: 26px; height: 29px; display: inline-block; line-height: 34px; }
.servicios-list li { text-align: left; }
.servicios-list li img { margin-right: 10px; }
.row .reservaciones-welcome { margin-bottom: 20px; }
.reservaciones-welcome .last strong { font-family: Calibri; font-size: 1.6rem; margin-top: 30px; display: block; }
.reservaciones-welcome .last p { margin-bottom: 0px; }
.room-options-wrapper li { padding-bottom: 3px;  font-size: .8rem;
}
.room-list-wrapper li {  font-size: .7rem;
}
.room-inputs-wrapper button.tiny, .button.tiny, .room-inputs-wrapper input[type="text"], .room-inputs-wrapper select { margin-bottom: 0px; }
.room-inputs-wrapper li { padding-bottom: 0px; }
.btn-remover { background: url(../booking/images/ui-icons_454545_256x240.png) -16px 49px; display: inline-block; height: 18px; width: 16px; }

.sponsors img { margin:0 5px;}