/*cdn test test*/
@import url('shared.css');

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,hr,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,footer,header,nav,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
}

article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video {
  display: block;
}

a img {
  border: 0;
}

.cf:after,.widget_new .type1 h3:after {
  content: "";
  display: block;
  height: 0;
  line-height: 1px;
  clear: both;
  visibility: hidden;
}

.cf,.widget_new .type1 h3 {
  display: inline-block;
}/*\*/* html .cf,* html .widget_new .type1 h3 {
  height: 1%;
}

.cf,.widget_new .type1 h3 {
  display: block;
}/**/.cl {
  clear: left;
}

.cr {
  clear: right;
}

hr {
  border-top: 1px solid #bcaea5;
  margin: 20px 10px 20px 0;
}

.gigantic {
  font-size: 110px;
  line-height: 120px;
  letter-spacing: -2px;
}

.huge,h1 {
  font-size: 21px;
  font-family: "Novecento wide UltraLight";
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
  color: #333939;
  text-align: left;
}

h1 span {
  color: #b8aca5;
}

.large,h2 {
  font-size: 18px;
  font-family: "Novecento wide UltraLight";
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
  color: #333939;
  text-align: left;
}

h2 span {
  color: #b8aca5;
}

.bigger,h3 {
  font-size: 19px;
  font-family: "Novecento wide UltraLight";
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
  color: #b8aca5;
  text-align: left;
  clear: both;
}

h3.no-space {
  margin-bottom: 0;
  clear: none;
}

.big,h4 {
  font-size: 22px;
  line-height: 30px;
}

body {
  font: 14px/20px Arial,Helvetica,sans-serif;
  color: #574a3d;
}

.small,small {
  font-size: 13px;
  line-height: 18px;
}

a {
  color: #3788ad;
  text-decoration: none;
}

.bilboard .header_image.article a.tour360 {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.thumb.left {
  margin-right: 15px;
}

.thumb.right {
  margin-left: 15px;
}

.pic.left {
  margin-right: 15px;
}

.pic.right {
  margin-left: 15px;
}

div.pic.left {
  margin-right: 15px;
  margin-bottom: 15px;
}

div.pic.right {
  margin-left: 15px;
  margin-bottom: 15px;
}

.bg_lightblue {
  background-color: #93c3db;
}

.bg_pink {
  background-color: #f2737d;
}

.bg_green {
  background-color: #a9bd25;
}

.bg_darkblue {
  background-color: #011a58;
}

.bg_purple {
  background-color: #ad3294;
}

.bg_purple {
  background-color: #ad3294;
}

.bg_brown {
  background-color: #574a3d;
}

.no_border {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.widget_new {
  margin-top: 20px;
  padding-bottom: 60px;
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_btm.png) repeat-x bottom center;
  font: normal 24px/24px 'Didact Gothic',Arial,sans-serif;
}

.widget_new_alt {
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget2_btm.png) repeat-x bottom center;
}

.widget_new .inner {
  padding-top: 26px;
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_top.png) no-repeat top center;
}

.widget_new .type3 {
  padding-top: 10px;
}

.widget_new p,.widget_new p a,.widget_new p a:visited {
  color: #fff;
}

.widget_new h3 {
  margin-bottom: 12px;
  padding-left: 25px;
  font: normal 24px/24px 'Didact Gothic',Arial,sans-serif;
  color: #999;
  display: inline-block;
  float: right;
  text-align: right;
}

.widget_new a h3 {
  color: #999;
}

.widget_new img.fullW {
  width: 100%;
}

.widget_new .type1 h3,.widget_new .type2 h3 {
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow.png) no-repeat 0 7px;
  margin-right: 20px;
}

.widget_new .type3 h3 {
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow_left.png) no-repeat 0 7px;
  margin-right: 20px;
}

.widget_new .type4 h3 {
  float: none;
  padding-left: 12px;
  padding-right: 12px;
  display: block;
  text-align: center;
}

.widget_new .type5 h3 {
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow_left.png) no-repeat right 7px;
  padding-left: 0;
  padding-right: 25px;
  margin-left: 20px;
  margin-right: 12px;
  text-align: left;
  float: none;
}

.widget_new .type1 img {
  margin-bottom: 12px;
}

.widget_new .type1 p {
  padding: 0 12px 12px;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.widget_new .type1 p a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.widget_new .type2 p,.widget_new .type3 p,.widget_new .type4 p,.widget_new .type5 p {
  padding: 20px 22px 22px 74px;
  font-size: 14px;
  line-height: 16px;
}

.widget_new .green p {
  background-color: #9c3;
}

.widget_new .pink p {
  background-color: #f2727d;
}

.widget_new .purple p {
  background: #ad3293 url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow.png) no-repeat 50px 20px;
}

.widget_new .type4.pink p {
  background: #f2727d url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow.png) no-repeat 50px 20px;
}

#galleryWrapper {
  padding-bottom: 12px;
}

#galleryWrapper h2 {
  margin-bottom: 0;
}

#galleryWrapper .gallery-row {
  margin-left: -12px;
  padding-bottom: 12px;
}

#galleryWrapper .gallery-row img {
  margin-left: 12px;
  margin-bottom: 12px;
}

.normal_list,.disc {
  padding-left: 30px;
  margin-bottom: 20px;
}

.normal_list li,.disc li {
  list-style-type: disc;
}

.alpha-lower li {
  list-style-type: lower-alpha;
}

.normal_list li ul,.disc li ul {
  padding-left: 30px;
}

.normal_list li ul li,.disc li ul li {
  list-style-type: circle;
}

.job-listing {
  position: relative;
  padding: 10px;
  margin-bottom: 34px;
}

.job-listing h3 {
  margin-bottom: 0;
}

.job-listing .listing-time {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Novecento wide Normal";
}

.job-listing .job-listing-holder {
  overflow: hidden;
}

.job-listing a.listing-show-link {
  background: #93c3db url("/resources/media/images/dd_arrow_w.png") no-repeat scroll 14px center;
  bottom: -15px;
  display: block;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  padding: 0 10px 0 24px;
  color: #fff;
  position: absolute;
  right: 0;
  text-align: center;
  width: 120px;
  font-weight: bold;
}

.job-listing a.emailshare {
  background-color: #93c3db;
  bottom: -15px;
  display: block;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  color: #fff;
  position: absolute;
  right: 160px;
  text-align: center;
  width: 140px;
  font-weight: bold;
}

#fiveReasons h2 {
  font-size: 32px;
}

#fiveReasons ol {
  list-style: decimal;
  margin: 0 30px;
  color: #b8aca5;
}

#fiveReasons ol li {
  color: #333939;
  font-family: "Novecento wide UltraLight";
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
  text-align: left;
  list-style: decimal;
}

#fiveReasons .cta {
  text-align: center;
}

#fiveReasons .cta a,#fiveReasons .cta a:visited {
  color: #011a58;
  font-family: "Novecento wide UltraLight";
  font-size: 20px;
  margin-left: 5px;
  margin-right: 5px;
}

#error404 {
  min-height: 400px;
}

#error404 h1 {
  font-size: 100px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#error404 #errorMenu li a {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 4px;
}

#error404 #errorMenu li a:hover {
  text-decoration: underline;
}

body {
  -webkit-tap-highlight-color: #ffff9e;
}

html {
  background: #fff;
}

.TA_certificateOfExcellence .widCOE {
  margin: 0 auto !important;
}

.wrap {
  width: 1176px;
  margin: auto;
  position: relative;
}

.site_header {
  position: relative;
}

#headerScrollHandle {
  display: none;
}

.branding {
  height: 100px;
  text-align: center;
  position: relative;
  left: 0;
}

.branding .logo {
  width: 460px;
  padding-top: 38px;
  display: block;
  margin: auto;
}

.branding .logo img {
  width: 100%;
}

.branding .socials {
  position: absolute;
  top: 11px;
  left: 24px;
}

.branding .socials li {
  float: left;
  margin-right: 16px;
}

.branding .socials li a {
  display: block;
  padding-top: 5px;
  padding-bottom: 0;
  height: 27px;
}

.branding .socials li a img {
  display: block;
  opacity: 1.0;
  -webkit-transition: opacity .25s ease-out;
  -moz-transition: opacity .25s ease-out;
  -ms-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
}

.branding .socials li a:hover {
  padding-top: 0;
  padding-bottom: 5px;
}

.branding .socials li a:hover img {
  margin-bottom: 5px;
  opacity: .7;
}

.branding .socials li.go_home {
  font-family: 'Novecento wide Light';
  font-size: 16px;
  font-weight: 400;
  border-left: 1px solid #d3dbdb;
  padding-left: 10px;
}

.branding .socials li.go_home a {
  color: #333939;
}

.homepage .branding .socials li.go_home {
  display: none;
}

.branding .phone {
  padding-left: 32px;
  padding-top: 5px;
  position: absolute;
  top: 16px;
  right: 24px;
  font-family: 'Novecento wide Normal';
  font-size: 21px;
  line-height: 21px;
  color: #333939;
  text-align: right;
  background: url(/resources/themes/themodernhonolulu/assets/images/phone_icon_2.png) left center no-repeat;
  white-space: nowrap;
}

.branding .phone img {
  margin-right: 8px;
}

.branding .phone span {
  position: relative;
  top: -2px;
}

.branding-alt {
  height: 80px;
}

.branding-alt .logo {
  float: left;
  margin-top: 26px;
}

.branding-alt .phone {
  padding-left: 32px;
  padding-top: 5px;
  position: absolute;
  top: 30px;
  right: 24px;
  font-family: 'Novecento wide Normal';
  font-size: 21px;
  line-height: 21px;
  text-align: right;
  background: url(/resources/themes/themodernhonolulu/assets/images/phone_icon.png) left center no-repeat;
  white-space: nowrap;
}

.branding-alt .phone a {
  color: #333939;
}

.header_image {
  height: 590px;
  overflow: hidden;
  text-align: center;
}

