@font-face {
  font-family: "Cresci LP W01 Regular";
  src: url("/wp-content/themes/bonsai-hotel/css/font-awesome/fonts/001_CresciLPW01Regular.eot");
  src: url("/wp-content/themes/bonsai-hotel/css/font-awesome/fonts/001_CresciLPW01Regular.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bonsai-hotel/css/font-awesome/fonts/001_CresciLPW01Regular.woff") format("woff"), url("/wp-content/themes/bonsai-hotel/css/font-awesome/fonts/001_CresciLPW01Regular.ttf") format("truetype"), url("/wp-content/themes/bonsai-hotel/css/font-awesome/fonts/001_CresciLPW01Regular.svg#svgFontName") format("svg");
}
html,
body {
  color: #666;
}
html.internal_page {
  background: #666;
}
h1 {
  font-size: 10px;
}
h2 {
  font-size: 32px;
  font-family: "Cresci LP W01 Regular", serif;
}
h3 {
  font-size: 24px;
  font-family: "Cresci LP W01 Regular", serif;
}
h4 {
  font-size: 18px;
}
h1 {
  color: #aaa;
}
#lang {
  color: #666;
}
#lang a {
  background: #000;
  background: rgba(0,0,0,0.6);
  color: #fff;
}
#lang a.active,
#lang a:hover {
  color: #000;
  background: #fff;
}
#content_wrapper,
.addthis_toolbox {
  background: rgba(255,255,255,0.9);
}
#photogallery_thumbs {
  background: rgba(0,0,0,0.7);
}
#photogallery_thumbs .owl-controls.clickable {
  background: rgba(0,0,0,0.7);
}
#photogallery_thumbs .thumb {
  border-color: #261F27;
}
#photogallery_thumbs .thumb.activeSlide {
  border-color: #d7d7d7;
}
#photogallery_thumbs .thumb:hover {
  border-color: #d7d7d7;
}
#photogallery .caption {
  background: url("/wp-content/themes/bonsai-hotel/images/bg_black_trasp_70.png") repeat scroll 0 0 transparent;
}
.owl-theme .owl-controls .owl-page span {
  background-color: #CFFF40;
}
.book_now,
.button a {
  color: #333;
  border-color: #8FB600;
  border-radius: 3px;
  background: #8FB600;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#8FB600),color-stop(1,#CFFF40));
  background: -ms-linear-gradient(bottom,#8FB600,#CFFF40);
  background: -moz-linear-gradient(center bottom,#8FB600 0%,#CFFF40 100%);
  background: -o-linear-gradient(#CFFF40,#8FB600);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfff40', endColorstr='#8fb600', GradientType=0);
  text-shadow: 1px 1px 2px #CFFF40;
  text-transform: capitalize;
}
.book_now:hover,
.button a:hover {
  background: #678300;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#678300),color-stop(1,#c2ff0d));
  background: -ms-linear-gradient(bottom,#678300,#c2ff0d);
  background: -moz-linear-gradient(center bottom,#678300 0%,#c2ff0d 100%);
  background: -o-linear-gradient(#c2ff0d,#678300);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2ff0d', endColorstr='#678300', GradientType=0);
  cursor: pointer;
}
.info,
.more a {
  color: #333;
}
.info:hover,
.more a:hover {
  text-decoration: underline;
}
#header_container {
  background: url("/wp-content/themes/bonsai-hotel/images/booking_texture_dark.png") repeat scroll 0 0 #545455;
}
.menu li {
  border-color: #6d6d6f transparent #2e2e2f;
  border-width: 1px 0;
}
.menu li a {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.menu li:first-child {
  border-top: none;
}
.menu li:last-child {
  border-bottom: none;
}
.menu li.current-menu-item > a {
  background: #6d6d6f;
  color: #fff;
  text-shadow: none;
}
.menu > li > a:hover,
.menu > li:hover > a {
  background: #2e2e2f;
  color: #fff;
}
.menu .sub-menu {
  background: #6d6d6f;
  border-radius: 3px;
  overflow: hidden;
}
.menu .sub-menu li {
  background: transparent;
  border: none;
}
.menu .sub-menu li a {
  border-style: solid;
  border-color: #878788 transparent #474748;
  border-width: 1px 0;
  text-shadow: none;
}
.menu .sub-menu li a:hover {
  background: #545455;
  color: #fff;
}
.menu .sub-menu li:first-child a {
  border-top: none;
}
.menu .sub-menu li:last-child a {
  border-bottom: none;
}
.menu .sub-menu li.current-menu-item a {
  background: #545455;
}
.menu .sub-menu li.current-menu-item a:hover {
  background: #2e2e2f;
}
.menu .sub-menu:after {
  border-color: transparent transparent transparent #2e2e2f;
}
.openCloseContent {
  background: #545455;
  color: #fff;
}
.openCloseContent:hover,
.openCloseContent.close {
  background: #fff;
  color: #545455;
}
#booking_form {
  background: rgba(0,0,0,0.2);
}
#booking_form h2 {
  color: #fff;
  font-size: 24px;
  text-transform: capitalize;
}
#booking_form h2 span {
  color: #fff;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
}
#booking_form .section-check_in,
#booking_form .section-check_out,
#booking_form .section-iata {
  border-color: #000;
  color: #fff;
  text-transform: capitalize;
  font-size: 11px;
}
#booking_form .date-picker {
  color: #fff;
  background-color: rgba(0,0,0,0.2);
  font-size: 10px;
  border-color: rgba(255,255,255,0.2);
  border-radius: 3px;
}
#booking_form #bf_submit {
  color: #333;
  border-color: #8FB600;
  border-radius: 3px;
  background: #8FB600;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#8FB600),color-stop(1,#CFFF40));
  background: -ms-linear-gradient(bottom,#8FB600,#CFFF40);
  background: -moz-linear-gradient(center bottom,#8FB600 0%,#CFFF40 100%);
  background: -o-linear-gradient(#CFFF40,#8FB600);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfff40', endColorstr='#8fb600', GradientType=0);
  text-shadow: 1px 1px 2px #CFFF40;
  font-size: 13px;
  text-transform: capitalize;
}
#booking_form #bf_submit:hover {
  background: #678300;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#678300),color-stop(1,#c2ff0d));
  background: -ms-linear-gradient(bottom,#678300,#c2ff0d);
  background: -moz-linear-gradient(center bottom,#678300 0%,#c2ff0d 100%);
  background: -o-linear-gradient(#c2ff0d,#678300);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2ff0d', endColorstr='#678300', GradientType=0);
  cursor: pointer;
}
#booking_form .quick-search-cancel,
#booking_form .quick-search-iata {
  color: #fff;
  text-transform: lowercase;
  font-size: 11px;
}
#booking_form .quick-search-cancel:hover,
#booking_form .quick-search-iata:hover {
  text-decoration: underline;
}
#footer_container {
  background: #000;
  color: #fff;
}
#footer_container #footer .menu li a {
  color: #fff;
  font-size: 10px;
}
#footer_container #footer .menu li a:hover,
#footer_container #footer .menu li.current-menu-item a {
  color: #fff;
}
#footer_container #gds {
  font-size: 10px;
  margin-right: 10px;
}
#slide .caption {
  background-color: rgba(0,0,0,0.8);
  color: #fff;
}
.arrow {
  background-color: rgba(0,0,0,0.8);
  color: #fff;
  border-color: #000000;
}
.arrow:hover {
  background-color: rgba(255,255,255,0.8);
  color: #000000;
}
.pager a {
  background-color: #333;
}
.pager a:hover {
  background-color: #666;
}
.pager a.cycle-pager-active {
  background-color: #fff;
}
.promotion {
  border-color: #d7d7d7;
}
.promotion .title {
  font-size: 24px;
  font-family: "Cresci LP W01 Regular", serif;
  text-transform: capitalize;
  line-height: 110%;
}
.promotion .title:hover {
  text-decoration: underline;
}
.promotion .title,
.promotion .title b,
.promotion .title strong {
  color: #4F7600;
}
.promotion .image {
  border-color: #d7d7d7;
}
.promotion .image:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.promotion div.price {
  color: #666;
}
.promotion div.price:hover {
  text-decoration: underline;
}
.promotion span.price {
  font-size: 24px;
}
.promotion .currency {
  font-size: 24px;
}
#preview_offers {
  border-color: #d7d7d7;
}
#preview_offers .pager a {
  background-color: #545455;
  border-radius: 100px;
}
#preview_offers .pager a:hover {
  background-color: #CFFF40;
}
#preview_offers .pager a.cycle-pager-active {
  background-color: #8FB600;
}
#preview_offers .promotion .title,
#preview_offers .promotion .title b,
#preview_offers .promotion .title strong {
  color: #4F7600;
}
#preview_offers.no_standard {
  background: transparent;
}
#preview_offers.no_standard .promotion .title {
  border-color: #d7d7d7;
}
#preview_offers.no_standard .promotion div.price {
  background: #000;
  border-color: #000;
  color: #fff;
}
#preview_offers.no_standard .promotion div.price:hover {
  background: #8FB600;
  background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#8FB600),color-stop(1,#CFFF40));
  background: -ms-linear-gradient(bottom,#8FB600,#CFFF40);
  background: -moz-linear-gradient(center bottom,#8FB600 0%,#CFFF40 100%);
  background: -o-linear-gradient(#CFFF40,#8FB600);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfff40', endColorstr='#8fb600', GradientType=0);
  text-shadow: 1px 1px 2px #CFFF40;
  color: #fff;
  border-color: #8FB600;
}
#preview_offers.no_standard .promotion div.price span.adp {
  font-size: 12px;
}
#preview_offers.no_standard .promotion div.price span.currency {
  font-size: 12px;
}
#preview_offers.no_standard .promotion div.price:hover,
#preview_offers.no_standard .promotion span.price:hover {
  text-decoration: none !important;
  color: #333;
}
.fancybox-skin {
  background: #fff;
}
#offer_details {
  color: #666;
}
#offer_details .title,
#offer_details .image {
  border-color: #d7d7d7;
}
#offer_details .title,
#offer_details .title strong {
  font-family: "Cresci LP W01 Regular", serif;
  font-weight: normal;
}
#offer_details .title,
#offer_details span.price {
  font-size: 32px;
  text-tranform: capitalize;
}
#offer_details .title {
  font-size: 32px;
  color: #4F7600;
}
#offer_details .apd,
#offer_details .currency,
#offer_details .strike,
#offer_details .discount {
  font-size: 18px;
}
#offer_details .discount {
  background-color: #545455;
  color: #fff;
}
#preview_subcategories .item {
  border-color: #d7d7d7;
}
#preview_subcategories .item .thumb {
  border-color: #d7d7d7;
}
#preview_subcategories .item .thumb a:hover {
  -moz-opacity: 0.70;
  -khtml-opacity: 0.70;
  -webkit-opacity: 0.70;
  opacity: 0.70;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