.bilboard {
  margin-top: 40px;
  position: relative;
}

.bilboard .header_image {
  width: 924px;
  height: auto;
  float: left;
}

.bilboard .header_image.article {
  width: 1176px;
  height: auto;
  float: none;
  position: relative;
  z-index: 90;
}

.bilboard .header_image.article+.photo_caption {
  float: right;
  display: inline;
  position: absolute;
  right: 0;
  bottom: -30px;
}

.bilboard .header_image.article a.tour360 {
  position: absolute;
  top: 0;
  left: 0;
  width: 210px;
  height: 214px;
  z-index: 100;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}

.bilboard .booking_widget {
  float: right;
}

.badge-gallery {
  display: block;
  width: 160px;
  height: 55px;
  position: relative;
  bottom: 54px;
  margin: 0 auto -54px auto;
  z-index: 2000;
  -webkit-transition: margin .15s ease-out,bottom .15s ease-out;
  -moz-transition: margin .15s ease-out,bottom .15s ease-out;
  -ms-transition: margin .15s ease-out,bottom .15s ease-out;
  -o-transition: margin .15s ease-out,bottom .15s ease-out;
  transition: margin .15s ease-out,bottom .15s ease-out;
}

.badge-gallery:hover {
  bottom: 62px;
  margin: 0 auto -54px auto;
}

#header_image_wrapper {
  position: relative;
}

#header_image_wrapper blockquote {
  color: #fff;
  position: absolute;
  top: 30px;
  right: 30px;
  text-align: right;
  font-size: 24px;
  line-height: 140%;
  z-index: 20;
}

#header_image_wrapper blockquote em a {
  color: #fff;
  font-size: 17px;
  display: block;
}

.nav_wrap {
  position: relative;
  left: 0;
}

.main_nav {
  width: 588px;
  float: left;
}

.second_nav {
  width: 588px;
  float: right;
}

.main_nav li {
  width: 117px;
  border-top-width: 10px;
  border-top-style: solid;
  float: left;
  font-family: 'Novecento wide Light';
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  position: relative;
}

.main_nav li a {
  line-height: 40px;
  color: #333939;
}

.main_nav li.item01 {
  border-top-color: #93c3db;
}

.main_nav li.item02 {
  border-top-color: #f2737d;
}

.main_nav li.item03 {
  border-top-color: #a9bd25;
}

.main_nav li.item04 {
  border-top-color: #011a58;
}

.main_nav li.item05 {
  border-top-color: #ad3294;
}

.main_nav .item05 {
  width: 120px;
}

.main_nav li.item01.active,.main_nav li.item01:hover {
  background: url(../images/lb_mark.gif) center -6px no-repeat;
}

.main_nav li.item02.active,.main_nav li.item02:hover {
  background: url(../images/pink_mark.gif) center -6px no-repeat;
}

.main_nav li.item03.active,.main_nav li.item03:hover {
  background: url(../images/green_mark.gif) center -6px no-repeat;
}

.main_nav li.item04.active,.main_nav li.item04:hover {
  background: url(../images/dblue_mark.gif) center -6px no-repeat;
}

.main_nav li.item05.active,.main_nav li.item05:hover {
  background: url(../images/purple_mark.gif) center -6px no-repeat;
}

.second_nav {
  margin-top: 6px;
  border-top: 4px solid #574a3d;
}

.second_nav li {
  float: left;
  font-family: 'Novecento wide Book';
  font-size: 16px;
  text-align: center;
}

.second_nav li.active,.second_nav li:hover {
  background: url(../images/brown_mark.gif) center -6px no-repeat;
}

.second_nav li a {
  padding: 0 24px;
  line-height: 40px;
  color: #333939;
}

.second_nav li:last-child a {
  -webkit-padding-end: 0;
}

.section_nav {
  width: 100%;
  clear: both;
  position: absolute;
  top: 54px;
  left: 0;
  text-align: left;
}

.section_nav li {
  display: inline;
  border: 0;
}

.section_nav li+li {
  border-left: 1px solid #fff;
  margin-left: -1px;
}

.section_nav .menu_title+li {
  border-left: 0;
}

.section_nav a {
  font-size: 13px;
  line-height: 36px;
  padding: 0 10px;
  font-family: "Novecento wide UltraLight";
  color: #fff;
}

.section_nav li.active {
  position: relative;
}

.section_nav li.active a:after {
  content: url('/resources/media/images/white_mark.png');
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -8px;
}

.section_nav .menu_title {
  display: none;
  padding: 0 16px;
  background: url('/resources/media/images/dd_arrow_w.png') 0 center no-repeat;
  font-family: "Novecento wide Normal";
  font-size: 16px;
  line-height: 36px;
  color: #fff;
  text-align: right;
  border-left: 0 !important;
}

.section_nav.bg_brown {
  text-align: right;
}

.main_nav li ul {
  display: none;
}

.homepage .section_nav {
  top: 40px;
  width: 312px;
  padding-top: 12px;
  z-index: 1200;
  background-image: url(/resources/themes/themodernhonolulu/assets/images/top-bracket.gif);
  background-repeat: no-repeat;
  background-color: transparent;
}

.homepage .section_nav li {
  display: block;
  float: none;
  width: 312px;
  border: 0;
  background: transparent;
  font-family: "Novecento wide Book";
  font-size: 13px;
  line-height: 180%;
  text-align: left;
}

.homepage .section_nav li.menu_title {
  display: none;
}

.homepage .section_nav a {
  display: block;
  width: 300px;
  margin-left: 6px;
  margin-right: 6px;
  padding-left: 0;
  padding-right: 0;
  text-indent: 14px;
  background-color: #fff;
  color: #333939;
  -webkit-transition: color .25s ease-out;
  -moz-transition: color .25s ease-out;
  -ms-transition: color .25s ease-out;
  -o-transition: color .25s ease-out;
  transition: color .25s ease-out;
}

.homepage #submenu_hover_01 {
  display: none;
  left: 6px;
}

.homepage .section_nav li.last-child a {
  padding-bottom: 105px;
  background-position: center 40px;
  background-repeat: no-repeat;
}

.homepage .section_nav li.last-child {
  padding-bottom: 34px;
  background-image: url(/resources/themes/themodernhonolulu/assets/images/bottom-bracket.gif);
  background-repeat: no-repeat;
}

.homepage .item01 .section_nav li.last-child {
  background-position: 0 bottom;
}

.homepage .item01 .section_nav li.last-child a {
  background-image: url('/resources/media/images/momenu/moimage_stay.jpg');
}

.homepage .item02 .section_nav li.last-child {
  background-position: -312px bottom;
}

.homepage .item02 .section_nav li.last-child a {
  background-image: url('/resources/media/images/momenu/moimage_unwind.jpg');
}

.homepage .item03 .section_nav li.last-child {
  background-position: -624px bottom;
}

.homepage .item03 .section_nav li.last-child a {
  background-image: url('/resources/media/images/momenu/moimage_dine.jpg');
}

.homepage .item04 .section_nav li.last-child {
  background-position: -936px bottom;
}

.homepage .item04 .section_nav li.last-child a {
  background-image: url('/resources/media/images/momenu/moimage_explore.jpg');
}

.homepage .item05 .section_nav li.last-child {
  background-position: -1248px bottom;
}

.homepage .item05 .section_nav li.last-child a {
  background-image: url('/resources/media/images/momenu/moimage_play.jpg');
}

.homepage .item01 .section_nav {
  background-position: 0 6px;
}

.homepage .item02 .section_nav {
  background-position: -312px 6px;
}

.homepage .item03 .section_nav {
  background-position: -624px 6px;
}

.homepage .item04 .section_nav {
  background-position: -936px 6px;
}

.homepage .item05 .section_nav {
  background-position: -1248px 6px;
}

.homepage .item01 .section_nav a:hover {
  color: #93c3da;
}

.homepage .item02 .section_nav a:hover {
  color: #f2737d;
}

.homepage .item03 .section_nav a:hover {
  color: #a9bd25;
}

.homepage .item04 .section_nav a:hover {
  color: #011a58;
}

.homepage .item05 .section_nav a:hover {
  color: #ad3294;
}

.page_sidebar.homepage .booking_widget {
  position: relative;
  top: -40px;
  margin-bottom: 0;
  z-index: 20;
}

.booking_widget {
  width: 252px;
  height: 360px;
  background: #eceae6;
}

.booking_widget_title h2 {
  margin: 0 10px;
  padding: 10px 0 10px 28px;
  font-family: "Novecento wide UltraLight";
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  text-align: left;
  background: url('/resources/media/images/booking_icon.png') 2px center no-repeat;
}

.booking_widget_title h2.mobile {
  display: none;
}

.booking_widget_content {
  padding: 10px 0;
  margin: 0 10px;
  border-top: 1px solid #fff;
}

.booking_widget_content .thumb {
  margin-bottom: 8px;
  width: 82px;
  height: 60px;
}

.booking_widget_content .phone_no {
  margin-top: 10px;
  text-align: left;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
  font-family: "Novecento wide Normal";
}

.booking_widget_content .phone_no span {
  display: block;
  font-family: "Novecento wide Light";
}

.booking_widget_content a.call {
  display: block;
  clear: both;
  padding-left: 40px;
  font-family: "Novecento wide Normal";
  font-size: 13px;
  color: #f2737d;
  line-height: 22px;
  border-style: solid;
  border-width: 1px;
  border-color: #f2737d;
  background: url('/resources/media/images/arrow_red.png') 20px center no-repeat;
}

.booking_widget_content .sep {
  border-bottom: 1px solid #fff;
  padding-top: 20px;
  margin-bottom: 14px;
  text-align: center;
  position: relative;
  left: 0;
}

.booking_widget_content .sep span {
  position: absolute;
  bottom: -7px;
  left: 45%;
  font-family: "Novecento wide Light";
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  text-align: center;
  background: #333939;
  padding: 0 2px;
}

.booking legend {
  padding-top: 12px;
  padding-left: 10px;
  margin-bottom: 10px;
  font-family: "Novecento wide Normal";
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  text-align: center;
}

.booking label {
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  text-align: left;
}

.booking li.formitem01 {
  float: left;
  width: 110px;
  margin-right: 12px;
}

.booking li.formitem01 input {
  width: 106px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0;
  border: 1px solid #fff;
  line-height: 16px;
  background-color: #333939;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #999;
  text-align: left;
}

.booking .formitem01 {
  position: relative;
  left: 0;
}

.booking .ui-datepicker-trigger {
  position: absolute;
  right: 7px;
  bottom: 6px;
}

.booking li.formitem02 {
  float: left;
  width: 48px;
  margin-right: 12px;
}

.booking li.formitem03 {
  float: left;
  width: 48px;
}

.booking li.formitem04,.booking li.formitem05,.booking li.formitem06 {
  width: 33%;
  padding-top: 10px;
  float: left;
}

.booking li.formitem06 {
  text-align: right;
  width: 34%;
}

.booking li.formitem04 input,.booking li.formitem05 input,.booking li.formitem06 input {
  display: block;
  width: 90%;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0;
  border: 1px solid #fff;
  line-height: 16px;
  background-color: #333939;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-style: italic;
  color: #999;
  text-align: left;
}

.booking li.formitem05 input {
  margin: 0 auto;
}

.booking li.formitem06 input {
  float: right;
}

.booking li.formitem07 {
  clear: both;
  padding: 10px 0;
}

.booking li.formitem07 input {
  width: 100%;
  padding-left: 24px;
  padding-right: 10px;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  line-height: 32px;
  height: 32px;
  color: #333939;
  border: 1px solid #333939;
  text-align: center;
  border: 1px solid #93c3db;
  background: #93c3db url('/resources/media/images/arrow_bk_6x11.png') 14px center no-repeat;
}

.booking li.formitem07 input.booking_green {
  background-color: #a9bd25;
  border-color: #a9bd25;
}

.booking li.formitem07 input.booking_pink {
  background-color: #f2737d;
  border-color: #f2737d;
}

.booking_widget_content .cta {
  border-top: 1px solid #fff;
  padding: 10px 0 0 10px;
}

.booking_widget_content .cta a {
  display: block;
  float: left;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  line-height: 25px;
  color: #fff;
  text-align: left;
}

.booking_widget_content .cta_call {
  padding-left: 34px;
  background: url('/resources/media/images/talk_icon.gif') 0 center no-repeat;
}

.booking_widget_content .cta_chat {
  margin-left: 12px;
  padding-left: 30px;
  background: url('/resources/media/images/chat_icon.gif') 0 center no-repeat;
}

.content_wrap {
  width: 1080px;
  padding: 72px 48px 84px;
  background: #e8e8e8;
  color: #3c3c3c;
  -webkit-text-size-adjust: 100%;
}

.page_content {
  margin: 30px 0 0 48px;
}

.page_content p {
  margin-bottom: 20px;
}

.photo_caption {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-style: italic;
  line-height: 140%;
  color: #574a3d;
  text-align: left;
  margin: 10px 0;
}

.page_sidebar {
  width: 252px;
  margin-right: 24px;
  float: right;
}

.page_sidebar.section,.page_sidebar.article {
  padding-top: 50px;
}

.widget_right {
  margin-top: 20px;
  margin-bottom: 30px;
}

.specials_widget {
  width: 252px;
  background: url(/resources/themes/themodernhonolulu/assets/images/rw_title_bg_db.png) top no-repeat;
}

.specials_widget h3 {
  padding: 6px;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  line-height: 140%;
  color: #fff;
  text-align: left;
}

.specials_widget h3.title {
  font-weight: normal;
  margin-bottom: 0;
}

.specials_widget_content {
  margin: 0 auto;
  padding: 30px 0 1px;
  background: url(/resources/themes/themodernhonolulu/assets/images/rw_link_bg_db.png) center bottom no-repeat;
}

.specials_widget_content h4 {
  margin: 0 8px 0 8px;
  font-family: Allura;
  font-size: 42px;
  line-height: 80%;
  color: #001958;
  text-align: center;
}

.specials_widget_content h4 span {
  display: block;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  line-height: 80%;
  color: #001958;
  text-align: center;
}

.specials_widget_content p {
  margin: 10px 8px 15px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  line-height: 120%;
  color: #bbada5;
  text-align: center;
}

.specials_widget_content .go {
  padding: 8px 8px 12px 8px;
  display: block;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  line-height: 120%;
  color: #001958;
  text-align: center;
  background: url(/resources/themes/themodernhonolulu/assets/images/rw_link_bg_db.png) center bottom no-repeat;
}

.specials_widget_content .arrow {
  display: block;
  margin-left: 13px;
  margin-top: 11px;
  padding-left: 12px;
  line-height: 16px;
  background: url(/resources/themes/themodernhonolulu/assets/images/arrow_br_6x11.png) no-repeat left top;
  font-size: 13px;
  text-transform: uppercase;
  text-align: left;
  font-weight: bold;
}

.graphite {
  background: url(/resources/themes/themodernhonolulu/assets/images/rw_title_bg_333939.png) no-repeat top center;
}

.sections_list>li {
  border-top: 1px solid #bcaea5;
  padding-top: 30px;
  margin-bottom: 30px;
}

.sections_list p,.sections_list .normal_list,.sections_list .disk,.sections_list table {
  margin-left: 276px;
}

.sections_list p.pright {
  margin-left: 0;
  margin-right: 276px;
}

.sections_list_nothumb>li {
  border-top: 1px solid #bcaea5;
  padding-top: 30px;
  margin-bottom: 30px;
}

.sections_list_nothumb>li .booking_btn {
  margin-right: 15px;
  margin-top: 10px;
}

.sections_list_nothumb>li .details_btn {
  margin-right: 15px;
  margin-top: 10px;
}

.price {
  font-family: "Novecento wide UltraLight";
  font-size: 16px;
  line-height: 140%;
  color: #574a3d;
  text-align: left;
  margin-bottom: 0;
}

.price span {
  font-family: "Novecento wide Normal";
}

.details_btn {
  display: block;
  float: left;
  height: 32px;
  margin-right: 6px;
  margin-top: 10px;
  border: 1px solid #93c3db;
  padding: 0 12px 0 24px;
  line-height: 32px;
  background: url('/resources/media/images/arrow_lb_6x11.png') 6px center no-repeat;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  color: #92c3da;
}

.booking_btn {
  display: block;
  float: left;
  height: 32px;
  margin-right: 6px;
  margin-top: 10px;
  border: 1px solid #93c3db;
  padding: 0 12px 0 24px;
  line-height: 32px;
  background: #93c3db url('/resources/media/images/arrow_w_6x11.png') 6px center no-repeat;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  color: #fff;
}

.green_btn,.purple_btn,.pink_btn {
  display: block;
  margin-top: 20px;
  height: 32px;
  padding: 0 12px 0 24px;
  line-height: 32px;
  background: url('/resources/media/images/arrow_w_6x11.png') 6px center no-repeat;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  color: #fff;
}

.green_btn {
  background-color: #a9bd25;
  border: 1px solid #a9bd25;
}

.purple_btn {
  background-color: #ad3293;
  border: 1px solid #ad3293;
}

.pink_btn {
  background-color: #f2737d;
  border: 1px solid #f2737d;
}

.white_green_btn {
  display: block;
  margin-top: 6px;
  height: 32px;
  border: 1px solid #a9bd25;
  padding: 0 12px 0 24px;
  line-height: 32px;
  background: #fff url('/resources/media/images/arrow_green_6x11.png') 6px center no-repeat;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  color: #a9bd25;
}

.book_now {
  padding-bottom: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #bcaea5;
}

.book_now .price {
  font-size: 18px;
}

.space-down {
  margin-bottom: 20px;
}

.page_body.press {
  background: url('/resources/media/images/press_sidebar_bg.jpg') right top no-repeat;
}

.press_list tr {
  line-height: 180%;
  clear: both;
}

.press_list th {
  display: block;
  float: left;
  width: 68px;
  margin-right: 24px;
  text-align: right;
  color: #574a3d;
  font-weight: bold;
}

.press_list a {
  display: block;
  float: left;
  text-align: left;
  color: #ac3293;
  text-decoration: underline;
  line-height: 180%;
  font-size: 14px;
}

.content_footer.widget_area {
  padding: 0 0 0 48px;
}

.widget_center {
  margin-bottom: 40px;
  padding: 30px 0 0 0;
  border-top: 1px solid #bcaea5;
}

#review-container .review {
  border-top: 1px solid #bcaea5;
  padding-bottom: 10px;
  padding-top: 10px;
}

#review-container .review>span.source {
  width: 140px;
  float: left;
  color: #666;
  font-size: 12px;
}

.review>span.excerpt {
  width: auto;
  margin-left: 140px;
}

#review-container .extra,#review-container .close {
  display: none;
}

#review-container .site span {
  margin-bottom: 10px;
  margin-top: 10px;
}

#review-container .review span {
  display: block;
}

#review-container .rating span {
  width: 80px;
  background: transparent url("../images/sprites.png") no-repeat;
  height: 16px;
  margin-bottom: 10px;
}

#review-container .rating span.r40 {
  background-position: -16px 0;
}

#review-container .rating span.r50 {
  background-position: 0 0;
}

#review-container .tripadvisor .site span,#review-container .trip-advisor .site span {
  background: transparent url("../images/sprites.png") no-repeat scroll 0 -434px;
  overflow: hidden;
  display: block;
  width: 110px;
  height: 19px;
  line-height: 19px;
  text-indent: -9999px;
}

#review-container .google .site span,#review-container .gplus .site span {
  background: transparent url("../images/google-rev-icon.jpg") no-repeat scroll 0 0;
  overflow: hidden;
  display: block;
  width: 110px;
  height: 31px;
  line-height: 19px;
  text-indent: -9999px;
}