#preview_subcategories .item .title {
  color: #fff;
  border-color: #d7d7d7;
  font-family: "Cresci LP W01 Regular", serif;
}
#preview_subcategories .item .title a:hover {
  text-decoration: underline;
}
#preview_subcategories .item h3 {
  font-size: 24px;
}
#preview_subcategories h4 {
  font-size: 12px;
}
.events_page #preview_subcategories .book_now {
  color: #333;
  text-shadow: none;
}
.events_page #preview_subcategories .book_now:hover {
  text-decoration: underline;
}
#tabs li {
  border-color: #565656;
}
#tabs li a {
  color: #fff;
  border-color: #565656;
  background: #565656;
  border-radius: 3px 3px 0 0;
  text-transform: capitalize;
}
#tabs li:before {
  border-color: #565656;
}
#tabs li a:hover {
  background: transparent;
  color: #565656;
}
#tabs li.current_tab a {
  background: transparent;
  color: #565656;
}
#content h2 {
  color: #333;
}
#content h3 {
  color: #333;
}
#content p a {
  color: #333;
}
#content p strong,
#content p b {
  color: #333;
}
#location_contacts {
  border-color: #d7d7d7;
}
#faq li {
  border-color: #d7d7d7;
}
#form {
  border-color: #d7d7d7;
}
#form .form-submit {
  border-color: #d7d7d7;
}
#form .error {
  color: #ca0000;
}
.form-success {
  color: #007700;
}
.column_description #col_dx .minigallery {
  border-color: #d7d7d7;
}
.column_description #col_dx h4 {
  font-size: 18px;
  font-weight: normal;
}
.marker-wrapper {
  color: #000;
}
.marker-wrapper h2 {
  font-size: 12px;
}
#back .back {
  color: #666;
  text-decoration: none;
}
#back .back:hover {
  color: #666;
  text-decoration: underline;
}
#back .back .fa {
  font-size: 14px;
  margin-left: 5px;
}
#send_mail_job {
  background: #d7d7d7;
}
#send_mail_job .send {
  background: #8b8b8b;
  color: #fff;
  border-radius: 3px;
}
#send_mail_job .send:hover {
  background: #fff;
  color: #000;
}
#gallery .thumb {
  border-color: #d7d7d7;
}
#gallery .thumb:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.homepage_page #map_canvas.small {
  border-color: #d7d7d7;
}
#preview_services .service h3 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
#social a .fa {
  background: #6d6d6f;
  color: #fff;
  border-radius: 100px;
}
#social a:hover span {
  color: #fff;
}
#social a.facebook:hover span {
  background: #3C599B;
}
#social a.twitter:hover span {
  background: #32CCFE;
}
#social a.pinterest:hover span {
  background: #CB2028;
}
#social a.google-plus:hover span {
  background: #DA2713;
}
#social a.youtube:hover span {
  background: #EC2829;
}
#social a.share:hover span {
  background: #008852;
}