#review-container .expedia .site span {
  background: transparent url("../images/expedia.com.png") no-repeat top left;
  overflow: hidden;
  display: block;
  width: 110px;
  height: 31px;
  line-height: 19px;
  text-indent: -9999px;
}

#review-container .tripadvisor .rating span.r40,#review-container .trip-advisor .rating span.r40 {
  background-position: 0 -138px;
}

#review-container .tripadvisor .rating span.r50,#review-container .trip-advisor .rating span.r50 {
  background-position: 0 -110px;
}

#review-container .tripadvisor .rating span,#review-container .trip-advisor .rating span {
  height: 14px;
}

#review-container .byline {
  margin-top: 10px;
  font-style: italic;
  display: block;
  text-align: right;
}

.gallery_section {
  padding-bottom: 67px;
  background: url('/resources/media/images/gallery_widget_bg.png') bottom left no-repeat;
}

.gallery_section ul {
  padding: 29px 0 0 368px;
  background: url('/resources/media/images/gw_graphic_01.png') left top no-repeat;
}

.gallery_section li {
  float: left;
  margin: 0;
  width: 160px;
  height: 160px;
  line-height: 120%;
  font-size: 14px;
  font-family: "Novecento wide Normal";
}

.gallery_section li+li {
  margin-left: 24px;
}

.gallery_section li img {
  display: block;
  width: 100%;
}

.gallery_section li span {
  display: block;
  padding: 2px 0 0 1px;
  color: #574a3d;
}

.gallery_section.dine {
  padding-bottom: 44px;
  background: url('/resources/media/images/gallery_widget_bg_gr.png') bottom left no-repeat;
}

.gallery_section.dine ul {
  padding: 29px 0 0 458px;
  background: url('/resources/media/images/gw_graphic_01_gr.png') left top no-repeat;
}

.gallery_section.dine ul li {
  height: auto;
  padding-bottom: 14px;
}

.exp_menu {
  width: 160px;
  height: 455px;
  float: left;
  margin: 0 12px 0 0;
  background-image: url("../images/exp_menu.png");
  background-position: -10px -416px;
  background-repeat: no-repeat;
}

.exp_menu span {
  display: block;
  width: 48px;
  height: 48px;
  margin: 14px auto 14px 76px;
  background-image: url("../images/exp_menu.png");
  opacity: 1;
  -webkit-transition: opacity .25s ease-out;
  -moz-transition: opacity .25s ease-out;
  -ms-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
}

.exp_menu a:hover span {
  opacity: .8;
}

.classics-icon {
  background-position: -10px -10px;
}

.culture-icon {
  background-position: -10px -68px;
}

.foodie-icon {
  background-position: -10px -126px;
}

.outdoors-icon {
  background-position: -10px -184px;
}

.extreme-icon {
  background-position: -10px -242px;
}

.shopping-icon {
  background-position: -10px -300px;
}

.ecotours-icon {
  background-position: -10px -358px;
}

.exp_menu em {
  display: none;
}

.exp_map {
  width: 392px;
  float: right;
}

.exp_map img {
  width: 100%;
}

.exp_articles {
  width: 528px;
  margin: 0 416px 0 184px;
}

.exp_articles ul li {
  padding: 18px 0 16px;
  border-bottom: 1px solid #bcaea5;
}

.exp_articles ul li:first-child {
  padding-top: 0;
}

.exp_articles ul li:last-child {
  border: 0;
}

.socials-wrapper {
  padding: 15px 0 15px 60px;
  background: url(../images/review-bg.png) left top no-repeat;
}

.socials-wrapper .SocialsFeed .trip-advisor {
  padding-left: 70px;
  background: url(../images/icons/rev-icon-ta.png) left 0 no-repeat;
}

.socials-wrapper .SocialsFeed .expedia {
  padding-left: 70px;
  background: url(../images/icons/rev-icon-ex.png) left 0 no-repeat;
}

.socials-wrapper .SocialsFeed .gplus {
  padding-left: 70px;
  background: url(../images/icons/rev-icon-g.png) left 0 no-repeat;
}

.socials-wrapper .SocialsFeed p {
  min-height: 80px;
}

.socials-wrapper .SocialsLinks {
  margin-left: -60px;
}

.socials-wrapper .SocialsLinks img {
  margin-right: 10px;
}

.socials-wrapper-sidewidget {
  margin-top: 30px;
  padding: 15px 0 0 0;
  border: 8px solid #f3efec;
}

.socials-wrapper-sidewidget .SocialsFeed .trip-advisor {
  padding-left: 70px;
  background: url(../images/icons/rev-icon-ta.png) 6px 0 no-repeat;
}

.socials-wrapper-sidewidget .SocialsFeed .expedia {
  padding-left: 70px;
  background: url(../images/icons/rev-icon-ex.png) 6px 0 no-repeat;
}

.socials-wrapper-sidewidget .SocialsFeed .gplus {
  padding-left: 70px;
  background: url(../images/icons/rev-icon-g.png) 6px 0 no-repeat;
}

.socials-wrapper-sidewidget h2 {
  margin: 0 10px 20px 10px;
}

.socials-wrapper-sidewidget .SocialsLinks img {
  margin-right: 10px;
}

.form-title {
  font-weight: bold;
  margin-top: 15px;
}

.form-field {
  position: relative;
  left: 0;
  top: 0;
}

.form-wrapper hr {
  border-bottom: 2px solid #ddd;
  margin: 20px 24px 10px 0;
}

.form-wrapper .form-field input,.form-wrapper .form-field select,.form-wrapper .form-field textarea {
  border: 3px solid #eae6e3;
  width: 95%;
  display: block;
  font-size: 16px;
  margin-top: 6px;
  color: #333939;
  padding: 3px;
  outline: 0;
}

.form-wrapper .form-field input,.form-wrapper .form-field select {
  height: 28px;
}

.form-wrapper .form-field.radio-input input {
  float: left;
  width: auto;
  height: auto;
/*  margin-top: 17px;
  padding-top: 6px;*/
}
.guest-preferences .form-wrapper .form-field.radio-input input{
  margin-top: 17px;
  padding-top: 6px;
}

.form-wrapper .form-field.radio-input label {
  float: left;
  margin-right: 20px;
  padding-top: 14px;
}

.form-wrapper .form-field .form-title {
  float: left;
  margin-right: 20px;
}

.form-field.checkbox-input {
  width: auto;
  float: left;
  margin-top: 10px;
}

.form-field.checkbox-input input,.form-field.checkbox-input label {
  width: auto;
  height: auto;
  /*margin-top: 14px;*/
  float: left;
}

.form-field.checkbox-input input {
/*  margin-top: 17px;
  margin-right: 17px;*/
  margin: 4px;
}

.form-wrapper .form-field .ui-datepicker-trigger {
  padding: 0;
  margin: 0;
  position: absolute;
  right: 14px;
  bottom: 11px;
  background: 0;
  border: 0;
  opacity: .5;
  -webkit-transition: opacity .25s ease-in;
  -moz-transition: opacity .25s ease-in;
  -ms-transition: opacity .25s ease-in;
  -o-transition: opacity .25s ease-in;
  transition: opacity .25s ease-in;
}

.form-wrapper .form-field .ui-datepicker-trigger:hover {
  opacity: 1.0;
}

.form-wrapper .form-field input:focus,.form-wrapper .form-field textarea:focus {
  border: 3px solid #b8aca5;
}

.form-wrapper .radio-input span {
  display: inline-block;
  margin-top: 15px;
  float: left;
}

.form-wrapper .radio-input span+input {
  margin-left: 10px;
}

.form-wrapper .success,.msg-container .success {
  display: block;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  border-top: 3px solid #eae6e3;
  border-bottom: 3px solid #eae6e3;
}

.form-wrapper .recapcha {
  border-top: 3px solid #eae6e3;
  margin-top: 20px;
  padding-top: 10px;
}

.form-wrapper .recapcha .form-title {
  margin-right: 0;
}

.form-wrapper .recapcha label {
  font-size: 20px;
}

.form-wrapper .recapcha label:after {
  content: '=';
  margin-left: 5px;
  margin-right: 5px;
}

.form-wrapper .recapcha input {
  width: 30%;
}

.form-wrapper .submit {
  text-align: center;
  margin: auto;
}

.form-wrapper .btn_send {
  margin: 25px auto;
  padding: 6px 36px;
  border-style: solid;
  border-width: 1px;
  border-color: #574a3d;
  background: #574a3d url('/resources/media/images/arrow_w_6x11.png') 5px center no-repeat;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  color: #fff;
  cursor: pointer;
}

.form-wrapper .btn_send_rfp {
  margin: 30px auto;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 22px;
  line-height: 100%;
  color: #999;
  text-align: center;
  border-style: solid;
  border-width: 8px;
  border-color: #f3f0ee;
  padding: 12px 16px 12px 80px;
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow.png) no-repeat 50px 13px;
  cursor: pointer;
  -webkit-transition: border-color .25s ease-in,color .25s ease-in;
  -moz-transition: border-color .25s ease-in,color .25s ease-in;
  -ms-transition: border-color .25s ease-in,color .25s ease-in;
  -o-transition: border-color .25s ease-in,color .25s ease-in;
  transition: border-color .25s ease-in,color .25s ease-in;
}

.form-wrapper .btn_send_rfp:hover {
  border-color: #c2ce6c;
  color: #717171;
}

.form-wrapper .btn_send_rfp.purple_rfp {
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow_purple.png) no-repeat 50px 13px;
}

.form-wrapper .btn_send_rfp.purple_rfp:hover {
  border-color: #c800a1;
}

.form-wrapper .error-msg,.form-wrapper .error {
  display: block;
  color: #574a3d;
  /*padding: 10px;*/
  /*background: #eae6e3;*/
  text-align: left;
  clear: both;
  width: 95%;
  padding-right: 6px;
  padding-left: 6px;
}

.names .form-field,.contacts .form-field {
  width: 30%;
  margin-right: 3%;
  margin-top: 10px;
  float: left;
}

.type .form-field,.dates .form-field {
  width: 45%;
  margin-right: 5%;
  float: left;
}

.form-field.full,.form-field.full {
  width: 97.5%;
}

/*.names.checkbox input {
  margin-left: 70px;
}*/

.btn_send_rfp_widget {
  display: block;
  padding: 12px 0;
  width: 236px;
  text-indent: 44px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 22px;
  line-height: 100%;
  color: #999;
  text-align: center;
  border-style: solid;
  border-width: 8px;
  border-color: #f3f0ee;
  background: url(/resources/themes/themodernhonolulu/assets/images/shell/widget_title_arrow.png) no-repeat 36px 13px;
  cursor: pointer;
  -webkit-transition: border-color .25s ease-in,color .25s ease-in;
  -moz-transition: border-color .25s ease-in,color .25s ease-in;
  -ms-transition: border-color .25s ease-in,color .25s ease-in;
  -o-transition: border-color .25s ease-in,color .25s ease-in;
  transition: border-color .25s ease-in,color .25s ease-in;
}

.btn_send_rfp_widget:hover {
  border-color: #c2ce6c;
  color: #717171;
}

.page_body.explore {
  background: url('/resources/media/images/explore-page-bg.png') 0 0 repeat;
}

.tile {
  width: 252px;
  height: 252px;
  float: left;
  margin-right: 24px;
  margin-bottom: 24px;
}

.tile-db {
  width: 252px;
  height: 528px;
  float: left;
  margin-right: 24px;
  margin-bottom: 24px;
}

.tile-db p {
  padding: 36px;
  font-family: "Novecento wide Light";
  font-size: 30px;
  font-weight: 300;
  line-height: 140%;
  color: #fff;
  text-align: left;
}

.tile a {
  display: block;
  width: 252px;
  height: 252px;
  position: relative;
}

.tile a img {
  position: absolute;
  top: 0;
  left: -126px;
  clip: rect(0,378px,252px,126px);
}

.tile a .exp_section_intro {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #011b58;
  font-family: "Novecento wide Light";
  font-weight: 300;
  font-size: 21px;
  line-height: 140%;
  color: #fff;
  text-align: left;
  z-index: 1;
  -ms-filter: "alpha(opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  -moz-transition: opacity .25s ease-out;
  -ms-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
}

.tile a:hover .exp_section_intro {
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.tile a .exp_section_intro span,.tile-db span {
  display: block;
  padding: 12px;
  font-size: 16px;
}

.tile-db span {
  line-height: 20px;
}

.tile .label {
  display: block;
  width: 252px;
  height: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 16px;
  font-family: "Novecento wide Light";
  background-color: #574a3d;
  background-color: rgba(87,74,61,0.85);
}

.tile .icon {
  display: block;
  width: 48px;
  height: 48px;
  float: left;
  background-image: url("/resources/media/images/explore/exp_icons_white.png");
}

.tile .label strong {
  display: block;
  float: left;
  padding-top: 16px;
  font-weight: normal;
}

.tile.text-tile p {
  padding: 24px 16px;
  background-color: #011b58;
  font-family: "Novecento wide Light";
  font-weight: 300;
  font-size: 17px;
  line-height: 280%;
  color: #fff;
  text-align: center;
}

.tile .classics-icon {
  background-position: -10px -10px;
}

.tile .culture-icon {
  background-position: -10px -68px;
}

.tile .foodie-icon {
  background-position: -10px -126px;
}

.tile .outdoors-icon {
  background-position: -10px -184px;
}

.tile .extreme-icon {
  background-position: -10px -242px;
}

.tile .shopping-icon {
  background-position: -10px -300px;
}

.tile .ecotours-icon {
  background-position: -10px -358px;
}

.tile .onwater-icon {
  background-position: -10px -415px;
}

.tile .golf-icon {
  background-position: -10px -465px;
}

.modernmember p,.modernmember ul li {
  color: #333939;
}

.modernmember ul {
  margin-bottom: 20px;
}

.modernmember ul li {
  list-style: disc;
  line-height: 1.3em;
}

.modernmember ul li ul {
  margin-left: 20px;
  margin-bottom: 0;
}

.modernmember ul li ul li {
  list-style: circle;
}

.modernmember ul li>ul {
  padding-bottom: 20px;
}

.modernmember ul li ul ul {
  padding-bottom: 0;
}

.modernmember ul li>h2 {
  margin-bottom: 0;
}

.modernmember h2 {
  margin-bottom: 0;
}

.offer-holder {
  margin-left: -3%;
  width: 883px;
}

.offer-box {
  border: 1px solid #a59c94;
  position: relative;
  margin-bottom: 20px;
}

.offer-box.two-column {
  width: 46%;
  float: left;
  margin-left: 3%;
}

.offer-box .offer-wrapper {
  margin: 22px;
  position: relative;
}

.offer-box.two-column .offer-wrapper {
  margin: 14px;
}

.offer-box img {
  float: left;
}

.offer-box .desc {
  margin-left: 250px;
  margin-right: 140px;
}

.offer-box .desc h3 {
  font-size: 30px;
  color: #c800a1;
  font-family: "Novecento wide Book",Arial,sans-serif;
  clear: none;
  margin-bottom: 0;
}

.offer-box.blue .desc h3 {
  color: #93c3db;
}

.offer-box .desc p {
  font-size: 12px;
}

.offer-box.two-column img {
  margin: 0 auto 20px;
}

.offer-box.two-column .desc {
  margin-left: 0;
  margin-right: 0;
  clear: both;
}

.offer-box .desc p.buttons {
  margin-bottom: 0;
}

.offer-box.two-column .desc h3,.offer-box.two-column .desc p {
  text-align: center;
}

.offer-box .desc p.buttons a {
  padding: 10px 35px 10px 10px;
  display: inline-block;
  margin-top: 0;
}

.offer-box .desc p.buttons a.purple_btn {
  border: 1px solid #ad3293;
  background: transparent url(/resources/themes/themodernhonolulu/assets/images/shell/btn_arrow_pink.png) no-repeat right center;
  color: #ad3293;
}

.offer-box.blue .desc p.buttons a.blue_btn {
  border: 1px solid #93c3db;
  background: transparent url(/resources/themes/themodernhonolulu/assets/images/shell/btn_arrow_blue.png) no-repeat right center;
  color: #93c3db;
  font-family: "Novecento wide UltraLight",Arial,sans-serif;
  font-size: 18px;
  line-height: 32px;
  height: 32px;
}

.offer-box .offer-price {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  color: #6e6259;
  font-family: 'Novecento wide Book',Arial,sans-serif;
  font-size: 50px;
  line-height: 40px;
}

.offer-box .offer-price span {
  text-transform: uppercase;
  font-size: 20px;
  display: block;
  line-height: 1.2em;
  text-align: right;
  letter-spacing: -1px;
}

.offer-box .offer-price span.price {
  transform: translate(0,-20%);
  font-size: 40px;
  position: relative;
  font-family: 'Novecento wide Book',Arial,sans-serif;
  display: inline-block;
}

.offer-box .offer-price span.price:before {
  content: "$";
  font-size: 25px;
  position: absolute;
  top: -5px;
  left: -20px;
}

.offer-box .offer-price span.price.no-sign:before {
  display: none;
}

.offer-box.two-column .offer-price {
  top: inherit;
  right: inherit;
  position: relative;
  float: right;
  text-align: right;
}

.offer-box.two-column .offer-price span.price:before {
  left: -15px;
}

.video-full-width {
  box-sizing: content-box;
  height: 0;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
  width: 100%;
}

.video-full-width iframe,.video-full-width object,.video-full-width embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (min-width:1176px) {
  .page_content {
    width: 804px;
  }
}

@media only screen and (min-width:992px) and (max-width:1376px) and (max-height:780px) {
  .site_header {
    position: relative;
  }

  .index #header_image_wrapper {
    height: 400px;
    overflow: hidden;
    position: relative;
  }

  .index .header_image {
    margin-top: -100px;
  }

  .headerScrollUp {
    background: url(/resources/themes/themodernhonolulu/assets/images/header_scroll.png) no-repeat bottom center !important;
  }
}

@media only screen and (-webkit-min-device-width:992px) and (-webkit-max-device-width:1280px) {
  .second_nav li:last-child a {
    padding-right: 0;
  }
}

@media only screen and (min-width:992px) and (max-width:1175px) {
  .wrap {
    width: 992px;
  }

  .page_content {
    width: 620px;
    margin-left: 48px;
  }

  .branding {
    height: 104px;
  }

  .bilboard .header_image {
    width: 740px;
  }

  .bilboard .header_image img {
    float: right;
    margin-right: -50px;
  }

  .bilboard .header_image.article {
    width: 992px;
    position: relative;
  }

  .bilboard .header_image.article img {
    float: left;
  }

  .bilboard .header_image.article a.tour360 {
    position: absolute;
    top: 0;
    left: 0;
    width: 210px;
    height: 214px;
    z-index: 100;
  }

  .main_nav {
    width: 496px;
    float: left;
  }

  .second_nav {
    width: 496px;
    float: right;
  }

  .main_nav li {
    width: 99px;
  }

  .second_nav li a {
    padding: 0 12px;
  }

  .main_nav .item05 {
    width: 100px;
  }

  .footer_nav {
    padding: 30px 0 28px 40px;
  }

  .footer_nav .second_menu {
    padding-left: 180px;
  }

  .footer_nav .menu {
    width: 180px;
  }

  .footer_nav .first_menu .menu:last-child {
    width: 110px;
  }

  .content_wrap {
    width: 896px;
    padding: 72px 48px 84px;
    background: #e8e8e8;
    color: #3c3c3c;
    -webkit-text-size-adjust: 100%;
  }

  .content_footer.widget_area {
    padding: 0 48px;
  }

  .gallery_section ul {
    padding: 30px 0 0 184px;
    background: url('/resources/media/images/gw_graphic_02.png') left top no-repeat;
  }

  .gallery_section.dine {
    padding-bottom: 44px;
    background: url('/resources/media/images/gallery_widget_bg_gr.png') bottom left no-repeat;
  }

  .gallery_section.dine ul {
    padding: 29px 0 0 252px;
    background: url('/resources/media/images/gw_graphic_02_gr.png') left top no-repeat;
  }

  .gallery_section.dine ul li {
    height: auto;
    padding-bottom: 14px;
  }

  .gallery_section.dine li+li {
    margin-left: 72px;
  }

  .exp_map {
    width: 252px;
    margin-right: 0;
  }

  .exp_articles {
    width: 436px;
  }

  .names.checkbox input {
    margin-left: 40px;
  }

  .page_content.explore {
    margin-left: 98px;
  }

  .offer-holder {
    width: 100%;
    margin-left: -2%;
  }

  .offer-box.two-column {
    width: 47%;
    margin-left: 2%;
  }

  .offer-box img {
    width: 180px;
  }

  .offer-box.two-column img {
    width: 150px;
  }

  .offer-box .desc {
    margin-left: 205px;
    margin-right: 100px;
  }

  .offer-box.two-column .desc h3 {
    font-size: 24px;
  }

  .offer-box .offer-price {
    font-size: 40px;
    line-height: 30px;
  }

  .offer-box .offer-price span {
    font-size: 18px;
  }

  .offer-box .offer-price span.price {
    font-size: 40px;
  }

  .offer-box .offer-price span.price:before {
    font-size: 20px;
  }

  .offer-box.blue .desc p.buttons a.blue_btn.alt-text {
    line-height: 18px;
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .wrap {
    width: 768px;
  }

  .branding {
    height: 94px;
  }

  .branding .logo {
    width: 345px;
  }

  .bilboard {
    position: relative;
    margin-top: 0;
  }

  .bilboard .header_image {
    width: 768px;
  }

  .bilboard .header_image img {
    float: right;
    margin-right: -50px;
  }

  .bilboard .booking_widget {
    position: absolute;
    top: 410px;
    right: 24px;
  }

  .bilboard .header_image.article {
    width: 768px;
  }

  .bilboard .header_image.article img {
    height: 214px;
    width: 1176px;
    float: right;
    margin-right: -80px;
  }

  .bilboard .header_image.article a.tour360 {
    display: none;
  }

  #header_image_wrapper {
    overflow: hidden;
  }

  .index .header_image {
    margin-left: -190px;
  }

  .main_nav,.second_nav {
    width: 768px;
    margin-top: 0;
  }

  .main_nav li {
    width: 153px;
  }

  .second_nav li a {
    padding: 0 46px;
  }

  .main_nav .item05 {
    width: 156px;
  }

  .section_nav {
    position: static;
    text-align: right;
  }

  .homepage .section_nav {
    display: none !important;
  }

  .section_nav li {
    display: none;
  }

  .section_nav .menu_title {
    display: inline;
  }

  .section_nav li.active a:after {
    display: none;
  }

  .footer_nav {
    padding: 26px 0 22px 0;
    text-align: center;
  }

  .footer_nav .first_menu .title {
    font-family: "Novecento wide UltraLight";
  }

  .footer_nav .second_menu {
    padding-left: 0;
  }

  .footer_nav .menu {
    float: none;
    display: inline;
    padding: 0 14px;
  }

  .footer_nav .menu .title,.footer_nav .menu .title:hover {
    display: inline;
    background: 0;
  }

  .footer_nav .first_menu .menu {
    border-left: 1px solid #fff;
  }

  .footer_nav .first_menu .menu:first-child {
    border: 0;
  }

  .footer_nav .menu ul {
    display: none;
  }

  .page_content {
    margin: 30px 24px 0 24px;
    width: 436px;
  }

  .pic {
    display: block;
    float: none;
  }

  .pic.right {
    margin-left: 0;
  }

  .sections_list img {
    width: 160px;
  }

  .sections_list .normal_list,.sections_list .disk,.sections_list p {
    margin-left: 184px;
  }

  .sections_list p.pright {
    margin-left: 0;
    margin-right: 184px;
  }

  .sections_list table {
    margin-left: 0;
  }

  .sections_list .normal_list,.sections_list .disk {
    list-style-position: inside;
  }

  .page_sidebar.section {
    padding-top: 420px;
  }

  .content_footer.widget_area {
    padding: 0 0 0 24px;
  }

  .details_btn,.booking_btn {
    margin-right: 2px;
    margin-top: 6px;
  }

  .gallery_section {
    padding-bottom: 67px;
    margin-right: 28px !important;
    background: url('/resources/media/images/gallery_widget_bg.png') bottom left no-repeat;
  }

  .gallery_section.dine {
    padding-bottom: 46px;
    background: url('/resources/media/images/gallery_widget_bg_gr.png') bottom left no-repeat;
  }

  .gallery_section ul,.gallery_section.dine ul {
    padding: 0;
    background: 0;
  }

  .gallery_section.dine ul li+li {
    margin-left: 24px;
  }

  .exp_map {
    width: 184px;
  }

  .exp_articles {
    width: 344px;
  }

  .names .form-field,.contacts .form-field,.type .form-field,.dates .form-field {
    width: auto;
    margin-right: 0;
    float: none;
  }

  .names.checkbox input {
    margin-left: 140px;
    clear: left;
  }

  .offer-holder {
    width: 100%;
    margin-left: 0;
  }

  .offer-box.two-column {
    width: 98%;
    margin-left: 0;
    float: none;
  }

  .page_content.explore {
    margin-left: 124px;
  }

  .footer_bottom .footer_langselect {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    margin: 20px auto 0;
  }
}

@media only screen and (min-width:480px) and (max-width:767px) {
  .branding-alt .phone {
    padding-left: 0;
    padding-top: 0;
  }

  .branding-alt .phone a {
    display: block;
    width: 25px;
    height: 21px;
  }

  .branding-alt .phone a span {
    display: none;
  }

  .wrap {
    width: 480px;
  }

  .noMobile {
    display: none;
  }

  .branding {
    height: 94px;
  }

  .branding .logo {
    width: 285px;
    padding-top: 46px;
  }

  .branding .logo {
    width: 285px;
    padding-top: 46px;
  }

  .branding .socials {
    top: 6px;
    left: 5px;
  }

  .branding .phone {
    display: none;
  }

  .branding .phone span {
    display: none;
  }

  #header_image_wrapper {
    overflow: hidden;
  }

  .header_image {
    height: 351px;
  }

  .index .header_image {
    margin-left: -130px;
  }

  .index .header_image img {
    height: 351px;
  }

  .bilboard {
    margin-top: 0;
  }

  .bilboard .header_image {
    width: 480px;
    float: none;
  }

  .bilboard .header_image img {
    width: 100%;
    height: 187px;
  }

  .bilboard .header_image.article {
    width: 480px;
  }

  .bilboard .header_image.article img {
    height: 214px;
    width: 1176px;
    float: right;
  }

  .bilboard .header_image.article a.tour360 {
    display: none;
  }

  .main_nav,.second_nav {
    width: 480px;
    margin-top: 0;
  }

  .main_nav li {
    width: 96px;
    font-size: 16px;
  }

  .second_nav li {
    font-size: 14px;
  }

  .second_nav li a {
    padding: 0 16px;
  }

  .main_nav .item05 {
    width: 96px;
  }

  .section_nav {
    position: static;
    text-align: right;
  }

  .homepage .section_nav {
    display: none !important;
  }

  .section_nav li {
    display: none;
  }

  .section_nav .menu_title {
    display: inline;
  }

  .section_nav li.active a:after {
    display: none;
  }

  .footer_links li {
    font-size: 15px;
  }

  .footer_links li a {
    padding: 0 11px;
  }

  .footer_nav {
    padding: 18px 0 20px 0;
    text-align: center;
  }

  .footer_nav .menu {
    float: none;
    display: inline;
  }

  .footer_nav .first_menu .title {
    font-family: "Novecento wide UltraLight";
  }

  .footer_nav .second_menu {
    padding-left: 0;
  }

  .footer_nav .menu {
    float: none;
    display: inline;
    padding: 0 14px;
  }

  .footer_nav .first_menu .menu {
    border-left: 1px solid #fff;
    padding: 0 14px;
  }

  .footer_nav .menu .title,.footer_nav .menu .title:hover {
    padding: 0;
    display: inline;
    background: 0;
  }

  .footer_nav .first_menu .menu:first-child {
    padding-left: 0;
    border: 0;
  }

  .footer_nav .first_menu .menu:last-child {
    padding-right: 0;
  }

  .footer_nav .second_menu {
    padding-left: 0;
  }

  .footer_nav .second_menu .menu {
    padding: 0 8px;
  }

  .footer_nav .second_menu .menu .title {
    font-weight: normal;
    font-size: 15px;
  }

  .footer_nav .menu ul {
    display: none;
  }

  .footer_contacts a.phone {
    display: inline;
  }

  .footer_contacts span.phone {
    display: none;
  }

  h2 {
    font-size: 18px;
  }

  .page_body.press {
    background: 0;
  }

  .page_content {
    padding: 20px 24px;
    margin: 0;
  }

  .pic {
    display: block;
    float: none;
  }

  .pic img {
    display: block;
  }

  .pic.right {
    margin-left: 0;
  }

  .page_sidebar {
    float: none;
    width: 100%;
  }

  .widget_right {
    margin-bottom: 0;
  }

  .page_sidebar.section,.page_sidebar.article {
    padding-top: 0;
  }

  .specials_widget {
    display: none;
  }

  .sections_list img {
    width: 160px;
  }

  .sections_list .normal_list,.sections_list .disk,.sections_list p,.sections_list table {
    margin-left: 0;
  }

  .sections_list p.pright {
    margin-left: 0;
    margin-right: 0;
  }

  .sections_list .normal_list,.sections_list .disk {
    list-style-position: inside;
  }

  .sections_list p.buttons {
    margin: 0;
  }

  .sections_list.dine li p.buttons {
    position: static;
  }

  .content_footer.widget_area {
    padding: 0 17px;
  }

  .content_footer.widget_area {
    padding: 0 24px;
  }

  .widget_new,.widget-fwb {
    display: none;
  }

  .booking_widget {
    width: 480px;
    height: auto;
  }

  .page_sidebar.homepage .booking_widget {
    position: static;
  }

  .page_sidebar.homepage .booking_widget_content {
    display: none;
  }

  .booking_widget_content {
    padding: 14px 0;
    margin: 0 12px;
    display: none;
  }

  .booking_widget_content .thumb {
    margin-bottom: 8px;
    margin-left: 12px;
    width: 117px;
    height: 87px;
  }

  .booking_widget_content .phone_no {
    margin-top: 0;
  }

  .booking_widget_content a.call {
    clear: none;
    margin-left: 146px;
    margin-top: 10px;
    width: 240px;
  }

  .booking_widget_content .sep {
    clear: both;
  }

  .booking fieldset,.booking_widget_content .cta {
    margin: 0 12px;
    text-align: center;
  }

  .booking li.formitem01 {
    width: 254px;
    margin-right: 26px;
  }

  .booking li.formitem01 input {
    width: 250px;
  }

  .booking li.formitem02 {
    margin-right: 30px;
  }

  .booking li.formitem04 input {
    float: right;
  }

  .booking_widget_title h2 {
    display: none;
    font-size: 14px;
    text-align: center;
    background-image: none;
    padding-left: 0;
    line-height: 160%;
  }

  .booking_widget_title h2 span {
    color: #fff;
    font-size: 24px;
  }

  .booking_widget_title h2.mobile {
    display: block;
  }

  .booking_widget_title.arrow_down {
    position: relative;
  }

  .booking_widget_title.arrow_down:after {
    position: absolute;
    content: url('/resources/media/images/dd_arrow_w.png') center no-repeat;
    top: 14px;
    right: 14px;
  }

  .booking_widget_title.arrow_up {
    position: relative;
  }

  .booking_widget_title.arrow_up:after {
    position: absolute;
    content: url('/resources/media/images/dd_arrow_w.png') center no-repeat;
    top: 14px;
    right: 14px;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
  }

  .gallery_section,.gallery_section.dine {
    padding-bottom: 0;
    background: 0;
  }

  .gallery_section ul,.gallery_section.dine ul {
    padding: 0;
    background: 0;
  }

  .gallery_section ul li,.gallery_section.dine ul li {
    float: none;
    display: inline-block;
    margin: 0 24px 0 0;
  }

  .sdishes {
    display: none;
  }

  .exp_map {
    width: 184px;
  }

  .exp_articles {
    clear: both;
    width: 436px;
    margin: 35px auto;
    padding-top: 35px;
  }

  .socials-wrapper,.reviews-title-hp {
    display: none;
  }

  .names .form-field,.contacts .form-field,.type .form-field,.dates .form-field {
    width: auto;
    margin-right: 0;
    float: none;
  }

  .names.checkbox input {
    margin-left: 100px;
    clear: left;
  }

  .page_body.explore {
    background: 0;
  }

  .page_content.explore {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tile {
    width: auto;
    height: 252px;
    float: none;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .tile-db {
    display: none;
  }

  .tile .label {
    width: 480px;
    background-image: url('/resources/media/images/arrow_w_6x11.png');
    background-position: 460px center;
    background-repeat: no-repeat;
  }

  .tile a {
    display: block;
    width: 480px;
    position: relative;
  }

  .tile a img {
    position: static;
    overflow: hidden;
  }

  .tile.bg_darkblue {
    display: none;
  }

  .offer-holder {
    width: 100%;
    margin-left: 0;
  }

  .offer-box.two-column {
    width: 98%;
    margin-left: 0;
    float: none;
  }

  .footer_bottom .footer_langselect {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    margin: 20px auto 0;
  }
}

@media only screen and (max-width:479px) {
  .branding-alt .logo {
    float: none;
    margin-top: 36px;
  }

  .branding-alt .logo img {
    width: 90%;
    margin: auto;
    display: block;
  }

  .branding-alt .phone a {
    display: block;
    width: 25px;
    height: 21px;
  }

  .branding-alt .phone {
    top: 12px;
    right: 14px;
  }

  .branding-alt .phone a span {
    display: none;
  }

  .wrap {
    width: 320px;
  }

  .branding {
    height: 85px;
  }

  .branding .logo {
    width: 285px;
    padding-top: 46px;
  }

  .branding .socials {
    top: 6px;
    left: 5px;
  }

  .branding .phone,.branding .phone span {
    display: none;
  }

  #header_image_wrapper {
    overflow: hidden;
  }

  .header_image {
    height: 266px;
  }

  .header_image img {
    height: 100%;
  }

  .index .header_image {
    margin-left: -100px;
  }

  .index .header_image img {
    width: 530px;
    height: 266px;
  }

  .bilboard {
    margin-top: 0;
  }

  .bilboard .header_image {
    width: 320px;
    float: none;
  }

  .bilboard .header_image img {
    width: 100%;
    height: 125px;
  }

  .bilboard .header_image.article {
    width: 320px;
  }

  .bilboard .header_image.article img {
    height: 214px;
    width: 1176px;
    float: right;
    margin-right: -60px;
  }

  .bilboard .header_image.article a.tour360 {
    display: none;
  }

  .main_nav,.second_nav {
    width: 320px;
    margin-top: 0;
  }

  .main_nav li {
    width: 64px;
    font-size: 13px;
  }

  .second_nav li {
    font-size: 12px;
  }

  .second_nav li a {
    padding: 0 2px;
  }

  .main_nav .item05 {
    width: 64px;
  }

  .section_nav {
    position: static;
    text-align: right;
  }

  .homepage .section_nav {
    display: none !important;
  }

  .section_nav li {
    display: none;
  }

  .section_nav .menu_title {
    display: inline;
  }

  .section_nav li.active a:after {
    display: none;
  }

  .noMobile {
    display: none;
  }

  .footer_links li {
    font-size: 12px;
    font-family: Arial,Helvetica,sans-serif;
  }

  .footer_nav {
    padding: 30px 0 28px 0;
    text-align: center;
  }

  .footer_nav .menu {
    float: none;
    display: inline;
  }

  .footer_nav .first_menu .menu {
    border-left: 1px solid #fff;
    padding: 0 7px 0 9px;
  }

  .footer_nav .menu .title,.footer_nav .menu .title:hover {
    font: bold 12px Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    padding: 0;
    display: inline;
    background: 0;
  }

  .footer_nav .first_menu .menu:first-child {
    padding-left: 0;
    border: 0;
  }

  .footer_nav .first_menu .menu:last-child {
    padding-right: 0;
  }

  .footer_nav .second_menu {
    padding-left: 0;
  }

  .footer_nav .second_menu .menu {
    padding: 0 8px;
  }

  .footer_nav .second_menu .menu .title {
    font-weight: normal;
  }

  .footer_nav .menu ul {
    display: none;
  }

  .footer_contacts a.phone {
    display: inline;
  }

  .footer_contacts span.phone {
    display: none;
  }

  h1,h2 {
    font-size: 15px;
  }

  .page_content p {
    font-size: 12px;
  }

  .page_body {
    background-image: none;
  }

  .page_body.press {
    background: 0;
  }

  .page_content {
    padding: 20px 17px;
    margin: 0;
  }

  .pic {
    display: block;
    float: none;
  }

  .pic img {
    width: 100%;
    display: block;
  }

  .photo_caption {
    display: none;
  }

  .pic.right {
    margin-left: 0;
  }

  .page_sidebar {
    width: 100%;
    float: none;
  }

  .page_sidebar.section,.page_sidebar.article {
    padding-top: 0;
  }

  .widget_right {
    margin-bottom: 0;
  }

  .specials_widget {
    display: none;
  }

  .sections_list li {
    position: relative;
    left: 0;
    padding-top: 20px;
    margin-bottom: 10px;
  }

  .sections_list img {
    width: 98px;
  }

  .sections_list .normal_list,.sections_list .disk {
    list-style-position: inside;
  }

  .sections_list .normal_list,.sections_list .disk,.sections_list p,.sections_list table {
    margin-left: 0;
  }

  .sections_list p.pright {
    margin-left: 0;
    margin-right: 0;
  }

  .sections_list p.buttons {
    margin: 0;
  }

  .sections_list.dine li p.buttons {
    position: static;
  }

  .details_btn {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .booking_btn {
    font-size: 15px;
  }

  .content_footer.widget_area {
    padding: 0 17px;
  }

  .widget_center {
    margin-bottom: 20px;
    padding: 20px 0 0 0;
  }

  .widget_new,.widget-fwb {
    display: none;
  }

  .booking_widget {
    width: 320px;
    height: auto;
  }

  .booking_widget_title h2 {
    display: none;
    font-size: 14px;
    text-align: center;
    background-image: none;
    padding-left: 0;
    line-height: 160%;
  }

  .booking_widget_title h2 span {
    color: #fff;
    font-size: 24px;
  }

  .booking_widget_title h2.mobile {
    display: block;
  }

  .booking_widget_content {
    display: none;
  }

  .page_sidebar.homepage .booking_widget {
    position: static;
  }

  .page_sidebar.homepage .booking_widget_content {
    display: none;
  }

  .booking_widget_title.arrow_down {
    position: relative;
  }

  .booking_widget_title.arrow_down:after {
    position: absolute;
    content: url('/resources/media/images/dd_arrow_w.png') center no-repeat;
    top: 14px;
    right: 14px;
  }

  .booking_widget_title.arrow_up {
    position: relative;
  }

  .booking_widget_title.arrow_up:after {
    position: absolute;
    content: url('/resources/media/images/dd_arrow_w.png') center no-repeat;
    top: 14px;
    right: 14px;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
  }

  .gallery_section {
    padding-bottom: 0;
    background: 0;
  }

  .gallery_section ul {
    padding: 150px 0 0 0;
    background: url('/resources/media/images/gw_large_thumb_01.jpg') top center no-repeat;
  }

  .gallery_section ul li {
    float: none;
    display: block;
    height: auto;
    width: auto;
    margin: 4px 0;
    padding-left: 30px;
    background: url('/resources/media/images/arrow_bk_6x11.png') 20px center no-repeat;
  }

  .gallery_section ul li img {
    display: none;
  }

  .gallery_section.dine {
    padding-bottom: 0;
    background: 0;
  }

  .gallery_section.dine ul {
    padding: 0;
    background: 0;
  }

  .gallery_section.dine ul li {
    float: none;
    width: 128px;
    display: inline-block;
    margin: 0;
    padding: 0;
    background: 0;
  }

  .gallery_section.dine ul li+li {
    margin-left: 24px;
  }

  .gallery_section.dine ul li img {
    display: block;
    width: 100%;
  }

  .sdishes {
    display: none;
  }

  .exp_menu {
    width: 286px;
    height: auto;
    margin-left: 0;
    background: 0;
    text-align: center;
  }

  .exp_menu li {
    display: inline-block;
    margin: 8px;
  }

  .exp_menu span {
    margin: 14px 0 10px 0;
  }

  .exp_menu em {
    display: block;
    font-style: normal;
    color: #574a3d;
  }

  .exp_map {
    display: none;
  }

  .exp_articles {
    clear: both;
    width: 286px;
    margin: 35px auto;
    padding-top: 35px;
  }

  .socials-wrapper,.reviews-title-hp {
    display: none;
  }

  .names .form-field,.contacts .form-field,.type .form-field,.dates .form-field {
    width: auto;
    margin-right: 0;
    float: none;
  }

  .names.checkbox input {
    margin-left: 60px;
    clear: left;
  }

  .page_body.explore {
    background: 0;
  }

  .page_content.explore {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tile {
    width: auto;
    height: 252px;
    float: none;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .tile-db {
    display: none;
  }

  .tile .label {
    width: 320px;
    background-image: url('/resources/media/images/arrow_w_6x11.png');
    background-position: 300px center;
    background-repeat: no-repeat;
  }

  .tile a {
    display: block;
    width: 320px;
    position: relative;
  }

  .tile a img {
    position: absolute;
    top: 0;
    left: -160px;
    clip: rect(0,480px,320px,160px);
  }

  .tile.bg_darkblue {
    display: none;
  }

  .offer-holder {
    width: 100%;
    margin-left: 0;
  }

  .offer-box.two-column {
    width: 98%;
    margin-left: 0;
    float: none;
  }

  .footer_bottom .footer_langselect {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    margin: 20px auto 0;
  }
}

@media only screen and (min-width:768px) {
  .booking_widget_content {
    display: block !important;
  }

  .page_content {
    float: left;
  }

  .auto-width {
    width: auto;
  }
}

@media only screen and (min-width:992px) {
  .page_content.explore {
    padding-top: 60px;
  }
}

#ui-datepicker-div {
  z-index: 1201 !important;
  display: none;
}

.index .widget_new,.index .personality-game-widget {
  margin-top: -20px;
}

.personality-game-widget {
  margin-bottom: 20px;
}

.index .personality-game-widget {
  margin-bottom: 40px;
}

.index .personality-game-widget a,.index .personality-game-widget a img {
  display: block;
  margin: 0;
  padding: 0;
}

a[href$=".pdf"] {
  background: url(/resources/themes/themodernhonolulu/assets/images/icons/pdf-metro-style.png) no-repeat left center;
  padding-left: 20px;
}

span.skype_pnh_container,.skype_pnh_logo_img,.skype_pnh_highlighting_inactive_common img {
  display: none !important;
  width: 0;
  height: 0;
}

span.skype_pnh_print_container {
  display: inline !important;
}

.elite-credits {
  width: 92%;
  padding: 3%;
  background-color: #b8aca5;
}

.elite-credits .credits-wrapper {
  float: right;
  margin-left: 3%;
}

.elite-credits .credits-wrapper.noDesktop {
  float: none;
  margin-left: 0;
  display: none;
}

@media(min-width:480px) {
  .elite-credits .credits-wrapper.noMobile {
    display: block;
  }
}

@media(max-width:479px) {
  .elite-credits .credits-wrapper.noMobile {
    display: none;
  }

  .elite-credits .credits-wrapper.noDesktop {
    display: block;
  }
}

.elite-credits h2,.elite-credits p {
  color: #fff;
}

.elite-credits p {
  font-size: 16px;
}

.elite-credits li {
  line-height: 2em;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}

.elite-logo {
  margin-bottom: 10px;
}

@media(max-width:768px) {
  .elite-logo {
    width: 95%;
  }
}

#modernElitesignup .form-wrapper .form-field input,#modernElitesignup .form-wrapper .form-field select,#modernElitesignup .form-wrapper .form-field textarea {
  width: 86%;
}

#modernElitesignup .form-field.checkbox-input {
  width: 100%;
  padding-top: 17px;
}

#modernElitesignup .form-field.checkbox-input input {
  margin-top: 0;
  margin-right: 17px;
  float: left;
  width: auto;
}

#modernElitesignup .form-field.checkbox-input span {
  float: left;
  line-height: 17px;
}

#modernElitesignup .form-wrapper .form-field .form-title {
  width: 10%;
  margin-right: 2%;
}

#modernElitesignup .form-wrapper .btn_send {
  margin: 25px auto;
  padding: 6px 36px;
  background-color: #ad3293;
  border: 1px solid #ad3293;
  background: #ad3293 url('/resources/media/images/arrow_w_6x11.png') 5px center no-repeat;
  font-family: "Novecento wide UltraLight";
  font-size: 18px;
  color: #fff;
}

.purple-bar-back-link {
  background-color: #ad3294;
  line-height: 36px;
  height: 36px;
  width: 100%;
  position: absolute;
  top: 54px;
}

.purple-bar-back-link a {
  font-size: 13px;
  line-height: 36px;
  padding: 0 10px;
  font-family: "Novecento wide UltraLight";
  color: #fff;
  position: absolute;
  left: 12px;
}

.live-article-back-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 200px;
  bottom: 12px;
  left: 12px;
  z-index: 1000;
  background: #fff;
  position: absolute;
  -webkit-transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  -ms-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
}

.live-article-back-link:hover {
  background-color: #ac3293;
  background-color: rgba(172,50,147,1);
}

.live-article-back-link a {
  display: block;
  padding: 3px 8px 3px 6px;
  font-family: "Novecento wide Normal";
  color: #574a3d;
  text-align: center;
}

.live-article-back-link a:before {
  -webkit-transform: ScaleX(-1);
  -moz-transform: ScaleX(-1);
  -ms-transform: ScaleX(-1);
  -o-transform: ScaleX(-1);
  transform: ScaleX(-1);
  content: "";
  width: 6px;
  height: 11px;
  margin-right: 8px;
  display: inline-block;
  background: url('/resources/media/images/arrow_b_6x11.png') 0 0 no-repeat;
  position: relative;
  top: 1px;
}

.live-article-back-link a:hover {
  color: #fff;
}

.live-article-back-link a:hover:before {
  background: url('/resources/media/images/arrow_w_6x11.png') 0 0 no-repeat;
}

.page-id-197 iframe {
  width: 48%;
  height: 300px;
  margin-right: 1%;
  margin-bottom: 40px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}

@media(max-width:991px) {
  .page-id-197 iframe {
    width: 99%;
    display: block;
  }
}

@media(max-width:360px) {
  .page-id-197 iframe {
    height: 200px;
  }
}

.social-buttons-wrapper {
  position: relative;
  top: -12px;
}

.social-buttons-wrapper div#socialShare {
  margin-left: 15px;
}

.social-buttons-wrapper span.fb {
  display: inline-block;
  margin-left: 0;
  height: 24px;
  position: relative;
}

.social-buttons-wrapper span.share {
  display: inline-block;
  margin-left: 10px;
  background: url(/resources/themes/themodernhonolulu/assets/images/icons/ico_sharebtn.png) no-repeat 0 0;
  width: 56px;
  height: 24px;
  position: relative;
  z-index: 1;
}

.social-buttons-wrapper span.fb div.fb-like {
  top: -2px;
  left: 0;
  height: 20px;
  overflow: hidden;
}

.social-buttons-wrapper span.share div {
  display: none;
}

.social-buttons-wrapper span.share:hover div {
  display: block;
}

.social-buttons-wrapper span.share div.addthis_toolbox {
  position: absolute;
  left: 0;
  top: 24px;
  width: 150px;
  z-index: 100;
}

.yet-another-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1300;
  transition-property: top;
  transition-duration: .3s;
  transition-timing-function: linear;
}

.yet-another-wrapper.nav-unpinned {
  top: -150px;
}

@media only screen and (max-width:768px) {
/*___YUICSSMIN_PRESERVE_CANDIDATE_COMMENT_106___*/  .site_header {
    padding-top: 136px;
  }

  .padding-top-170 {
    padding-top: 170px;
  }

  .padding-top-136 {
    padding-top: 136px;
  }
}

@media screen and (max-width:320px) {
  .wrap {
    width: 100%;
  }
}

.form-wrapper .form-field select.guestPref__disabled {
  color: #d8d8d8;
  border-color: #f1f1f1;
  cursor: not-allowed;
}

.g-recaptchaHolder,
.captcha{
    margin: 20px 0 0 0;
}
.error-msg.a3-error-wrap{
    color: red;
}