/*  
Theme Name: Hawaii.com 2015
Theme URI: https://www.hawaii.com
Author: Hawaii.com
Author URI: https://www.hawaii.com
Description: A theme for Hawaii.com
*/


/*************************************************************/
/* CSS Reset
/*************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: normal;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

blockquote.paddingleft {
	float: left;
	margin-right: 3% !important;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*************************************************************/
/* General Styles
/*************************************************************/

body {
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #3c3c3c;
	
	/* Font Awesome disappearing glitch fix */
	-webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    
    /* Top margin to account for fixed menu bar */
    margin-top: 47px;
}

@-webkit-keyframes fontfix {
	/* Font Awesome icon fix for Chrome */
    from { opacity: 1; }
    to   { opacity: 1; }
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

sup {
	font-size: 75%;
	vertical-align: baseline;
}

small {
	font-size: 0.714em; /* 10px */
}

a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Roboto, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.center {
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

.alignright {
	float: right;
	margin-left: 20px;
}

.aligncenter {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Table cells 1/2 width */
td.bi {
	width: 50%;
	padding-bottom: 15px;
	padding-right: 15px;
}

/* Table cells 1/3 width */
td.tri {
	width: 33%;
	padding-bottom: 15px;
	padding-right: 15px;
}

/* Text colors */
.yellow {
	color: yellow;
}

.red {
	color: #da0000;
}

.pink {
	color: #ff0060;
}

.orange {
	color: #ff6e29;
}

.orangeyellow {
	color: orange;
}

.green {
	color: #009122;
}

.blue {
	color: #004fe1;
}

.purple {
	color: #d500a5;
}

.darkpurple {
	color: #910071;
}

.gray {
	color: #888;
}

span.link-text {
	color: #ff0060;
	text-decoration: underline;
	cursor: pointer;
}

/* Sponsored article tag */
.sponsor {
	font-size: 0.5em; /* 8px */
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #009122;
}

/* Clear fix, apply class "clear" to element to clear */
.clear:before, .clear:after {
    content: "";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


/*************************************************************/
/* Form Elements
/*************************************************************/

input {
	width: 100%;
	background: #fff;
	border: 0;
	padding: 10px 15px;
	color: #555;
	font-size: 0.75em; /* 12px */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.content input[type=submit], .modules input[type=submit], .search-form input[type=submit], .btn {
	background: #ff0060;
	color: #fff;
	/*text-transform: uppercase;
	font-size: 0.875em;*/
	font-size: 1em;
	font-weight: normal;
	border: 0;
	padding: 10px 15px;
	-webkit-transition: background 0.5s ease, color 0.5s ease;
	-moz-transition: background 0.5s ease, color 0.5s ease;
	transition: background 0.5s ease, color 0.5s ease;
}

.content input[type=submit]:hover, .modules input[type=submit]:hover, .search-form input[type=submit]:hover, .btn:hover {
	background: #c30049;
	color: #fff;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 0;
	padding: 10px 30px 10px 15px;
	color: #555;
	font-size: 0.75em; /* 12px */
	font-weight: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
}

/*select::-ms-expand {
	display: none;
}*/

/* Apply class select to label element to create drop down arrow */
.select {
	position: relative;
}

.select:after {
	position: absolute;
	bottom: 0;
	right: 10px;
	font-size: 0.714em; /* 10px */
	font-family: "Glyphicons Halflings";
	line-height: 36px;
	content: "\e114";
	color: #555;
	pointer-events: none; /* makes it clickable */
}

/* Don't show custom drop down arrow on IE9 and below */
.ie .select:after {
	pointer-events: none;
	display: none;
}

.ie select {
	padding: 2px 8px;	
}

/* Don't show custom drop down arrow on IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.select:after {
		pointer-events: none;
		display: none;
	}

	select {
		padding: 2px 8px;
	}
}

/* Form field width */
label {
	width: 100%;
}

/* Quantity field */
label.btqtyselect {
	width: 25%;
	margin-right: 15px;
}

/* Form labels */
.formLabel {
	font-size: 0.875em; /* 14px */
	font-style: italic;
}

/* Generic form container */
#form-div {
	margin-bottom: 40px;
}

#form-div label {
	margin-bottom: 10px;
}


/*************************************************************/
/* Ads
/*************************************************************/

/*.adBar {
	padding: 3% 0;
}*/

.adBar {
	width: 100%;
	padding: 10px 0 10px 738px;
}

/* Leaderboard ad */
/*.ad728 {
	width: auto;
	height: auto;
	text-align: center;
}*/

.ad728 {
	width: 728px;
	height: 90px;
	margin-left: -738px;
}

.ad728 div, .ad728 iframe, .ad728 img {
	margin: 0 auto;
}

/* Box ad */
.ad300 {
	width: auto;
	height: auto;
	text-align: center;
	overflow: visible !important;
}

/*.ad300 div, .ad300 iframe, .ad300 img, .ad300x100 div, .ad300x100 img, .ad300x100 iframe {
	width: 100%;
	max-width: 300px;
}*/

/* Disable zoom in effect for ads */
.ad300.box:hover img, .ad300x100.box:hover img {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

/* Tile */
.ad300x100 {
	width: auto;
	height: auto;
	text-align: center;
	overflow: visible !important;
}

.tile .ad300x100 {
	margin: 0 auto;
}

/* Sliding Billboard */
.ad982 {
	width: 982px;
	height: auto;
	margin: 0 auto;
}

/* Specials ad boxes row on Things To Do pages */
.specialsRow {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 3%;
}

.quin {
	width: 20%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.specialsRow.inArticle .quin {
	width: 33.3333333%;
}

.quinbox {
	background: #ecf8ff;
	text-align: center;
	line-height: 1em;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	transition: background 0.5s ease;
}

.quinbox:hover {
	background: #bfe7ff;
}

.quinbox img {
	width: 100%;
	height: auto;
	min-height: 129px;
	max-height: 129px;
}

.quintext {
	padding: 15px;
	background: url(images/specials_corner.png) bottom right no-repeat;
	min-height: 205px;
}

/* Deal price */
.quintext strong {
	display: block;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 10px;
	color: #337ab7;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.quinbox:hover > .quintext strong {
	color: #23527c;
}

.quintext .desc {
	font-size: 0.875em; /* 14px */
	color: #3c3c3c;
	margin-bottom: 10px;
	height: 48px;
	overflow: hidden;
}

.quintext .price {
	line-height: normal;
	width: 95%;
	margin: 0 auto;
}

.quintext .oldPrice {
	max-width: 40%;
	display: block;
	text-align: left;
	color: #808080;
	text-decoration: line-through;
	font-size: 0.75em; /* 12px */
}

.quintext .newPrice {
	max-width: 40%;
	display: block;
	text-align: left;
	clear: left;
	font-size: 1.25em; /* 20px */
	font-weight: bold;
	color: #00b904;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.quintext .newPrice small {
	font-size: 0.5em; /* 12px */
	font-weight: normal;
	color: #808080;
	display: block;
}

.quinbox:hover > .quintext .newPrice {
	color: #006a19;
}

.quintext .btn {
	padding: 5px 10px;
	font-size: 0.875em; /* 14px */
	background-color: transparent;
	color: #337ab7;
	border: 2px dashed #9bbacb;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.leftCol .quin {
	width: 25%;
}

.leftCol .quin a, .leftCol .quin a:hover {
	text-decoration: none;
}

.leftCol .quin a.btn {
	color: #337ab7;
}

.specialsRow.inArticle .quintext .btn {
	color: #337ab7;
}

.quinbox:hover > .quintext .btn {
	border: 2px solid #7396aa;
	background-color: #7396aa;
	color: #fff;
}

.specialsRow.inArticle .quintext a, .specialsRow.inArticle .quintext a:hover {
	text-decoration: none;
}

/* FareHarbor booking ad boxes */
.fh-box {
    background: #ecf8ff;
    padding: 15px;
    margin-bottom: 3%;
}
.fh-box .thumb {
    width: 45%;
    max-width: 300px;
    height: auto;
    margin-right: 3%;
}
.fh-box .desc {
    width: 50%;
}
.fh-box h4 {
    font-size: 1.125em !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.fh-box p {
    margin-bottom: 10px !important;
    font-size: .823em;
    line-height: normal;
}
.fh-box .price {
    font-size: 1.5em;
    color: #00b904;
    margin-right: 15px;
}
.fh-box .btn {
    padding: 5px 10px !important;
	font-size: .823em !important;
}

.vacaybutton {
	clear: both;
	display: block;
	text-align: center;
	margin: -30px auto 30px;
	width: auto;
	max-width: 50%;
	color: #fff;
	padding: 15px;
	background: url(images/tapa_red.gif);
}

.vacaybutton:hover {
	color: #ffffc3;
}


/*************************************************************/
/* Header Navbar
/*************************************************************/

/* Menu bar */
/*.navbar-default {
	/*background: url(images/tapa_nav.gif);
	background: #fff /*#0a7b39;
	border-bottom-color: #eee /*#005f46;
	font-weight: bold;
	font-size: 1.167em; /* 14px
}*/

/* Menu logo */
/*.navbar-brand {
	padding: 0;
}

.navbar-brand .logo {
	height: 40px;
	margin-top: 5px;
}*/

/* Menu font size */
/*.topNav {
	font-size: 0.75em; /* 12px 
	min-height: 51px;
}*/

/* Menu font color */
.navbar-default .navbar-nav > li > a {
	color: #3c3c3c;
}

/* Sub-menu font size */
.dropdown-menu > li > a {
	font-size: 0.857em; /* 12px */
}

.nav.spacer {
	margin-left: 15px;
}

/* Colors on hover */
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	background-color: #ecf8ff /*086730*/;
	color: #3c3c3c;
}

.spacer li:hover > .dropdown-menu {
	display: block;
}

/* Sub-menu hover */
.dropdown:hover .dropdown-menu {
	display: block;
}

.dropdown-menu > li > a:hover {
	background: #ecf8ff;
}

/* Points color */
.topNav .user {
	color: #009122 !important /*#fffaa6*/;
}

/* Bootstrap user alerts */
.topNav .alert {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: center;
	position: static;
	margin-bottom: 0;
}

/* Hide logged in member stats in nav bar when not logged in */
#menu-item-36407, #menu-item-76480 {
	display: none;
}

/* Ubermenu mobile logo */

.mobile-logo {
	display: block;
	text-align: center;
	padding: 8px;
}

.mobile-logo img {
	max-width: 150px;
	height: auto;
}

/* Ubermenu Weather Widget */

.ubermenu-content-block .weather {
	margin-top: 0;
}

.ubermenu-content-block .weather-today {
	width: 100%;
	margin-left: -18px;
}

.ubermenu-content-block .weather-today img {
	max-width: 42%;
	height: auto;
	margin-right: 1%;
}

.quote-btn a {
	background: #ff0060 !important;
	color: #fff !important;
}

.quote-btn a:hover {
	background: #c30049 !important;
}


/*************************************************************/
/* Homepage Carousel
/*************************************************************/

/* Shift up behind navigation bar */
#myCarousel {
	/*margin-top: -51px;*/
	overflow: hidden;
	display: block;
}

.sliderbg, .carousel-inner > .item {
	width: 100%;
	height: auto;
}

.carousel-inner .item {
	max-height: 500px;
}

.carousel-caption {
	width: 40%;
	bottom: 45%;
	text-shadow: none;
	margin: 0 auto;
	padding: 0;
}

#myCarousel .carousel-caption h2 {
	color: #fff;
	font-family: Roboto, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 3em; /* 48px */
	line-height: normal;
	text-shadow: 1px 1px 0 #000;
	margin: 0;
	padding: 5px 15px;
	display: inline-block;
	background: rgb(0, 0, 0); /* fallback color */
	background: rgba(0, 0, 0, 0.45);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

#myCarousel .carousel-caption .heading:hover > h2 {
	background: rgba(0, 0, 0, 0.65);
}

#myCarousel .carousel-caption .heading {
	border-bottom: 0 !important;
}

#myCarousel .carousel-caption p {
	display: block;
}

.carousel-caption a {
	color: #fff;
	text-decoration: none;
}

#myCarousel .carousel-caption .btn {
	margin-top: 50px;
	background: rgba(0, 0, 0, 0.3);
	border: 3px solid #fff;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

#myCarousel .carousel-caption .btn:hover {
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
}

#myCarousel .credit {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #ddd;
	font-size: 0.625em; /* 10px */
}

.carousel-indicators {
	/*top: 10px;*/
	height: 1em;
}

.carousel-indicators li {
	background: rgb(56, 56, 56); /* fallback color */
	background: rgba(56, 56, 56, 0.8);
	border-color: rgba(56, 56, 56, 0.8);
}

.carousel-indicators .active {
	background: #fff;
	border-color: #fff;
}

/* Hide arrow button shadows */
#myCarousel .carousel-control.left, #myCarousel .carousel-control.right {
	background-image: none;
}

/* Make arrow buttons opaque */
#myCarousel .carousel-control {
	opacity: 1;
}


/*************************************************************/
/* Pineapple Man & Sign Up Banner
/*************************************************************/

.pineappleClue {
	background: #006b4e url(images/pineapplebg2.jpg) top center no-repeat;
	color: #fff;
	/*width: 380px;*/
	width: 50%;
	height: 90px;
	padding: 8px;
	/*padding: 10px 10px 10px 65px;
	text-shadow: 1px 1px 0px #555;*/
	border: 1px solid #004b37;
}

.pineappleClue p {
	font-size: 0.75em;
	text-align: center;
	/*line-height: 1.125em; */
}

.pineappleClue h5 {
	text-align: center;
}

.signupBanner {
	/*background: #492e65 url(images/signup_bannerbg.jpg) top left no-repeat;
	color: #fff;
	padding: 10px 15px;
	border: 1px solid #000;*/
	width: 100%;
	height: 90px;
}

.signupBanner-1 {
	/*background: #fff000 url(images/pineapple_tile1.gif);*/
	background: url(images/signupbanner_bg2.jpg);
	background-size: cover;
	color: #555;
	width: 50%;
	height: 90px;
	padding: 8px;
	text-align: center;
}

.signupBanner-1 div {
	/*background: rgba(255, 243, 54, 0.9);*/
	background: rgba(0, 0, 0, 0.3);
	padding: 5px;
}

.signupBanner-1 h5, .pineappleClue h5, .signupBanner h5 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.125em;
	margin-bottom: 10px;
	color: #ffc000;
}

.signupBanner-1 h5 {
	/*color: #2750d6;*/
	color: #60dbff !important;
}

.single .signupBanner-1 h5, .single .pineappleClue h5, .single .signupBanner h5 {
	font-size: 0.875em;
}

.signupBanner-1 p {
	font-size: 0.875em;
	margin: 0 0 10px;
	text-align: center;
	color: #fff;
}

.signupBanner-1 .right h5 {
	color: #ff4e00;
}

.activityBanner {
	background: #9d1063 url(images/activitybanner_bg2.jpg) top right no-repeat;
	background-size: cover;
	color: #fff;
	width: 49%;
	height: 90px;
	padding: 8px;
	margin-left: 1%;
	text-align: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.activityBanner h5 {
	color: yellow;
	text-shadow: 1px 1px 0 #000;
}

.activityBanner p {
	text-align: center !important;
	font-size: 0.875em;
	text-shadow: 1px 1px 0 #000;
}

.activityBanner .btn {
	padding: 0 15px;
	background: yellow;
	color: #ff0060;
	font-weight: bold;
	margin-top: 5px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-shadow: none;
}

/*.home .pineappleClue h5, .home .signupBanner h5 {
	font-size: 1em;
}*/

.pineapple {
	position: absolute;
	top: 50px;
	right: 0;
	color: #3c3c3c;
}

.pineappleFound {
	background: #006b4e url(images/bg-pineapple-found.jpg) bottom center no-repeat;
	padding: 3%;
	color: #fff;
	text-align: center;
}

.pineappleFound h2 {
	color: #ffc000;
	font-size: 1.25em; /* 20px */
}

.pineappleFound .circle {
	background: #fff;
	width: 300px;
	height: 300px;
	margin: 30px auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.pineappleFound p {
	font-size: 1.125em; /* 18px */
	line-height: 1.5em; /* 24px */
	padding: 0 20% 15px;
}

.pineappleFound a {
	color: yellow;
	text-decoration: underline;
}

.pineappleFound a:hover {
	color: #ffc000;
}


/*************************************************************/
/* NEW Styles for Category/Section Front Pages
/*************************************************************/

/* Holiday alert */
.holiday-msg {
	background: url(images/festivebg.png);
	border-color: orange;
	color: darkred;
	text-align: center;
	font-size: 1.125em; /* 18px */
}

/* Header image on category/section front pages */
.bg {
	width: 100%;
	height: 300px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	display: none;
}

/* Short header image on articles */
.bg.short {
	display: none;
}

.bg .wrap {
	height: 100%;
	position: relative;
}

/* Breadcrumbs */
.breadcrumbs {
	background: #eee;
	padding: 10px;
	margin-bottom: 3%;
	font-size: 0.875em; /* 14px */
}

.breadcrumbs a {
	padding: 0 5px;
}

.breadcrumbs.profile {
	margin-top: 10px;
}

/* Heading to be applied to category/section front pages */
.section-heading {
	color: #fff;
	font-size: 3.75em; /* 60px */
	font-family: "Oleo Script", Georgia, sans-serif;
	text-shadow: 1px 1px 0 #000;
}

/* Islands masthead */
.islands, .bg h1 {
	position: absolute;
	bottom: 40px;
}

.islands {
	right: 0;
}

.islands li {
	display: inline-block;
	margin: 0 10px;
}

.islands li > a {
	display: table-cell;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	background: #000c1c;
	color: #fff;
	font-size: 0.75em; /* 12px */
	width: 90px;
	height: 90px;
	box-shadow: 0;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.islands svg {
	width: 50px;
	height: auto;
	min-height: 38px;
	max-height: 38px;
	display: block;
	margin: 0 auto 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.islands svg path {
	fill: #fff !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Change color and size on hover */
.islands li > a:hover {
	background: yellow;
	box-shadow: 0 0 0 10px yellow;
	color: #3c3c3c;
	font-size: 0.875em; /* 14px */
}

.islands li a:hover > svg {
	width: 65px;
	min-height: 0;
	max-height: 55px;
}

.islands li a:hover > svg path, .islands li a.current svg path {
	fill: #3c3c3c !important;
}

/* Change color on current page */
.islands li a.current {
	background: yellow;
	color: #3c3c3c;
}

/* Sidebar navigation for Things To Do */
.sideNavList {
	font-size: 0.875em; /* 14px */
}

.sideNavList span.header.collapsed:before {
	font-family: FontAwesome;
	content: "\f138";
	padding-right: 5px;
	color: #383838;
}

.sideNavList span.header:before {
	font-family: FontAwesome;
	content: "\f13a";
	padding-right: 5px;
	color: #1aa1ff;
}

.sideNavList ul {
	padding-left: 17px;
}

.sideNavList .current {
	font-weight: 700;
	color: #1aa1ff;
	display: block;
}

.sideNavList #island .current {
	color: #fff;
	background: #1aa1ff;
	padding: 3px 6px;
	margin-left: -6px;
}

.sideNavList.affix {
	top: 90px;
	width: 140px;
}

.sideNavList.affix-bottom {
	width: 140px;
	position: absolute;
}

.sideNavList .header {
	font-weight: bold;
	padding: 20px 0 5px;
	display: block;
}

.sideNavList .header:first-of-type {
	padding-top: 0;
}

.sideNavDrop {
	display: none;
}

.sideNavDrop select {
	border: 2px solid #ccc;
	font-size: 0.875em; /* 14px */
}

/* Temporary left align sidebar heading on old pages */
.sideNav .heading {
	text-align: left;
}

/* Generic container on section front pages */
.gen-sect {
	margin-bottom: 3%;
}

div.bi {
	width: 50%;
	line-height: 1.429em; /* 20px */
}

div.bi.imgleft {
	height: 450px;
	overflow: hidden;
}

div.bi p {
	margin-bottom: 3%;
}

div.bi .heading {
	margin-bottom: 10%;
}

div.bi h2.heading {
	color: #506e78;
	font-size: 2.25em; /* 36px */
	font-family: "Oleo Script", Georgia, sans-serif;
	margin-bottom: 30px;
}

div.bi.paddingleft {
	padding-left: 3%;
}

div.bi.paddingright {
	padding-right: 3%;
}

div.bi img {
	max-width: 100%;
	height: auto;
}

.uni p {
	margin-bottom: 20px;
}

/* Recommended tip box on main Things To Do pages */
.recommend {
	background: #ecf8ff;
	margin: 30px 0;
	line-height: normal;
}

.recommend:before {
	content: "Recommended";
	background: #fff;
	display: block;
	color: #00a1ff;
	font-size: 0.75em; /* 12px */
	font-style: italic;
	text-align: right;
	padding-bottom: 3px;
}

.recommend a {
	color: #555;
}

.recommend .left {
	width: 30%;
}

.recommend .right {
	width: 70%;
	padding: 20px;
}

.recommend h3 {
	font-size: 1.2em; /* 18px */
	padding-bottom: 20px;
}

.recommend em {
	line-height: 1.5em; /* 24px */
}

/* Specials widgets */
.bi .specials, .bi .hotclicks {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	margin-bottom: 10px;
}

.specials li a, .hotclicks li a, .packages li a {
	display: block;
	background: #fbfbdd;
	font-size: 0.875em; /* 14px */
	padding: 10px;
	margin-bottom: 10px;
	color: #3c3c3c !important;
	text-decoration: none !important;
	border-left: 10px solid #e4f7cf;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	transition: background 0.3s ease;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-o-column-break-inside: avoid;
	break-inside: avoid;
}

.specials li a:hover {
	background: #e4f7cf;
	color: #3c3c3c;
	text-decoration: none;
}

.hotclicks li a {
	background: #ffebdb;
	border-color: #ffd8c7;
}

.hotclicks a:hover {
	background: #ffd8c7;
	color: #3c3c3c;
	text-decoration: none;
}

.packages li a {
	background: #fffce6;
	border-color: #fff4a1;
}

.packages li a:hover {
	background: #fff4a1;
	color: #3c3c3c;
	text-decoration: none;
}

.specialsLinks {
	border-top: 1px solid #ccc;
	font-size: 0.75em; /* 12px */
	padding-top: 10px;
	text-align: center;
}

.specialsLinks.deals {
	border-top: 0;
	font-size: 1em;
	padding-top: 0;
}

.specialsLinks h3, .bi .specialsLinks a {
	display: inline;
	padding-right: 10px;
	font-weight: bold;
}

.specialsLinks.deals a {
	padding-right: 10px;
	text-decoration: underline;
}

.bi .specialsLinks a {
	color: #337ab7;
	font-weight: normal;
}

.bi .specialsLinks a:hover {
	color: #23527c;
}

.bi .hotclicks {
	background: transparent;
	padding: 0;
}

.headingspecials {
	border-bottom: 1px solid #ddd;
	margin-bottom: 50px;
	text-align: center;
}

.headingspecials h3 {
	display: inline-block;
	position: relative;
	top: 20px;
	color: #506e78;
	background: #fff;
	padding: 0 3%;
	font-size: 2.25em; /* 36px */
	font-family: "Oleo Script", Georgia, serif;
}

/* Activity newsletter box */
.newsletter.activityBlast {
	max-width: none;
	font-size: 1em;
}

.newsletter.activityBlast h3 {
	font-size: 1.125em; /* 18px */
	margin-bottom: 20px;
	text-transform: none;
	letter-spacing: 0;
	text-align: left;
}

/* Giveaways posts */
.bg.giveaways {
	height: auto;
}

.headergraphic {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 30px auto 0;
	line-height: 0;
	overflow: hidden;
}

.giveawaysContainer {
	width: 100%;
	max-width: 1000px;
	padding: 40px;
	margin: 0 auto 30px;
	background: #fff;
	text-align: center;
}

.giveawaysContainer h1 {
	font-size: 1.875em; /* 30px */
	line-height: 1em;
	padding-bottom: 30px;
}

.giveawaysContainer .heading {
	margin: 0 30px 40px;
}

.giveawaysContainer .heading h2 {
	font-size: 1.5em; /* 24px */
	top: 12px;
}

.giveawaysContainer li {
	margin-bottom: 15px;
}

.giveawaysContainer .prizepack, .giveawaysContainer form {
	text-align: left;
}

.giveawaysContainer .prizepack {
	list-style-type: disc;
	padding-left: 30px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

.giveawaysContainer .prizepack span {
	display: block;
	font-style: italic;
	font-size: 0.875em; /* 14px */
	color: #964f7e;
	padding: 10px 0;
	line-height: normal;
}

.giveawaysContainer .prizepack a {
	color: #337ab7;
}

.giveawaysContainer .prizepack a:hover, .giveawaysContainer .prizepack a:focus {
	color: #23527c;
}

.giveawaysContainer .logos {
	margin-top: 20px;
}

.giveawaysContainer .logos img {
	margin: 10px 15px;
	vertical-align: middle;
	max-width: 120px;
	height: auto;
}

.giveawaysContainer #signUpForm {
	width: 70%;
	margin: 0 auto;
}

.giveawaysContainer #signUpForm input[type=text] {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 1em;
	color: #555;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Opt-in checkbox */
.giveawaysContainer #signUpForm input[type=checkbox] {
	width: auto;
	margin: 0 5px 15px 0;
}

/* Opt-in message */
.giveawaysContainer #signUpForm span {
	font-size: 0.875em; /* 14px */
}

.giveawaysContainer #signUpForm input[type=submit], .giveawaysContainer .submit {
	padding: 10px;
	font-size: 1.125em; /* 18px */
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background: #ff0060;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: background 0.5s ease, color 0.5s ease;
	-moz-transition: background 0.5s ease, color 0.5s ease;
	transition: background 0.5s ease, color 0.5s ease;
	text-decoration: none;
}

/* Enter button when already logged in */
.giveawaysContainer .submit {
	display: block;
	width: 70%;
	margin: 0 auto;
}

.giveawaysContainer #signUpForm input[type=submit]:hover, .giveawaysContainer #signUpForm input[type=submit]:active, .giveawaysContainer #signUpForm input[type=submit]:focus, .giveawaysContainer .submit:hover, .giveawaysContainer .submit:active, .giveawaysContainer .submit:focus {
	background: #c30049;
	color: #fff;
	text-decoration: none;
}

.giveawaysContainer #signUpForm label.error {
	font-size: 0.75em; /* 12px */
	font-style: italic;
	color: red;
	display: block;
	margin: -10px 0 10px 0;
}

.giveawaysContainer #signUpForm input.error {
	border-color: red;
}

.giveawaysContainer #emailReg {
	margin: 0 auto 20px;
}

/* Social sign-up container */
.giveawaysContainer #emailReg #emailReg_social_2 {
	margin: 0 auto;
}

/* Left-aligned form fields */
.giveawaysContainer #emailReg .gigya-screen .bi .bi {
	width: 100%;
	float: none;
}

.giveawaysContainer #emailReg #emailReg_content {
	max-width: none;
}

/* Private proofs form */
.giveawaysContainer .post-password-form {
	background: #fdffc8;
	padding: 3%;
}

.giveawaysContainer .post-password-form input[type=password] {
	background: #fff;
	margin-bottom: 5px;
}

.giveawaysContainer .post-password-form input[type=submit] {
	background: #ff0060;
	font-size: 1.125em; /* 18px */
	font-weight: bold;
	color: #fff;
}

/* Gigya forms */
.giveawaysContainer #emailReg .registerform, .giveawaysContainer #emailReg #collapseExample, #gigya-register-screen-facebook .registerform {
	width: 70%;
	margin: 0 auto;
}

.giveawaysContainer #emailReg #collapseExample {
	margin-bottom: 20px;
}

/* Gigya form label font size */
.giveawaysContainer #emailReg .gigya-label-text {
	font-size: 0.875em; /* 14px */
}

.giveawaysContainer #emailReg .loginlink {
	font-size: 0.875em; /* 14px */
}

/* Gigya form headings */
.giveawaysContainer #emailReg h1.gigya-screen-caption {
	width: auto !important;
	background: #f3f3f3 !important;
	font-size: 1em !important;
	margin-bottom: 15px;
}

.contestlegal {
	clear: both;
	font-size: 0.75em; /* 12px */
	color: #555;
	text-align: left;
	padding-top: 30px;
}


/*************************************************************/
/* Content
/*************************************************************/

.bg .pattern {
	width: 100%;
	height: 38px;
	background: url(images/tapa4.png) repeat-x;
	position: absolute;
	bottom: 0;
}

.content {
	width: 100%;
	position: relative;
	top: 0px;
	background: #fff;
}

.home .content {
	top: 0;
}

.wrap {
	max-width: 1400px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.home .wrap, .page-template-page-test-php .wrap {
	max-width: 1400px;
}

div.spacer {
	margin-bottom: 40px;
}

.heading {
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
	text-align: center;
}

.home .heading:first-of-type, .page-template-page-test-php .heading:first-of-type {
	margin-top: 0;
}

.gen-sect .heading, .heading.profile, .homeLeftContainer .heading {
	margin-top: -20px;
}

.heading h1, .home .homeLeftContainer .heading h2, .home .heading h2, .page-template-page-test-php .heading h2, .heading h2 {
	display: inline-block;
	position: relative;
	top: 22px;
	color: #506e78;
	background: #fff;
	padding-left: 3%;
	padding-right: 3%;
	font-size: 2.25em; /* 36px */
	font-family: "Oleo Script", Georgia, serif;
}

.home .heading h1 a, .home .heading h2 a, .home .homeLeftContainer .heading h2 a, .page-template-page-test-php .heading h2 a, .page-template-page-things-to-do h2 a {
	color: #506e78;
}

.homeLeftContainer {
	width: 70%;
	margin: 0;
}

.homeRightContainer {
	width: 30%;
	margin: 0;
}

.islandLeftContainer {
	width: 65%;
	padding-right: 5%;
	/*margin-left: 15%; Padding for fixed islandBox */
}

.islandRightContainer {
	width: 35%;
}

/* Widget spacing */
.homeRightContainer div, .islandRightContainer div {
	margin: 0 auto 30px;
	float: none;
}

.homeRightContainer div div, .islandRightContainer div div, .rightCol div div {
	margin-bottom: 0;
}

.islandRightContainer .box.deals {
	max-width: 300px;
}

.homeLeftContainer h3.heading, .islandLeftContainer h3.heading, .profileList h3.heading {
	font-weight: 700;
	font-size: 1.25em; /* 20px */
	text-align: left;
	padding-bottom: 3%;
	border-bottom: 1px solid #ddd;
}

.homeLeftContainer .box, .islandLeftContainer .box {
	width: 50%;
	margin-right: 0;
}

.homeLeftContainer .box:nth-child(odd), .islandLeftContainer .box:nth-child(odd) {
	padding-right: 3%;
}

.islandLeftContainer .boxList {
	width: 100%;
	height: 160px;
	padding-right: 0;
}

.homeLeftContainer .display-box, .recent-reacted .display-box {
	width: 50%;
	padding-left: 0;
}

.recent-reacted .boxInner h4 {
	font-size: 1.25em;
	line-height: normal;
	text-align: center;
	margin: 0;
	padding: 15px 15%;
}

/* Query list styles */
.display-box {
	float: left;
	width: 33.33333333%;
	height: 305px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.display-box a {
	color: #fff;
}

.display-box a:hover {
	text-decoration: none;
}

a.boxLink, .recent-reacted a.boxLink {
	color: #fff;
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.boxInner {
	width: 100%;
	height: 305px;
	position: absolute;
	top: 0;
	left: 0;
	/*background: rgba(125, 235, 255, 0);*/
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 47%, rgba(0,0,0,0.65) 88%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 47%,rgba(0,0,0,0.65) 88%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 47%,rgba(0,0,0,0.65) 88%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.boxInner:hover {
	background: rgb(125, 235, 255); /* fallback w/o opacity */
	background: rgba(125, 235, 255, 0.9); /* color on hover */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7debff', endColorstr='#7debff',GradientType=0 ); /* IE6-9 */
}

.boxInner h4 {
	width: 100%;
	font-size: 1.25em; /* 20px */
	font-weight: bold;
	line-height: normal;
	padding: 15px 15%;
	margin: 0;
	/*background: rgba(0, 0, 0, 0.35);*/
	position: absolute;
	bottom: 0;
	text-align: center;
	text-shadow: 1px 1px 0 #000;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.boxInner:hover > h4 {
	color: #383838; /* title on hover */
	text-shadow: none;
	/*background: none;
	background: rgba(0, 0, 0, 0);*/
	bottom: 50%;
}

.ttd .boxInner h4:after {
	content: "Book Now";
	display: block;
	background: #ff0060;
	width: 50%;
	padding: 5px 10px;
	margin: 15px auto 0;
}

.ttd .boxInner:hover > h4:after {
	color: #fff;
}

.boxInner .excerpt {
	color: #383838;
	font-size: 1em; /* 16px */
	font-style: italic;
	margin: 0 45px;
	opacity: 0;
	position: absolute;
	bottom: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	line-height: normal;
	text-align: center;
}

.boxInner:hover > .excerpt {
	opacity: 1;
	bottom: 30%;
}

.boxInner .tag {
	display: block;
	text-align: left;
	font-size: 0.786em; /* 11px */
	font-style: italic;
	padding: 5px 0 0 10px;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	transition: color 0.2s ease;
	line-height: normal;
}

.boxInner:hover > .tag {
	color: #4b8e87;
}

.display-box img {
	/*width: auto;
	min-width: 100%;
	height: auto;
	max-height: 305px;
	min-height: 305px;*/

	object-fit: cover;
	height: 305px;
	width: 100%;
	min-width: 0;
	max-height: none;
	/*min-height: 0;*/
	min-height: 305px;
	background-size: cover;
	background-position: center center;
}

/* Marketplace box styles */
.marketplace .display-box {
	width: 25%;
	overflow: visible;
}

.marketplace .display-box img, .four-col .display-box img, .five-col .display-box img {
	/*max-height: 250px;
	min-height: 250px;*/
	object-fit: cover;
	height: 250px;
	width: 100%;
	min-width: 0;
	max-height: none;
	min-height: 0;
}

.marketplace .boxLink, .four-col .boxLink, .five-col .boxLink {
	line-height: normal;
}

.marketplace .display-box h4, .four-col .display-box h4, .five-col .display-box h4 {
	color: #383838;
	font-size: 1.125em; /* 18px */
	font-weight: normal;
	margin-top: 2%;
}

/* 4-box styles */
.four-col-overlay .display-box {
	width: 25%;
	height: 205px;
}

.four-col-overlay .display-box img {
	max-height: 205px;
	min-height: 205px;
}

.four-col-overlay .display-box .boxInner {
	height: 205px;
}

.four-col-overlay .display-box .boxInner h4 {
	font-size: 1.125em; /* 18px */
}

.four-col-overlay .boxInner .excerpt {
	font-size: 0.875em; /* 14px */
}

/* 4-box with stacked headlines styles */
.four-col .display-box {
	width: 25%;
	height: auto;
	overflow: visible;
	margin-bottom: 0;
}

.four-col .display-box img {
	/*max-height: 250px;
	min-height: 250px;*/
	object-fit: cover;
	height: 200px;
	width: 100%;
	min-width: 0;
	max-height: none;
	min-height: 0;
}

.four-col .boxLink {
	position: relative;
}

/* 5-box with stacked headlines styles */
.five-col .display-box {
	width: 20%;
	height: auto;
	overflow: visible;
	margin-bottom: 0;
}

.five-col .display-box img {
	/*max-height: 250px;
	min-height: 250px;*/
	object-fit: cover;
	height: 200px;
	width: 100%;
	min-width: 0;
	max-height: none;
	min-height: 0;
}

.rect {
	margin-bottom: 3%;
	background: #eee;
	text-align: center;
}

.home .rect {
	margin-bottom: 2%;
}

.rect section {
	padding: 2% 0;
}

.rect .box {
	max-width: 300px;
	margin: 0 20px;
}

.rect .box img {
	margin: 13px 0;
}

.rect .box300, .rect .ad300 {
	display: inline-block;
	margin: 0 15px;
	vertical-align: middle;
}

.rect .ad300 {
	float: none !important;
}

.rect .box:hover img, .list .box:hover img, .popular .box:hover img {
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.row {
	margin-bottom: 3%;
}

.gen-sect .row {
	margin-bottom: 0;
}

.boxList {
	width: 50%;
	min-height: 135px;
	height: auto;
	padding-right: 3%;
	padding-bottom: 3%;
}

/*.home .boxList {
	padding-bottom: 0;
}*/

/* First listed box */
.boxList.first {
	width: 100%;
	height: auto;
	padding-right: 0;
	padding-bottom: 3%;
}

.boxList a, .boxList a:hover {
	color: #3c3c3c;
}

/* Image container */
.boxImg {
	width: 40%;
	height: auto;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

/* The first listed image */
.boxList.first .boxImg {
	width: 45%;
}

/* Zoom in image effect */
.boxImg img {
	width: 100%;
	max-width: 100%;
	height: auto;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-o-transition: all 1s ease; /* IE 9 */
	-ms-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}

.boxImg:hover img {
	-webkit-transform: scale(1.1); /* Safari and Chrome */
	-moz-transform: scale(1.1); /* Firefox */
	-ms-transform: scale(1.1); /* IE 9 */
	-o-transform: scale(1.1); /* Opera */
	transform: scale(1.1);
}

/* Island tag on image */
.boxInner .overlay, .four-col .boxLink .overlay {
	position: absolute;
	top: 10px;
	left: 10px;
	text-transform: uppercase;
	font-size: 0.65em; /* 10px */
	font-weight: 700;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	z-index: 2;
}

/* Excerpt container */
.boxList .boxText {
	position: static;
	width: 60%;
	padding-left: 3%;
}

/* The first listed excerpt container */
.boxList.first .boxText {
	width: 55%;
}

.boxList .boxText h3, .boxText h3 {
	font-size: 1.125em; /* 18px */
	line-height: normal;
}

.boxList.first .boxText h3 {
	font-size: 1.375em; /* 22px */
	font-weight: normal;
}

.boxList .boxText h3:hover {
	color: #000;
}

.boxList .boxText p {
	margin: 5% 0 0;
	font-size: 0.875em; /* 14px */
	line-height: normal;
}

.boxList.first .boxText p {
	font-size: 1em; /* 16px */
	line-height: 1.571em; /* 22px */
}

.boxList .boxText p.sponsor {
	margin: 0 0 10px;
	font-size: 0.625em; /* 10px */
}

/* Box list when used in posts */
.leftCol .boxImg img {
	margin-bottom: 0;
}

.leftCol .boxList .boxText h3, .leftCol .boxText h3 {
	margin: 0;
}

.leftCol .boxList a {
	color: #3c3c3c;
}

/* Text link list for free hotel directory */
.textList {
	margin-bottom: 3%;
	font-size: 0.875em; /* 14px */
}

.textListEntry {
	width: 50%;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

.textListEntry span {
	font-size: 0.833em; /* 10px */
	color: #c69bab;
	display: block;
}

.textListEntry:nth-child(odd) {
	padding-right: 3%;
}

.textList .contentNav {
	margin-top: 15px;
	font-size: 1.333em; /* 16px */
}

/* Landing page intros */
.intro {
	background: url(images/tapa_light.png);
	padding: 3% 5%;
}

.intro h1, .intro h2 {
	font-size: 1.5em; /* 24px */
	width: 26%;
	padding-right: 5%;
	display: inline-block;
	vertical-align: top;
}

.intro p, .intro div.left {
	width: 73%;
	font-style: italic;
	display: inline-block;
}

.intro div.left p {
	width: auto;
}

.intro div.left a, .islandRight .gen-sect p a {
	color: #ff0060;
	text-decoration: underline;
}

.intro div.left a:hover, .islandRight .gen-sect p a:hover {
	color: #e20055;
}

/* Category page headings */
h1.heading, h2.heading {
	color: #888;
	font-size: 2em; /* 32px */
	margin: 0 0 40px;
}

/* Rollover boxes */
.box {
	float: left;
	position: relative;
	color: #fff;
	margin-right: 20px;
	margin-bottom: 3%;
	overflow: hidden;
	/*width: 430px;
	height: 250px;
	text-align: center;*/
}

a.boxLink {
	display: block;
	overflow: hidden;
}

/* Zoom in effect */
.boxLink img {
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-o-transition: all 1s ease; /* IE 9 */
	-ms-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}

.box:hover img {
	-webkit-transform: scale(1.1); /* Safari and Chrome */
	-moz-transform: scale(1.1); /* Firefox */
	-ms-transform: scale(1.1); /* IE 9 */
	-o-transform: scale(1.1); /* Opera */
	transform: scale(1.1);
}

.boxText {
	/*position: absolute;*/
	width: 100%;
	left: 0;
	bottom: 0;
}

.boxText h3 {
	color: #383838;
}

.boxYellow {
	background: rgb(255, 255, 255, 0); /* Fallback black */
	background: rgba(255, 255, 255, 0.7); /* Opacity black */
}

.boxYellow h4 {
	display: block;
	color: #383838;
	font-size: 1.125em; /* 18px */
	font-weight: 700;
	line-height: 1.333em; /* 24px */
	padding: 10px;
}

.boxYellow .tag {
	opacity: 0;
	display: none;
	font-style: italic;
	font-size: 0.556em; /* 10px */
	font-weight: normal;
	line-height: 0;
	margin-top: 0;
}

.box .tag:before, .box .tag:after {
	content: url(images/symbol_gray_small.png);
	padding: 0;
	line-height: 0;
}

.boxYellow .excerpt {
	opacity: 0;
	font-style: italic;
	font-size: 0.75em; /* 12px */
	line-height: 0;
	color: #555;
	padding: 0 20px;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.box:hover .tag {
	opacity: 1;
	margin-top: 10px;
	display: block;
}

.box:hover .tag:before, .box:hover .tag:after {
	padding: 5px;
	width: 10px;
	height: 10px;
}

.box:hover .excerpt {
	opacity: 1;
	padding: 0px 20px 20px;
	line-height: 1.333em; /* 16px */
}

section.tri .box {
	width: 385px;
	height: auto;
}

/* Filter by island on category pages */
.sideNav {
	width: 10%;
	margin-right: 5%;
}

.sideNavList li {
	display: block;
	padding: 3px 0;
}

/* Additional links in islandBox */
.extrasBox {
	font-size: 0.75em; /* 12px */
	margin-top: 30px;
	padding-top: 30px;
	max-width: 100px;
	border-top: 1px solid #ddd;
}

.extrasBox h2 {
	font-style: italic;
}

.extrasBox ul {
	margin-top: 10px;
}

.extrasBox li {
	display: block;
	margin-bottom: 10px;
}

.extrasBox li:before {
	font-family: FontAwesome;
	font-size: 1.167em; /* 14px */
	content: "\f0a9";
	color: #888;
	float: left;
	margin-right: 5px;
}

.extrasBox a {
	color: #ff0060;
	width: 80%;
	float: left;
}

.extrasBox a:hover {
	color: #e20055;
}

/* Right column on pages with islandBox */
.islandRight {
	width: 85%;
}

/*.islandRight .islandRightContainer {
	width: 30%;
}*/

/* Pagination */
.contentNav {
	clear: both;
	margin-bottom: 5%;
}

.contentNav a {
	display: inline-block;
	background: #383838;
	color: #fff !important;
	padding: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.contentNav a:hover {
	background: #000;
	text-decoration: none !important;
}

.contentNav .older a {
	margin-right: 15px;
}

.contentNav .newer .fa {
	margin-left: 5px;
}

.contentNav .older .fa {
	margin-right: 5px;
}

.contentNav .older, .contentNav .newer {
	display: inline-block;
	/*padding-top: 15px;*/
}

.leftCol .contentNav {
	margin-top: 5%;
}


/*************************************************************/
/* Article Level Pages
/*************************************************************/

/* Full-width content container */
.pagefull {
	width: auto;
	margin: 0;
	font-size: 0.857em; /* 14px */
	/*line-height: 1.4em;*/
}

.content.narrow .wrap {
	max-width: 1200px;
}

.content.narrow .leftCol {
	float: none;
	margin: 0 auto;
	padding-right: 0;
}

/* Tighten max width for posts */
.single .articleBody, .post-type-archive-tribe_events .articleBody {
	/*max-width: 1200px;*/
	margin: 0 auto 3%;
}

.events-single .articleBody, .single .profileBody {
	max-width: 1200px;
}

/* Left-floated content container to use with sidebar */
.leftCol {
	/*width: 660px;
	margin: 40px 80px 60px 0;*/
	width: 70%;
	margin: 0;
	padding-right: 5%;
	float: left;
	font-size: 1.063em; /* 17px */
	line-height: 1.412em; /* 24px */
	position: relative;
}

.leftCol h2, .leftCol h3, .leftCol h4, .leftCol h5, .leftCol h6 {
	text-align: left;
	font-weight: 400;
	margin: 5% 0 2%;
	line-height: normal;
}

.leftCol h2 {
	font-size: 1.765em; /* 30px */
}

.leftCol h1.heading, .leftCol h2.heading {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 2.118em; /* 36px */
	line-height: normal;
	color: #383838;
	text-align: left;
	border-bottom: 0;
}

.page .leftCol h1.heading, .page .leftCol h2.heading {
	margin-bottom: 40px;
}

.page-template-page-things-to-do-general .leftCol h1.heading {
	margin-bottom: 5px;
}

.leftCol h3 {
	font-size: 1.647em; /* 28px */
}

.leftCol h4 {
	font-size: 1.412em; /* 24px */
}

.leftCol h5 {
	font-size: 1.176em; /* 20px */
	font-weight: 700;
	margin: 30px 0;
}

.leftCol h6 {
	font-size: 1.059em; /* 18px */
	font-weight: 700;
	margin: 30px 0;
}

.leftCol .meta {
	color: #808080;
	font-style: italic;
	font-size: 0.941em; /* 16px */
}

.leftCol .meta p {
	margin-bottom: 0;
}

.local {
	font-style: italic;
	font-weight: bold;
	margin-right: 5px;
}

.leftCol p, .members p, .pagefull p {
	margin-bottom: 3%;
	font-weight: 400;
}

.leftCol img {
	max-width: 100%;
	height: auto;
}

.leftCol iframe {
	width: 100%;
}

.leftCol .caption {
	color: #808080;
	font-size: 0.857em; /* 12px */
}

.leftCol a, div.bi a, .uni a, .gigya-screen a {
	color: #ff0060;
	text-decoration: underline;
}

.leftCol a:hover, div.bi a:hover, .uni a:hover {
	color: #e20055;
	text-decoration: underline;
}

.leftCol a.btn, div.bi a.btn {
	color: #fff;
	text-decoration: none;
}

.leftCol a.btn:hover {
	text-decoration: none;
}

.leftCol .reserve.btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 1em;
	padding: 20px;
	margin-top: 0;
}

/* TripAdvisor rating */
.talogo {
	display: block;
	width: 200px;
	margin: 0 auto;
}

.tripadvisor .talogo {
	margin: 0;
}

.tripadvisor strong {
	display: block;
	margin-bottom: 5px;
}

.tripadvisor .tarating {
	display: block;
	margin-right: 10px;
}

.tripadvisor p {
	display: block;
	margin-bottom: 0;
}

.tripadvisor small a {
	color: #888;
}

.leftCol ol {
	list-style-type: decimal;
	margin-left: 20px;
}

.leftCol ul {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 5%;
}

.leftCol ol li, .leftCol ul li {
	margin-bottom: 10px;
}

.leftCol ul ul {
	list-style-type: circle;
	margin-top: 10px;
	margin-bottom: 0;
}

.leftCol hr.divider {
	height: 27px;
	border: 0;
	background: url(images/tapa_divider.gif) repeat-x;
	margin: 40px 0;
}

.leftCol div.bi, .profileList div.bi {
	width: 50%;
}

.leftCol div.tri, .profileList div.tri {
	width: 30%;
}

/* Related posts, remove bottom margin from last 2 elements */
.leftCol .related .boxList:nth-last-child(-n+2) {
	padding-bottom: 0;
}

.leftCol .related .boxText h3 {
	font-size: 1em !important;
	padding-bottom: 0 !important;
}

.leftCol .related .boxList {
	/*min-height: 100px;
	height: 100px;*/
}

.leftCol .nobreak p {
	margin: 0;
}

.wp-caption {
	height: auto;
	margin-bottom: 3%;
	line-height: 0;
}

.wp-caption.alignnone {
	width: 100% !important;
}

.wp-caption img, .leftCol img.size-full {
	width: 100%;
	height: auto;
}

.wp-caption-text, .gallery-caption {
	background: #f3f3f3;
	font-size: 0.824em; /* 14px */
	font-style: italic;
	color: #808080;
	line-height: normal;
	margin-bottom: 0 !important;
	padding: 5px 10px;
}

.gallery-columns-2 .gallery-caption, .gallery-columns-3 .gallery-caption, .gallery-columns-4 .gallery-caption {
	background: none;
}

.leftCol blockquote, blockquote#enterprise-widget-headline-signup, blockquote#enterprise-widget-headline {
	color: #5a5a5a;
	background: #fcffed;
	font-size: 1.143em; /* 16px */
	font-style: italic;
	border-left: 10px solid #bfef9b;
	padding: 3% 3% 3% 30px;
	margin: 0 0 20px;
}

.leftCol blockquote h4 {
	margin-top: 0;
	color: green;
}

.golf h3 {
	font-size: 20px;
	margin-bottom: 20px;
}

.golf .table td {
	width: 33%;
	border-bottom: 1px;
	padding: 2% 1%;
}

.golf .table {
	margin-bottom: 5%;
}

blockquote#golfkey {
	color: #5a5a5a;
	background: #fcffed;
	border-left: 10px solid #bfef9b;
	padding: 15px;
	margin-bottom: 20px;
}

blockquote#golfkey li {
	display: inline;
	margin-right: 5%;
}

blockquote#golfkey strong {
	margin-right: 10px;
}

/* List posts format */
ul.listposts {
	margin-top: 40px;
	margin-left: 0;
}

.listposts li {
	border-left: 5px solid #ddd;
	padding-left: 15px;
	list-style-type: none;
}

.listposts li a {
	font-weight: 700;
	font-size: 1.143em; /* 16px */
}

.listposts li p {
	margin-top: 10px;
}

/* Share Bar */
.gig-share-bar-container {
	width: 100%;
}

/*.gig-share-bar-container img {
	width: 100%;
	max-width: 80px;
}*/

/* First share bar */
#shareButtons1 {
	padding: 5% 0 3%;
}

.single-format-gallery #shareButtons1 {
	padding: 3% 0 0;
}

#shareButtons2 {
	padding: 5% 0 0;
	width: 100% !important;
}

.shareText {
	display: inline;
	color: #808080;
	font-style: italic;
}

#shareButtons {
	display: inline-block;
	vertical-align: middle;
}

.headingdivider {
	background: url(images/tapa_divider.gif) repeat-x;
	height: 27px;
	margin: 30px 0;
}

.headingdivider h2 {
	display: inline-block;
	font-size: 1.286em; /* 18px */
	font-weight: bold;
	height: 27px;
	margin: 0;
	padding-right: 20px;
	background: #fff;
}

/* Modal popups for car rental page */
.carRental, .bestlist {
	margin-bottom: 3%;
}

/*.carRental a {
	text-align: right;
}*/

.carRental img {
	margin-top: 40px;
}

.carRental h5.panel-title a, .bestlist h5.panel-title a {
	color: #3c3c3c;
	text-decoration: none;
}

.carRental .table {
	margin-bottom: 0;
}

.golf h5.panel-title {
	font-size: 20px;
}

/* Add arrows for accordion */
h5.panel-title a {
	display: block;
	position: relative;
}

h5.panel-title a:after {
	content: "\f106";
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	display: inline-block;
}

h5.panel-title a.collapsed:after {
	content: "\f107";
}

.modaltable .modal-header p {
	margin: 0;
}

.modaltable h4, .carRental h5, .bestlist h5 {
	margin: 0;
}

.modaltable img.right, .carRental img {
	max-height: 50px;
}

.modaltable .panel-heading {
	font-weight: bold;
	padding-left: 8px;
}

.modaltable td {
	font-size: 0.8em;
}

.modaltable button.close {
	font-size: 1em;
}

/* Hawaii's Best collapsible table */
.bestlist h6 {
	text-align: center;
	margin: 0 0 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.bestlist .table td {
	border-top: 0;
	padding-bottom: 40px;
}

.bestlist ul {
	text-align: left;
	line-height: normal;
	list-style-position: inside;
	list-style: none;
	margin: 0;
}

/*.bestlist ul a {
	text-decoration: none;
	color: #3c3c3c;
}*/

.bestlist ul li {
	/*background: url('images/hawaiisbest_blank.gif') no-repeat;
	padding-left: 76px;
	height: 65px;
	min-height: 65px;*/
	padding-left: 15px;
	list-style-position: inside;
}

.bestlist .tri img {
	width: 100%;
}

.bestlist ul li.first {
	/*background: url('images/hawaiisbest_first.gif') no-repeat;
	background: none;
	padding-left: 0;*/
	height: auto;
	min-height: 0;
}

.bestlist ul li.first a {
	font-weight: bold;
}

.bestlist ul li.first a:before {
	content: "1st";
	color: #cfa600;
	display: inline-block;
	text-decoration: none;
	padding-right: 10px;
	font-weight: normal;
}

.bestlist ul li.second a:before {
	content: "2nd";
	display: inline-block;
	text-decoration: none;
	padding-right: 10px;
	color: #808080;
	font-size: 0.875em;
	font-weight: normal;
}

.bestlist ul li.third a:before {
	content: "3rd";
	display: inline-block;
	text-decoration: none;
	padding-right: 10px;
	color: #808080;
	font-size: 0.875em;
	font-weight: normal;
}

.bestlist ul li.second a, .bestlist ul li.third a {
	text-decoration: underline;
	color: #3c3c3c;
	font-weight: bold;
}

.bestlist .table {
	margin-bottom: 0;
}

/* Change 2nd and 3rd to Finalists */
#collapseBestOahu ul li.second a:before, #collapseBestOahu ul li.third a:before, #collapseBestKona ul li.second a:before, #collapseBestKona ul li.third a:before, #collapseBestHilo ul li.second a:before, #collapseBestHilo ul li.third a:before, #collapseBestKauai ul li.second a:before, #collapseBestKauai ul li.third a:before {
	content: "Finalist";
	font-size: 0.5em;
	vertical-align: middle;
}

/* Gigya reactions */
.gigya-reactions {
	position: relative;
	margin: 60px 0 30px;
}

.gigya-reactions .headingdivider {
	margin: 0 0 30px;
}

.gigya-reactions .headingdivider span {
	font-size: 0.667em; /* 12px */
	font-style: italic;
}

.gigya-reactions .overlay {
	font-size: 1em;
}

.gigya-reactions .overlay .icon {
	width: 25px;
	height: auto;
	min-height: 0;
	max-height: none;
	min-width: 0;
	max-width: none;
	vertical-align: middle;
	margin-left: 4px;
}

.gigya-reactions .gig-button-down {
	position: relative;
}

.gigya-reactions .gig-button-down:before {
	position: absolute;
	top: 25px;
	right: 0;
	content: "\f058";
	font-family: FontAwesome;
	font-size: 20px;
	color: green;
	z-index: 1;
}

.islandLeftContainer .headingdivider {
	margin-bottom: 30px;
}

#ratingsDiv, #commentsDiv {
	width: auto !important;
	padding: 20px !important;
}

#ratingsDiv {
	background: url(images/tapa_light_green.png) repeat-x;
	padding-bottom: 0 !important;
}

#commentsDiv {
	border: 1px solid #eee;
	padding-bottom: 0 !important;
}

#responseDiv div.gig-button-container {
	margin-right: 1em !important;
}

#responseDiv .gig-button-td td {
	display: block;
	background-image: none !important;
}

#responseDiv .gig-button-td .gig-button div {
	line-height: normal;
	width: auto !important;
	height: auto !important;
	background-image: none !important;
}

#responseDiv .gig-reaction-button-text {
	background: #eee;
	padding: 5px;
	font-weight: bold;
}

#responseDiv .gig-reaction-button-text:hover {
	background: #ddd;
}

/* Gigya reviews */

#showReviews div.gig-rating {
	display: block;
	float: none;
}

#showReviews .gig-rating-writeYourReview {
	float: none;
}

#showReviews .gig-stars-container, #showReviews .gig-rating-averageRating, #showComments .gig-comment-rating {
	margin-bottom: 0;
	margin-right: 10px;
}

#showComments .gig-comment-title {
	line-height: normal;
}

#showComments .gig-comment-colored-background {
	background: #e5f8ff !important;
	padding: 10px 15px;
}

#showComments .gig-comment-content {
	background: #eee;
	padding: 10px 15px;
}

#showComments .gig-comment-footer {
	margin: 0;
	border: 0;
}

#showComments .gig-comment-footer ul li {
	margin-bottom: 0;
}

#showComments .gig-comment {
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

/* Greenie */
#greenieHome {
	position: absolute;
	top: -50px;
	right: 0;
}

#greenieHome a {
	text-decoration: none;
	float: none !important;
}

.yarpp-related {
	margin: 0 !important;
}


/* FAQ question panels */
.faq {
	display: block;
	padding: 10px 19px;
	margin-bottom: 10px;
	background: #effaff;
	border: 1px solid #b2d7e7;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
}

.graph {
	width: 300px;
	border: 1px solid #ffcc66;
	padding: 5px;
	border-collapse: separate;
}

.graph td {
	padding: 5px;
}

.graph .graphHeading {
	background: #ffcc66;
	color: #383838;
}


/*************************************************************/
/* Business Profiles
/*************************************************************/

/* Full-width post titles for profiles */
.heading.profile {
	text-align: center;
	border-bottom: 1px solid #ddd;
	margin-bottom: 3%;
}

.heading.profile h1 {
	display: inline-block;
	position: relative;
	top: 20px;
	background: #fff;
	padding: 0 3%;
	font-weight: bold;
}

/* Buttons */
.category-premium .btn, .customcat-premium .btn, .category-standard .btn, .customcat-standard .btn {
	font-size: 1em; /* 14px */
	padding: 20px;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.reserve {
	margin-top: 5%;
}

.phone {
	text-align: right;
}

.phone span {
	display: block;
	font-weight: bold;
	font-size: 2.143em; /* 30px */
	line-height: normal;
	margin-top: 10px;
}

/* Profile gallery carousel */
.profileGallery a.carousel-control, .profileVideo a.carousel-control {
	color: #fff;
}

.profileGallery .carousel-inner .item {
	max-height: none;
}

/* Profile video carousel */
.profileVideo {
	margin: 5% 0;
}

.profileVideo .carousel-inner {
	line-height: 0;
}

.profileVideo .carousel-control {
	max-height: 300px;
}

.profileVideo .carousel-indicators {
	width: 100%;
	height: auto;
	position: static;
	background: #ddf2fe;
	margin: 0;
	padding: 3px;
}

.profileVideo .carousel-indicators li {
	margin-bottom: 0;
}

.profileVideo .carousel-indicators li.active {
	margin-bottom: -1px;
	background: #7ba9c3;
	border-color: #7ba9c3;
}

/* Reserve buttons */
.profileRight {
	margin-bottom: 15px !important;
}

.profileRight .bi {
	width: 47%;
	padding: 3%;
	font-size: 0.75em; /* 12px */
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.profileRight .full {
	width: 100%;
	padding: 5% 3%;
	font-size: 1.25em; /* 20px */
	font-weight: bold;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* Amenities */
.leftCol .amenities {
	list-style-type: none;
	margin-left: 0;
}

.amenities li {
	float: left;
	width: 45%;
	margin-right: 5%;
	display: inline-block;
}

/* Profile info box */
.profileRight .btn, .single-format-standard .reserve .btn, .single-format-premium .reserve .btn, .single-directory .reserve .btn {
	background: #7b1438;
}

.profileRight .btn:hover, .single-format-standard .reserve .btn:hover, .single-format-premium .reserve .btn:hover {
	color: #fff;
	background: #3f0016;
}

.profile.meta {
	background: #fbfaf3;
}

.profile.meta h2 {
	font-size: 1.25em; /* 20px */
	font-weight: bold;
	background: #f4f0d7;
	padding: 5%;
}

.profile.meta h4 {
	font-weight: bold;
}

.profile.meta ul {
	margin: 5%;
	font-size: 0.875em; /* 14px */
}

.profile.meta li {
	margin-bottom: 6%;
}

.profile.meta li span.wordbreak {
	word-break: break-all;
	/*float: none;*/
}

.profile.meta li span.wordbreak .wordbreak {
	float: none;
}

.profile.meta .fa {
	float: left;
	text-align: center;
	font-size: 2em; /* 24px */
	color: #c6b191;
	width: 10%;
	min-height: 40px;
	margin-right: 15px;
}

.profile.meta span {
	width: 85%;
	float: right;
}

.profile.meta .phone {
	font-size: 2em; /* 24px */
	text-align: left;
}

.profile.meta a {
	color: #7b1438;
	text-decoration: underline;
}

.profile.meta a:hover {
	text-decoration: underline;
}

.category-premium h3, .customcat-premium h3, .category-standard h3, .customcat-standard h3 {
	font-weight: bold;
}

/* Gallery thumbnails */
.leftCol .carousel-thumbnails {
	list-style-type: none;
	margin-left: 0;
}

.leftCol .carousel-thumbnails li {
	width: 10%;
	margin-bottom: 0;
	padding: 5px 5px 0 0;
	display: inline-block;
	cursor: pointer;
}

/* Directory List */
.profileList {
	width: 70%;
	padding-right: 5%;
}

.profileList h3 {
	font-size: 1.333em; /* 16px */
	padding-bottom: 3%;
}


/*************************************************************/
/* Category/Archive & Landing Pages
/*************************************************************/

.pageBox {
	margin-bottom: 40px;
}

.pageBox img {
	max-width: 530px;
	height: auto;
}

.pageBox iframe {
	max-width: 530px;
}

.pageBox .btn {
	margin-top: 0px;
}

.introBox {
	position: relative;
	width: 50%;
}

.introBox h2 {
	font-size: 1.25em; /* 20px */
	font-weight: 400;
	margin-bottom: 20px;
}

.introBox h2:after, .boxList.first .boxText h3:after {
	content: url(images/tapa_triangle_black.png) no-repeat;
	display: block;
}

.introBox h3 {
	font-size: 1em;
	font-weight: 700;
}

.introBox p {
	font-size: 0.875em; /* 14px */
	margin: 0 0 20px;
	line-height: 1.5em;
}

.introBox p.sponsor {
	font-size: 0.625em; /* 10px */
	margin-bottom: 0;
}

/* Remove bottom margin from headings on archive pages */
section.archive .heading {
	margin-bottom: 0;
}

/* Request Quote page */
.quote {
	background: #00afd8;
	display: table;
}

.quote .form, .quote .image {
	display: table-cell;
	vertical-align: top;
}

.quote .form {
	background: #00afd8 url(images/quote-bg.gif) bottom right no-repeat;
	color: #fff;
	padding: 3%;
}

.quote .form label {
	margin-bottom: 25px;
}

.quote .form textarea {
	border: 0;
	display: block;
	width: 100%;
	height: 100px;
	color: #555;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.quote .form #request_quote {
	background: #fff100;
	color: #555;
	font-weight: bold;
}

.quote .form #request_quote:hover {
	background: #ffd800;
}

.quote .image {
	background: url(images/quote-img.jpg) center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.quote img {
	width: 100%;
	height: auto;
}


/*************************************************************/
/* Weather Page
/*************************************************************/

.weather {
	margin-top: 40px;
}

#island_weather_form select, #weatherform select {
	margin-top: 5px;
}

.weather-today, .weather-stats {
	width: 50%;
}

.weather-today img {
	margin-right: 20px;
	margin-bottom: 0;
}

.current-conditions-sky {
	color: #30759c;
}

.weather span {
	display: block;
	line-height: normal;
}

.current-conditions-temp {
	font-size: 3.429em; /* 48px */
}

.current-conditions-hilow {
	font-size: 0.857em; /* 12px */
	margin-top: 5px;
}

.weather-stats span {
	border-bottom: 1px solid #eee;
	padding: 3px 0;
}

.weather-stats span.glyphicon {
	display: inline;
	border-bottom: 0;
	padding: 0 8px 0 0;
	font-size: 0.857em; /* 12px */
	color: #30759c;
}

.weather small {
	display: block;
	margin-top: 20px;
}

.weather-block {
	width: 25%;
	min-height: 265px;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.weather-block:nth-child(4n) {
	border-right: 1px solid #eee;
}

.weather-block .extended-weather-day, .weather-block img, .weather-block span {
	display: block;
}

.weather-block img {
	margin: 10px auto;
}

.weather-block .extended-forecast-skies {
	color: #30759c;
	font-weight: bold;
	margin-bottom: 10px;
}

.weather-block .extended-forecast-high, .weather-block .extended-forecast-sunrise, .weather-block .extended-forecast-sunset {
	font-size: 0.857em; /* 12px */
}

.weather-block .extended-forecast-high {
	margin-bottom: 10px;
}

.weather-logo {
	display: block;
	text-align: right;
	margin-top: 20px;
}

#island_weather_form, #weatherform {
	width: 35%;
	display: inline-block;
	margin-right: 20px;
	font-weight: bold;
	font-size: 0.857em; /* 12px */
	line-height: normal;
}


/*************************************************************/
/* Real Estate/Weddings section
/*************************************************************/

.agent {
	margin-bottom: 15px;
}

.agent-img {
	display: inline-block;
	width: 35%;
}

.agent-img img {
	border: 5px solid #ecf8ff;
}

.agent-info {
	width: 60%;
	margin-left: 10px;
}

.agent-info strong {
	display: block;
	line-height: normal;
	margin-bottom: 15px;
}

.agent-info span {
	display: block;
	font-size: 0.75em /* 12px */;
}

.real-estate .bi .bi.left, .wedding-services .bi .bi.left {
	clear: left;
}

#realestate-agents-carousel {
	width: 95%;
}

#realestate-agents-carousel .item {
	padding-top: 30px;
}

#realestate-agents-carousel .item {
	min-height: 530px;
	max-height: none;
}

#realestate-agents-carousel a.prev {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#realestate-agents-carousel a.next {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}


/*************************************************************/
/* Right rail sidebar on posts
/*************************************************************/

.rightCol {
	float: right;
	width: 30%;
	/*width: 460px;
	padding: 0 40px 40px;
	margin-top: 40px;
	border-left: 1px solid #eee;*/
}

.rightCol .ad300.box, .rightCol .ad300x100 {
	background: url(images/tapa_light.png);
	padding: 20px 0;
}

.rightCol .box {
	float: none;
	margin-right: 0;
}

.rightCol .widget {
	width: auto;
	height: auto;
	margin-right: 0;
	float: none;
	color: #3c3c3c;
	text-align: left;
	list-style: none;
}

.rightCol .widgettitle {
	display: none;
}

.rightCol .widget h3 {
	color: #3c3c3c;
	font-weight: 700;
}

.rightCol .widget ul {
	font-size: 0.75em; /* 12px */
	line-height: 1.333em; /* 16px */
	text-align: left;
}

.rightCol .widget ul a {
	color: #3c3c3c;
}

.rightCol .widget ul a:hover {
	color: #383838;
}

.rightCol .widget li {
	margin: 10px 0;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.rightCol .widgetbox, .rightCol .widget, .rightCol div {
	margin-bottom: 30px;
}

/* Search widget */
.rightCol .search-form {
	position: relative;
}

.rightCol .search-form .screen-reader-text {
	display: none;
}

.rightCol .search-form .search-field {
	border: 1px solid #888;
	padding: 11px 85px 11px 10px;
}

.rightCol .search-form .search-submit {
	width: auto;
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}

.rightCol .popular .boxImg {
	width: 100%;
	height: auto;
	max-height: 120px;
	margin-bottom: 5px;
}

.rightCol .popular .boxImg img {
	margin-top: -15%;
}

.rightCol .popular .boxImg img, .rightCol .list .boxImg img {
	height: auto;
}

.rightCol .box.popular:hover .boxImg .boxInner, .rightCol .box.list:hover .boxImg .boxInner {
	background: rgb(125, 235, 255); /* fallback color */
	background: rgba(125, 235, 255, 0.7); /* color on hover */
}

.rightCol .list {
	border: 0;
}

.rightCol .list .boxImg {
	width: 20%;
	height: auto;
}

.rightCol .list .boxText h3, .rightCol .popular .boxText h3 {
	font-size: 1em; /* 16px */
	line-height: 1.25em; /* 20px */
}

.rightCol .list .boxText {
	width: 70%;
	margin-left: 5%;
}

.rightCol .list .boxText p {
	font-size: 0.875em; /* 14px */
	color: #3c3c3c;
	padding-top: 5%;
}

.rightCol .list .widget, .rightCol .popular .widget {
	margin-bottom: 15px;
}

.homeRightContainer .deals {
	width: 300px;
}

.rightCol .specialsLinks h3, .homeRightContainer .deals .specialsLinks h3, .islandLeftContainer .deals .specialsLinks h3, .islandRightContainer .deals .specialsLinks h3 {
	display: block;
	padding-right: 0;
	padding-bottom: 5px;
}

.rightCol .specialsLinks a, .homeRightContainer .deals .specialsLinks a, .islandLeftContainer .deals .specialsLinks a, .islandRightContainer .deals .specialsLinks a {
	padding: 0 5px 8px;
	text-decoration: underline;
}

/*.deals a {
	color: #000;
	display: block;
}

.deals li {
	margin-bottom: 5px;
	font-size: 0.75em; /* 12px 
	line-height: 1.5em; /* 18px 
	background: #ffedca;
	color: #555;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.deals.specials li {
	background: #f7f7cf;
}

.deals li:hover, .deals li:active {
	background: #ffda93;
}

.deals.specials li:hover, .deals.specials li:active {
	background: #e1e0a2;
}*/

.box.deals {
	text-align: left;
	margin-top: 0px;
	height: auto;
}

.rightCol .deals h3, .homeRightContainer .deals h3, .islandLeftContainer .deals h3, .islandRightContainer .deals h3, .popular h3.heading, .list h3.heading {
	color: #506e78;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.rightCol .deals h3:before, .homeRightContainer .deals h3:before, .islandLeftContainer .deals h3:before, .islandRightContainer .deals h3:before, .list h3.heading:before {
	content: url(images/flower2.png);
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

.popular h3.heading:before {
	content: url(images/flower.png);
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

/*.deals .specialsLinks {
	font-size: 0.75em;
	text-align: center;
	padding-top: 5px;
}*/

.deals .specialsLinks h3 {
	display: block;
	content: "";
	font-weight: bold;
	margin-right: 0;
	margin-bottom: 0;
	text-align: center;
	border-bottom: 0;
	color: #3c3c3c;
}

.deals .specialsLinks h3:before {
	content: "";
	margin-right: 0;
}

/*.deals .specialsLinks a {
	display: inline-block;
	width: 49%;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px dotted #ddd;
	background: #d6f0a5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.deals .specialsLinks a:hover {
	background: #e1e0a2;
}*/

/* Enterprise widget */

.rightCol #enterprise-pbk .enterprise-pbk-heading {
	color: #fff !important;
	font-family: Roboto, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#enterprise-pbk select {
	line-height: normal !important;
}


/*************************************************************/
/* Photo galleries
/*************************************************************/

.leftCol.gallery {
	width: 100%;
	margin: 0;
}

.ngg-imagebrowser {
	width: 100%;
	background: #272727 url(images/gallerybg.jpg) top center no-repeat;
	text-align: center;
	padding: 40px 0;
}

/* Hawaii Moments Sponsor */
.gal-sponsor {
	position: relative;
}

.gal-sponsor .ngg-imagebrowser {
	background: #292d00;
}

.gal-sponsor .sponsor-logo {
	position: static;
	top: 15px;
	left: 15px;
	font-size: 0.5em;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	line-height: 2em;
	background: #292d00;
	padding-top: 30px;
	display: block;
}

.ngg-imagebrowser h1.heading, .ngg-imagebrowser h2.heading {
	color: #fff;
	text-align: center;
	margin: 0 auto 10px;
	font-size: 1.5em; /* 24px */
	width: 580px;
	border-bottom: 0;
}

.ngg-imagebrowser .pic {
	margin: 0 !important;
	border: 0 !important;
}

.ngg-imagebrowser .pic a {
	display: inline-block !important;
	margin: 0 !important;
	vertical-align: middle;
}

.ngg-imagebrowser .pic img {
	width: auto;
	max-height: 700px; /* for vertical images */
}

.leftCol.gallery p:first-of-type {
	margin: 0;
}

.ngg-imagebrowser .subtitle {
	display: block;
	font-size: 0.714em; /* 10px */
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ccc;
}

.ngg-imagebrowser-counter {
	margin: 0 0 20px;
}

.ngg-imagebrowser-desc {
	width: 580px;
	margin: 20px auto 0;
	padding: 0;
	color: #b1e376;
	font-style: italic;
	font-size: 1.25em; /* 20px */
	line-height: 130%;
}

.ngg-imagebrowser-desc p a {
	vertical-align: baseline !important;
	color: #f6903e;
	text-decoration: underline;
}

.ngg-imagebrowser .back, .ngg-imagebrowser .next {
	float: none;
	display: inline-block;
}

.ngg-imagebrowser .back {
	margin-right: 20px;
}

.ngg-imagebrowser .next {
	margin-left: 20px;
}

.ngg-imagebrowser .back a, .ngg-imagebrowser .next a {
	color: #fff !important;
	text-align: center;
}

.ngg-imagebrowser .back a:hover, .ngg-imagebrowser .next a:hover {
	text-decoration: none;
	color: #808080 !important;
}

.ngg-imagebrowser .back .fa, .ngg-imagebrowser .next .fa {
	font-size: 2.857em; /* 39px */
}

.ngg-imagebrowser .back span, .ngg-imagebrowser .next span {
	display: block;
	font-size: 0.643em; /* 9px */
	text-transform: uppercase;
}

/* Listicles in regular posts */
.single-format-standard .ngg-imagebrowser {
	background: none;
	text-align: left;
	padding: 0;
	margin: 5% 0 8%;
	position: relative;
}

.single-format-standard .ngg-imagebrowser h1.heading {
	display: none;
}

.single-format-standard .ngg-imagebrowser .back a, .single-format-standard .ngg-imagebrowser .next a {
	color: #3c3c3c !important;
	text-decoration: none;
}

.single-format-standard .ngg-imagebrowser-desc {
	width: 80%;
	margin: 0;
	padding-left: 15px;
	color: #3c3c3c;
	float: right;
	font-size: 1em;
	font-style: normal;
	clear: none;
}

.single-format-standard .ngg-imagebrowser-desc h3 {
	text-align: left;
	margin-top: 0;
	line-height: normal;
}

.single-format-standard .listimg {
	width: 100%;
	/*float: left;*/
}

.single-format-standard .ngg-imagebrowser .pic img {
	width: 100%;
	height: auto;
	max-height: none;
	padding-bottom: 10px;
}

.single-format-standard .ngg-imagebrowser-counter {
	margin: 0;
}

.single-format-standard .ngg-imagebrowser .subtitle {
	color: #888;
}

.single-format-standard .ngg-imagebrowser .back, .single-format-standard .ngg-imagebrowser .next {
	position: absolute;
	bottom: -40px;
}

.single-format-standard .ngg-imagebrowser .back {
	left: 0;
}

.single-format-standard .ngg-imagebrowser .next {
	left: 60px;
}


/*************************************************************/
/* Members Dashboard
/*************************************************************/

.page-template-members-php .content, .page-template-public_profile-php .content, .page-template-page-email-preferences .content {
	/* Sand background */
	background: url(images/bg.jpg);
}

.articleBody.members, .articleBody.iterable {
	background: url(images/bg.jpg);
	top: 0;
}

.members div.heading {
	padding: 40px 60px 60px;
	margin-bottom: 0;
	border-bottom: 0;
	background: #fff;
}

.members .content, .iterable .content {
	padding: 0 60px 60px;
	background: #fff url(images/hibiscus.gif) left 40% no-repeat;
	top: 0;
}

.members h1.heading {
	color: #555;
	text-align: left;
	font-size: 1.5em; /* 24px */
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	position: static;
	display: block;
}

.members .aloha {
	color: #bbb;
	font-family: Allura, "Monotype Corsiva", sans-serif;
	font-weight: 400;
	font-size: 1.5em; /* 36px */
}

.members .heading #account_name {
	text-transform: capitalize;
	font-family: Roboto, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.25em; /* 30px */
}

.members .email {
	color: #808080;
	font-size: 0.75em; /* 12px */
}

.members .subtitle {
	font-size: 0.625em; /* 10px */
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #808080;
}

.members .subtitle:before {
	content: url(images/symbol_gray_small.png);
	width: 10px;
	height: 10px;
	padding-right: 10px;
}

.membersNav {
	width: 20%;
}

.membersNav li {
	margin-bottom: 20px;
	font-size: 0.875em; /* 14px */
}

.members .membersNav a {
	color: #383838;
}

.members .membersNav a:hover {
	color: #000;
}

.membersNav .fa {
	margin-right: 5px;
	color: #30759c;
	font-size: 1.143em; /* 16px */
	min-width: 16px;
}

.membersNav .fa.pink {
	color: #ff0060 !important;
}

.members .middle {
	width: 45%;
	min-height: 200px;
	font-size: 0.938em; /* 15px */
	line-height: 130%;
}

.members .double {
	width: 65%;
	font-size: 0.875em; /* 14px */
	line-height: 130%;
}

.members .avatar {
	display: block;
	max-width: 150px;
	max-height: 150px;
	margin-right: 20px;
}

.members a {
	color: #ff0060;
}

.members a:hover {
	color: #e20055;
}

.members .middle a {
	text-decoration: underline;
}

.members a.btn {
	color: #fff;
	text-decoration: none;
}

.members .middle ol, .members .double ol {
	margin: 20px 0;
	list-style: decimal inside;
}

.members .middle ul, .members .double ul {
	margin: 20px 0;
}

.members .middle ol li, .members .middle ul li, .members .double ol li, .members .double ul li {
	padding: 8px 0;
	border-top: 1px dotted #ccc;
}

.members .middle li:last-of-type, .members .double li:last-of-type {
	border-bottom: 1px dotted #ccc;
}

.members .middle ul.earnPoints .fa {
	padding-right: 10px;
	color: #ccc;
}

.members h3 {
	font-size: 1.429em; /* 20px */
	margin: 50px 0 20px;
}

.members h3:first-of-type {
	margin-top: 0;
}

.members .prize_ending_soon_expiring_cost, .members .small {
	display: block;
	color: #808080;
	font-size: 0.714em; /* 10px */
}

/* Prize Entries */
.prizes_current_entry {
	border: 1px solid #9adaff;
	background: #ecf8ff;
	padding: 10px;
	margin-bottom: 20px;
}

.prizes_current_entry h4 {
	font-weight: 700;
	margin-bottom: 5px;
}

.prizes_current_entry_desc {
	font-size: 0.875em; /* 12px */
	font-style: italic;
	color: #808080;
	margin-bottom: 10px;
}

.prizes_thumb {
	width: 150px;
	height: 150px;
	margin-right: 10px;
}

.prizes_current_entry_info {
	font-size: 0.875em; /* 12px */
}

.prizes_current_entry_submit {
	margin-top: 10px;
}

.members .prizes_current_entry_submit td {
	padding: 0 5px 0 0;
}

.prizes_current_entry_info .rules {
	display: inline-block;
	color: #808080;
	margin-top: 10px;
	font-size: 0.833em; /* 10px */
	text-decoration: none !important;
}

.memberAds {
	font-size: 0.875em; /* 14px */
}

.memberSidebar, .memberAds {
	width: 300px;
}

.memberAds .ad300.box, .memberAds .ad300x100 {
	margin-bottom: 30px;
}

/* Gigya Members Leaderboard */
.leaderboardContainer {
	margin-bottom: 30px;
}

.leaderboardContainer span {
	background: #eee;
	display: block;
	padding: 5px 10px;
	font-size: 0.714em; /* 10px */
}

.gig-leaderboard-topUser-userPhoto img {
	margin-left: 0 !important;
}

.members .points {
	width: 100%;
	margin-bottom: 30px;
}

.members .points li {
	/* Old styles for points chart with 4 items
	margin-right: 25px;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	width: 45%;*/
	width: 49%;
	padding: 20px;
	border-right: 1px solid #ddd;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.members .points .pointCenter {
	width: 95%;
	border-right: 0;
	border-bottom: 1px solid #ddd;
}

/* No right margin or border for even items */
.members .points li:nth-child(even) {
	margin-right: 0;
	border-right: 0;
}

/* No top padding for first row items */
.members .points li:nth-child(-n+2) {
	padding-top: 0;
}

/* No bottom border for third or fourth items
.members .points li:nth-child(n+3) {
	border-bottom: 0;
}*/

.members .points strong {
	font-size: 1.5em; /* 24px */
	font-weight: 700;
	padding-bottom: 5px;
	display: block;
}

.members .points span {
	display: block;
	font-size: 0.625em; /* 10px */
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.2em; /* 12px */
	color: #808080;
}

.members .points .date {
	font-size: 1em; /* 16px */
}

.members form {
	margin: 40px 0;
}

.members #inner_photo form {
	margin-top: 0;
}

/*.members #updateAccount select, .leftCol select, .gigya-label select {
	-webkit-appearance: menulist-button;
	-moz-appearance: menulist;
	appearance: menulist-button;
}*/

.members .formLabel, .leftCol .formLabel {
	font-size: 1em;
	font-style: normal;
	font-weight: 700;
	padding-right: 10px;
}

.members input, .members select, .leftCol input, .leftCol select {
	border: 1px solid #ccc;
	font-size: 1em;
}

.members textarea, .leftCol textarea {
	border: 1px solid #ccc;
	padding: 8px;
	font-size: 1em;
	width: 100%;
	min-height: 150px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.members td, .leftCol .form td {
	padding-bottom: 10px;
}

.members form td.firstCol, .leftCol .form td.firstCol {
	width: 35%;
}

.members .dob .select {
	width: auto;
	margin-right: 10px;
}

.members form .alert {
	margin-bottom: 0;
}

.members input[type=submit], .leftCol input[type=submit] {
	border: 0;
	width: auto;
}

/* Airfare Tracker */
.checkTicketPrice {
	background: #ecf8ff;
	padding: 15px 0;
	margin-bottom: 30px;
}

.checkTicketPrice h3 {
	margin-bottom: 0px;
	padding: 0 15px 8px;
	border-bottom: 1px solid #a1cde6;
	text-align: center;
}

.checkTicketPrice h3 a.tip {
	color: #555;
}

.checkTicketPriceTitle {
	background: #d8effd;
	margin-bottom: 10px;
	padding: 5px 15px;
	text-align: center;
	font-size: 0.875em;
}

.priceline_price_link {
	text-align: center;
	padding: 0 15px;
}

.btn.priceline_new_price {
	font-size: 0.533em; /* 16px */
	margin-left: 10px;
	padding: 5px 10px;
}

.checkTicketPriceInside .fa-plane {
	font-size: 2.143em; /* 30px */
	color: #c6e5f7;
	margin-right: 5px;
}

.checkTicketPriceInside .price {
	font-size: 2.143em; /* 30px */
	color: #668d28;
}

.checkTicketPriceInside .price:hover {
	color: #3f5d10;
}

#pre_airfare_change {
	text-align: center;
	margin-top: 15px;
	padding: 15px 15px 0;
	border-top: 1px solid #c6e5f7;
}

.change_dates_button {
	display: inline-block;
}

#pre_airfare_change .btn, #airfare_change .btn {
	font-size: 0.875em;
	padding: 5px;
	margin: 0 8px 0 0;
	display: inline-block;
	background: #7b1438;
	color: #fff;
}

#pre_airfare_change .btn:hover, #airfare_change .btn:hover {
	background: #3f0016;
}

#airfare_change {
	margin-top: 15px;
	padding: 15px 15px 0;
	border-top: 1px solid #c6e5f7;
}

.checkTicketPriceInside input[type=text] {
	font-size: 0.875em; /* 14px */
}

.checkTicketPriceInside #air_suggest_list li {
	margin: 5px 0;
	padding: 5px 10px;
	background: #d0f3d3;
	cursor: pointer;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.checkTicketPriceInside #air_suggest_list li:hover {
	background: #fff;
}

.checkTicketPriceInside #air_suggest_list .rs_suggest_left {
	font-weight: bold;
}

.checkTicketPriceInside #air_suggest_list .rs_suggest_city_name {
	color: #7d7d7d;
	font-style: italic;
}

/* Favorited Articles */
#fav_article_listing .boxList {
	width: 100%;
	position: relative;
}

#fav_article_listing .boxImg {
	width: auto;
	max-width: 150px;
}

#fav_article_listing .boxText {
	width: 65%;
}

#fav_article_listing .boxText h3 {
	font-size: 1.25em;
}

#fav_article_listing .boxText p {
	font-size: 1em;
	color: #3c3c3c;
}

#fav_article_listing .listing_trash {
	position: absolute;
	top: 40%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

#fav_article_listing .listing_trash .fa:hover {
	color: #888;
}

/* Favorites Widget */
.favorite-article-widget {
	display: inline-block;
}

#article-favorite-holder {
	font-style: normal;
}

#article-favorite-holder strong {
	color: #7b1438;
	font-size: 0.875em; /* 14px */
	vertical-align: middle;
}

.favorite-article-widget .fa-stack {
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
}

.favorite-article-widget .fa {
	font-size: 1.3em; /* 25px */
	vertical-align: middle;
}

.favorite-article-widget .fa.fa-stack-1x {
	font-size: 0.65em;
	line-height: 1.5em;
}

/* Polls */
.membership_li_over {
	background: #fffdd8;
	cursor: pointer;
}

.membership_polls_results, .membership_polls_form {
	margin: 20px 0 40px;
}

.membership_polls_results input[type=submit] {
	font-size: 1em;
	margin-top: 10px;
}

#pollform {
	margin: 0;
}

.poll_options {
	margin-top: 5px;
}

.poll_options input[type=radio] {
	width: auto;
	margin: 0 5px 0 0;
}

.membership_polls_form .fa, .membership_polls_list .fa {
	margin-right: 5px;
	color: #888;
}

.poll_question {
	padding-bottom: 15px;
	margin-bottom: 15px !important;
	border-bottom: 1px solid #ccc;
}

.poll_response {
	color: #cf1d00;
}

.membership_polls_results p {
	margin-bottom: 5px;
	line-height: 1.167em; /* 14px */
}

.poll_percent {
	color: #808080;
	font-size: 0.833em; /* 10px */
}

.poll_graph {
	margin-top: 15px;
}

.progress_container {
	border: 1px solid #ddd;
	padding: 1px;
}

.progress_bar {
	height: 8px;
	display: block;
	background: #ffc600;
}

/* Badges */
#divAchievements {
	width: 100% !important;
	height: auto !important;
}

div.gig-achievements-container {
	border: 0 !important;
	overflow: visible !important;
}

#divAchievements_page0 {
	width: 100% !important;
	float: none !important;
	margin-top: 0 !important;
}

.mybadges div, .gig-achievements-badge-container {
	display: inline-block;
	float: none !important;
	margin: 10px 0 0 0 !important;
	text-align: center;
	max-width: none !important;
	width: 20% !important;
	height: auto !important;
	font-size: 0.714em; /* 10px */
	line-height: 1.3em;
	vertical-align: top;
}

img.gig-achievements-badge {
	max-width: 70px;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 5px 0 !important;
}

div.gig-achievements-levelTitle {
	font-size: 1em !important; /* 10px */
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	vertical-align: top;
}

.badge {
	display: block;
	width: 80px;
	height: 80px;
	padding: 0;
	margin-bottom: 5px;
	background: none;
}

/* Referral page */
.referral {
	background: #bfe7ff;
	padding: 3%;
	text-align: center;
}

.referral .heading {
	border-color: #fff;
}

.referral h2 {
	font-size: 1.25em; /* 20px */
	padding-bottom: 20px;
}

.referral .avatar {
	width: 200px;
	height: 200px;
	min-width: 200px;
	min-height: 200px;
	margin: 30px auto;
	border: 8px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.referral p {
	font-size: 1.125em; /* 18px */
	line-height: 1.5em; /* 24px */
	padding: 0 20% 20px;
}

.referral a {
	color: #ff0060;
	text-decoration: underline;
}

.referral a:hover {
	color: #e20055;
}

.referral #holder {
	background: #fff;
	width: auto;
	max-width: 1000px;
	margin: 3% auto;
	padding: 3%;
	text-align: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.referral #holder h1.gigya-screen-caption {
	width: auto !important;
}

/* Gigya Screensets */
div.gigya-screen-dialog {
	-webkit-box-shadow: 0px 0px 100px 20px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 100px 20px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 100px 20px rgba(0, 0, 0, 1);
	border: 0 !important;
	/*background: #fff url(images/tapa_divider.gif) top repeat-x !important;*/
	z-index: 5000;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0 !important;
}

/* Background overlay */
#gigya-screen-dialog-page-overlay {
	display: block !important;
	opacity: .7 !important;
	filter: alpha(opacity=70) !important;
}

.gigya-screen-dialog-inner {
	border: 0 !important;
	font-size: 1em; /* 16px */
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: #3c3c3c;
	background: #fff;
}

/*.gigya-screen-dialog-inner .subtitle {
	font-size: 1.333em;
	line-height: 1.5em;
	text-align: left;
	padding: 0 15% 5%;
}

.gigya-screen-dialog-inner .subtitle img.left {
	margin-right: 3%;
}*/

div.gigya-screen-dialog-content {
	padding: 0 !important;
	min-height: 0 !important;
}

div.gigya-screen-dialog-top {
	background: url(images/members_popup_leibg.jpg) top center no-repeat !important;
	position: relative;
}

div.gigya-screen-dialog-caption {
	color: #fff;
	float: none !important;
	font-size: 1.875em !important; /* 30px */
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-shadow: 1px 1px 1px #383838;
	padding: 8px 0;
	text-align: center;
}

.page h1.gigya-screen-caption {
	margin-bottom: 15px;
	width: 100%;
	max-width: 800px;
	color: #506e78;
	font-size: 24px;
	font-family: "Oleo Script", Georgia, serif;
	text-align: center;
}

div.gigya-screen-dialog-close {
	float: none !important;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -16.5px;
}

/* Reset the styles so Bootstrap alerts displays correctly */
.gigya-screen-dialog-inner .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 1.167em; /* 14px */
}

.gigya-screen-dialog-inner .alert-info {
	background-color: #d9edf7;
}

.gigya-screen-dialog-inner .alert strong {
	font-size: 1em;
}

.gigya-label {
	margin-bottom: 10px;
}

.gigya-label-text {
	font-weight: bold;
	font-size: 1em; /* 12px */
}

.gigya-label-text small {
	font-weight: normal;
	font-size: 0.917em; /* 11px */
}

/* Use bi selector for two form fields side by side */
.gigya-screen .bi {
	width: 47%;
	float: left;
}

/* Stretch bi divs half wide */
.gigya-screen div.bi {
	width: 48% !important;
	margin: 0 !important;
}

.gigya-screen .bi:first-of-type, .gigya-screen .bi label.bi:nth-child(odd) {
	margin-right: 5%;
}

.gigya-screen div.bi:first-of-type {
	margin-right: 4% !important;
}

.gigya-label input, .gigya-label select {
	background: #ddd;
	padding: 10px;
	margin-top: 5px;
	font-size: 1em; /* 12px */
}

.gigya-label select {
	height: 37px;
}

.gigya-label input.gigya-error {
	font-size: 1em !important;
	padding: 10px !important;
	border: 2px solid #dd4b39 !important;
}

.gigya-form-error-msg {
	background: #f2dede;
	border-radius: 3px !important;
	padding: 10px;
}

/*.gigya-screen .gigya-error-msg.gigya-error-msg-active {
	margin-bottom: 20px;
}

.gigya-screen .gigya-error-msg.gigya-error-msg-active {
	margin-top: 5px;
}*/

.gigya-screen input[type=submit] {
	padding: 10px;
	margin-top: 0;
	color: #fff;
	background: #ff0060;
	font-size: 1em; /* 12px */
	width: auto;
}

.gigya-screen input[type=submit]:hover {
	background: #e20055;
}

.gigya-screen input[type=submit].wide {
	width: 100%;
}

.gigya-screen input[type=checkbox] {
	width: auto;
}

.gigya-screen h2 {
	font-size: 1.5em; /* 18px */
	margin: 40px 0 30px;
	text-align: center;
}

.gigya-screen h2.wide {
	text-align: left;
	margin: 0 0 5px;
}

.gigya-screen h3 {
	font-size: 1.333em; /* 16px */
	color: #0071b9;
	margin: 20px 0 30px;
}

.gigya-screen .signup {
	/*margin-top: -40px;
	margin-bottom: 3%;
	padding-bottom: 3%;
	font-size: 1.167em; /* 14px 
	border-bottom: 1px dotted #ddd;*/
	padding: 30px;
	background: url(images/members_popup_signup.jpg) top left no-repeat;
	min-height: 285px;
	position: relative;
}

.gigya-screen .signup .text {
	position: absolute;
	width: 50%;
	top: 60px;
	right: 60px;
	color: #fff;
	padding: 3%;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.6);
}

.gigya-screen .signup .text h2 {
	color: #fff;
	text-align: left;
	font-size: 1.875em; /* 30px */
	margin: 0 0 15px;
}

.gigya-screen .signup .text p {
	text-align: left;
	margin: 0;
}

.gigya-screen .popupbody {
	padding: 30px;
	background: url(images/members_popup_flowerbg.jpg) 0 -100px no-repeat;
	font-size: 0.875em; /* 14px */
}

.gigya-screen .signup h2 {
	/*text-align: left;
	text-transform: uppercase;
	font-size: 1.714em; /* 24px
	margin: 20px 0 10px;*/
}

.gigya-screen .signup h4 {
	margin-bottom: 15px;
	color: #70004b;
}

.gigya-screen .bi .subtitle {
	text-align: left;
	font-size: 1.167em; /* 14px */
	font-style: italic;
	color: #626262;
	margin: 10px 0 30px;
	padding: 0;
}

.gigya-screen .bi .subtitle strong {
	font-size: 1.143em; /* 16px */
}

.gigya-screen p {
	margin-bottom: 20px;
	text-align: center;
}

.gigya-screen .bi ul {
	margin-top: 20px;
}

.gigya-screen .bi li {
	text-align: left;
	margin-bottom: 10px;
}

.gigya-screen .bi li .fa {
	color: #0071b9;
	margin-right: 5px;
}

.gigya-screen .createAcct {
	margin: 30px 0 0;
}

.gigya-screen .createAcct.wide {
	/*text-align: right;*/
}

#gigya-login-screen .gigya-social-login, #gigya-link-account-screen .gigya-social-login, #gigya-reauthentication-screen .gigya-social-login {
	margin-left: -30px;
}

/* Pages with Gigya screens embedded */
.pagefull .gigya-screen {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.pagefull .gigya-screen-content {
	max-width: none !important;
}

/* Avatar */
.gigya-myPhoto-profile-box-wrapper {
	margin-left: 0 !important;
	margin-top: 0 !important;
}

.gigya-myPhoto {
	max-width: 120px;
	margin-right: 15px !important;
	float: left !important;
}

.gigya-photo-upload {
	float: left !important;
}

/* Member question and poll popups */
.modal.question .modal-content {
	background: #fff url(images/tapa_divider.gif) repeat-x top left;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.modal.question p.orange {
	text-align: center;
	font-size: 1em;
	margin: 40px 0 0;
}

.modal.question .modal-title {
	font-size: 1.286em; /* 18px */
	text-align: center;
}

.modal.question .poll_submit_button {
	width: 50%;
	border: 0;
}

.modal.question .modal-header, .modal.question .modal-body, .modal.question .modal-footer {
	padding-left: 5%;
	padding-right: 5%;
}

.modal.question .close {
	width: 22px;
	height: 22px;
	background: rgba(0,0,0,.3) !important;
	color: #fff;
	font-weight: normal !important;
	text-shadow: none !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	right: 10px;
	line-height: 0;
	opacity: 1 !important;
}

.modal.question .close:hover {
	color: #888;
}

.modal.question #poll_close .btn {
	font-size: 0.857em; /* 12px */
	background: none;
	text-transform: none;
	color: #337ab7;
	border: 1px solid #ccc;
}

.modal.question #poll_close .btn:hover {
	color: #23527c;
	background: #eee;
}


/*************************************************************/
/* Sections with full-width backgrounds on homepage
/*************************************************************/

.modules {
	color: #fff;
	line-height: 1.375em; /* 22px */
}

.modules a {
	font-weight: bold;
	color: #fff;
}

.modules a:hover {
	color: #ccc;
}

.modules h2, .priceline.modules h1, .cruisedirect.modules h1 {
	font-size: 1.875em; /* 30px */
	margin: 80px 0 30px;
}

.modules h2:after, .priceline.modules h1:after, .cruisedirect.modules h1:after {
	content: url(images/tapa_triangle.png);
	display: block;
}

.modules .subtitle {
	font-size: 1.125em; /* 18px */
	line-height: 1.444em; /* 26px */
}

.mod {
	width: 50%;
	padding-right: 40px;
}


/*************************************************************/
/* Priceline
/*************************************************************/

/* Full-width Priceline widget */
.priceline.modules {
	background: #166bc2 url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/pricelinebg.jpg) top left no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 3% 0;
}

.priceline.modules .sb_searchformMain {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.priceline.modules .heading {
	display: none;
}

.page .priceline.modules {
	padding-left: 25px;
}

.islandRight .priceline.modules {
	padding-right: 25px;
}

.priceline.modules h2, .priceline.modules h1 {
	margin-top: 0;
}

.priceline.modules .logo {
	max-width: 200px;
}

.priceline.modules section.right {
	width: 60%;
	margin-top: 0;
}

#rs_multi_search .rs_searchbox_hide, #rs_multi_search #air_one_way, #rs_multi_search #air_multi_dest, #rs_multi_search .air_flight_3, #rs_multi_search .air_flight_4, #rs_multi_search .air_flight_4, #rs_multi_search .air_flight_5, #rs_multi_search .rs_mobi, #rs_multi_search .rs_droppff_div {
	display: none;
}

#rs_multi_search .rs_products {
	margin-bottom: 15px;
	line-height: 1.333em;
	text-align: left;
}

#rs_multi_search .rs_products li {
	border-top: 0;
	display: inline-block;
	margin-right: 20px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	font-size: 0.813em;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

#rs_multi_search .rs_products .highlight_tab {
	color: #fff100;
}

#rs_multi_search .rs_products .fa {
	display: block;
	font-size: 1.846em;
	margin-bottom: 5px;
}

#rs_multi_search .label {
	text-align: left;
	font-size: 0.875em;
	font-weight: normal;
	font-style: italic;
	color: #fff;
	padding-left: 0;
	display: block;
}

#rs_multi_search .rs_form_row {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 10px;
}

#rs_multi_search .rs_rooms_row {
	width: 30.6%;
}

#rs_multi_search .full-width, #rs_multi_search .rs_pickup_div {
	float: none !important;
	width: 100% !important;
}

#rs_multi_search .rs_pickup_div.rs_car_half {
	float: left !important;
	width: 48% !important;
}

#rs_multi_search .rs_no_margin, #rs_multi_search .rs_mobi_out {
	margin-right: 0 !important;
}

#rs_multi_search input[type=text] {
	width: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

#rs_multi_search #different_return, #rs_multi_search input[type=radio] {
	width: auto;
	margin-top: 0;
}

#rs_multi_search .rs_different_location label {
	cursor: pointer;
	font-size: 0.875em;
	width: auto !important;
	vertical-align: middle;
}

#rs_multi_search .rs_mobi_date_container {
	color: #555;
	background: #fff;
	width: 48%;
	float: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	margin-right: 4%;
	margin-bottom: 10px;
}

#rs_multi_search .rs_mobi_title {
	font-size: 0.75em;
}

#rs_multi_search .rs_mobi_chk_day {
	font-size: 1.625em;
}

#rs_multi_search input, #rs_multi_search select {
	padding: 10px;
}

#rs_multi_search .rs_chk_in, #rs_multi_search .rs_chk_out {
	background: #fff url(images/calendar.gif) 100% center no-repeat;
}

#rs_multi_search .rs_mobi_chk_day {
	font-size: 1.5em;
	font-weight: bold;
}

#rs_multi_search .rs_air_options {
	margin-bottom: 15px;
}

#rs_multi_search .rs_air_option label {
	width: auto !important;
	vertical-align: middle;
	font-size: 0.875em;
	padding: 0 5px;
}

#rs_multi_search .rs_air_option.rs_air_highlight label {
	font-weight: bold;
}

#rs_multi_search .rs_search {
	float: right;
	background: #fff100;
	color: #383838;
	font-weight: bold;
	padding: 10px 15px;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: background 0.5s ease, color 0.5s ease;
	-moz-transition: background 0.5s ease, color 0.5s ease;
	transition: background 0.5s ease, color 0.5s ease;
}

#rs_multi_search .rs_search:hover {
	background: #ffd800;
}

#rs_multi_search .rs_search .fa {
	padding-right: 10px;
}

#rs_multi_search .air_multi_seperator h3 {
	font-size: 0.75em;
	color: #90e4ff;
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-bottom: 1px solid #90e4ff;
}

#rs_multi_search .air_multi_seperator {
	margin-bottom: 15px;
}

#rs_multi_search  .add_rem_flight {
	font-size: 0.75em;
	color: #383838;
	background: #fff100;
	font-weight: bold;
	padding: 4px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: background 0.5s ease, color 0.5s ease;
	-moz-transition: background 0.5s ease, color 0.5s ease;
	transition: background 0.5s ease, color 0.5s ease;
}

#rs_multi_search  .add_rem_flight:hover {
	background: #ffd800;
}


/* Sidebar Priceline widget */
.widget #rs_multi_search {
	background: #b2dbed url(images/expediabg_widget.jpg) left center no-repeat;
	padding: 3%;
}

.widget #rs_multi_search .rs_products {
	text-align: center;
}

.widget #rs_multi_search .rs_products li {
	margin: 0 3px 5px;
	padding: 2px 5px;
	background: #0a84c1;
	font-size: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.widget #rs_multi_search .rs_products .fa {
	display: block;
	font-size: 1em;
	margin: 0 5px 0 0;
}

.widget #rs_multi_search .label {
	color: #383838;
	font-size: 0.75em;
	font-weight: bold;
}

.widget #rs_multi_search .rs_different_location label {
	font-size: 0.75em;
	font-weight: bold;
}

.widget #rs_multi_search .rs_chk_in, #rs_multi_search .rs_chk_out {
	background: #fff url(images/calendar.gif) 101% center no-repeat;
}

.widget #rs_multi_search .air_multi_seperator h3 {
	color: #0a84c1;
	border-bottom-color: #0a84c1;
}

.widget #rs_multi_search  .add_rem_flight {
	color: #fff;
	background: #023590;
}

.widget #rs_multi_search  .add_rem_flight:hover {
	background: #00205a;
}

.widget .rs_cruises_form div.dropdown, .widget .rs_cruises_form .search-button {
	width: 48%;
}

/*************************************************************/
/* CruiseDirect
/*************************************************************/

.cruisedirect.modules {
	background: #434d8a url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/cruisedirectbg.jpg) bottom left no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 3% 0;
}

.cruisedirect.modules .searchFilterCount, .rs_cruises_form .searchFilterCount {
	display: none;
}

.page .cruisedirect.modules {
	padding-left: 25px;
}

.islandRight .cruisedirect.modules {
	padding-right: 25px;
}

.cruisedirect.modules h2, .cruisedirect.modules h1 {
	margin-top: 0;
}

.cruisedirect.modules .logo {
	max-width: 200px;
}

.cruisedirect.modules section.right {
	width: 60%;
	margin-top: 0;
}

.cruisedirect.modules section.left {
	background: #000;
	background: rgba(0, 0, 0, 0.5);
	padding: 3%;
}

.cruisedirect.modules #CruiseSearchForm {
	margin-top: 5%;
}

.cruisedirect.modules div.dropdown, .rs_cruises_form div.dropdown {
	background: #fff;
	background-image: none;
	width: 48%;
	height: auto;
	color: #555;
	float: left;
	margin: 5px 2% 5px 0;
	padding: 10px;
	line-height: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	position: relative;
}

.cruisedirect.modules div.dropdown:after, .rs_cruises_form div.dropdown:after {
	position: absolute;
	bottom: 0;
	right: 7px;
	font-size: 0.875em;
	font-family: "Glyphicons Halflings";
	line-height: 36px;
	content: "\e114";
	color: #555;
	pointer-events: none;
}

.cruisedirect.modules .search-button, .rs_cruises_form .search-button {
	color: #383838 !important;
	border: 0;
	background: #fff100;
	font-weight: bold;
	background-image: none;
	width: 48%;
	height: auto;
	margin: 5px 2% 5px 0;
	padding: 10px;
	float: left;
	line-height: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.cruisedirect.modules .search-button:hover, .rs_cruises_form .search-button:hover {
	background: #ffd800;
}

/* Cruises fields on Priceline widget */
.rs_cruises_form div.dropdown, .rs_cruises_form .search-button {
	width: 30%;
}

.cruisedirect.modules h2 {
	margin: 0;
}

.cruisedirect.modules h2:after {
	display: none;
}

.cruisedirect.modules section.right .white {
	background: #fff;
	padding: 0 2% 2%;
	color: #3c3c3c;
	margin-bottom: 15px;
}

.cruisedirect.modules .boxList {
	background: #fff;
	color: #3c3c3c;
	padding: 10px;
	margin-bottom: 15px;
	margin-right: 2%;
	width: 49%;
	float: left;
}

.cruisedirect.modules .boxList:nth-child(2n+1) {
	margin-right: 0;
}

.cruisedirect.modules .boxList p {
	margin: 5px 0;
}

.cruisedirect.modules .boxList ul a {
	color: #ff0060;
	font-weight: normal;
	text-decoration: underline;
}

.cruisedirect.modules .boxList ul a:hover {
	color: #e20055;
}

.cruisedirect.modules .boxList ul {
	list-style-type: disc;
	list-style-position: inside;
	color: #ccc;
}


/*************************************************************/
/* Expedia - disabled but some styles still apply on site
/*************************************************************/

.expedia.modules {
	background: #023590 url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/expediabg_v2.jpg) bottom center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*margin: 80px 0 0px;*/
	padding-bottom: 80px;
}

.expedia section.left, .chooseIsland .left, .priceline.modules section.left, .cruisedirect.modules section.left {
	width: 35%;
}

.expedia .expedialogo {
	margin-top: 40px;
}

.expedia .more {
	font-size: 0.75em; /* 12px */
}

.expedia .expForm {
	width: 60%;
	margin-top: 80px;
}

.expedia .search-options .expForm {
	margin-top: 0;
}

.expedia input[type=submit] {
	background: #fff100;
	color: #383838;
	font-weight: bold;
	text-transform: capitalize;
}

.expedia input[type=submit]:hover {
	background: #ffd800;
	color: #383838;
}

.flag {
	display: inline-block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	margin-top: 10px;
	margin-right: 2px;
}

.flag.US {
	background: url(images/flags.gif) top left no-repeat;
	background-position: 0px -16px;
}

.flag.US:hover, .flag.US.color {
	background-position: 0px 0px;
}

.flag.CA {
	background: url(images/flags.gif) top left no-repeat;
	background-position: -16px -16px;
}

.flag.CA:hover, .flag.CA.color {
	background-position: -16px 0px;
}

.flag.UK {
	background: url(images/flags.gif) top left no-repeat;
	background-position: -32px -16px;
}

.flag.UK:hover, .flag.UK.color {
	background-position: -32px 0px;
}

a.searchexpedialink {
	font-weight: normal;
	font-size: 0.75em; /* 12px */
	display: inline-block;
	margin-top: 5px;
}

/* New simplified Expedia widget */
.display-box.expediawidget {
	background: #b2dbed url(images/expediabg_widget.jpg) center center no-repeat;
	height: 305px;
	border-left: 15px solid #fff;
	border-right: 15px solid #fff;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.display-box.expediawidget h4 {
	text-align: center;
	font-size: 1.25em; /* 20px */
	margin: 15px 0 5px;
	padding-bottom: 15px;
}

.display-box.expediawidget .expForm {
	width: 100%;
	padding: 0 15px;
	display: block;
}

.display-box.expediawidget .formLabel {
	display: inline-block;
	color: #12678c;
	font-size: 1em;
	margin-bottom: 5px;
}

.display-box.expediawidget input {
	border: 1px solid #6ac4eb;
	margin-bottom: 10px;
	padding: 10px;
	font-size: 1em;
}

.display-box.expediawidget input[type=submit] {
	border: 0;
	background: #004b8b;
	font-weight: bold;
	text-transform: none;
}

.display-box.expediawidget input[type=submit]:hover {
	background: #003c6f;
}

.display-box.expediawidget a.searchexpedialink {
	color: #5a5a5a;
}

.display-box.expediawidget .expLogo {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.display-box.expediawidget .expLogo img {
	width: 60px;
	height: auto;
	min-height: 0;
	max-height: none;
}

/* Expedia landing page */

.leftCol .expedia {
	background: #023590 url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/expediabg_v2.jpg) bottom center no-repeat;
	padding: 20px;
	color: #fff;
}

.leftCol .expedia .expForm {
	width: 100%;
	margin-top: 5%;
}

.leftCol .expedia .expForm.right {
	float: none;
}

.leftCol .expForm .select:after {
	content: "";
}

.leftCol a.searchexpedialink {
	color: #fff;
}

/* Music Download */
.music {
	margin-top: 3%;
}

.music h4 {
	margin-top: 0;
}

.table-responsive.music {
	margin-top: 0;
}

.music .table th {
	font-weight: bold !important;
}

.music .table a {
	text-decoration: none;
}

/* Sidebar Widget */
.rightCol .expedia {
	/*background: #023590 url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/expediabg_mobile.jpg) bottom center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	color: #fff;*/
	background: #b2dbed;
	padding: 5%;
	position: relative;
}

.rightCol .expedia h3 {
	font-size: 1.125em; /* 18px */
	margin-bottom: 15px;
	padding-bottom: 10px;
	/*color: #fff;*/
	border-bottom: 1px solid #85c1dc;
}

.rightCol .expedia .expForm {
	width: 100%;
	margin-top: 0;
	line-height: 1em;
}

.rightCol .expedia div {
	margin-bottom: 0;
}

.rightCol .expedia .left, .rightCol .expedia .right {
	float: none;
}

.rightCol .formLabel {
	font-size: 0.75em; /* 12px */
}

/*.rightCol .expedia td.tri {
	padding-right: 8px;
}

.rightCol .expedia td.tri:last-of-type {
	padding-bottom: 0;
}*/

.rightCol .expedia input, .rightCol .expedia select {
	margin-top: 2px;
}

.rightCol .expedia label.btqtyselect.full {
	width: 100%;
}

.rightCol .expedia input[type=submit] {
	margin-top: 15px;
	background: #004e8a;
	color: #fff;
}

.rightCol .expedia a.searchexpedialink {
	color: #555;
	font-size: 0.75em; /* 12px */
}

.rightCol .expedia a.searchexpedialink:hover {
	/*color: #ccc;*/
}

.rightCol .expedia .expedialogo {
	float: right;
	width: 70px;
	height: auto;
	margin-top: 0;
}

/* Sidebar widget on homepage */
.home .rightCol .expedia {
	max-width: 300px;
}

/* Widget Bar */
.expediabarContainer{
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 10;
}

.expediabar {
	width: 100%;
	height: 47px;
	background: #ff5d00;
	padding: 10px 0;
	color: #fff;
	font-size: 0.875em; /* 14px */
	-webkit-box-shadow: 0px -2px 10px #555;
	-moz-box-shadow: 0px -2px 10px #555;
	box-shadow: 0px -2px 10px #555;
}

.expediabar .expedialogo {
	width: auto;
	height: 20px;
	vertical-align: middle;
}

.expediabar li {
	display: inline;
}

.expediabar input[type=text] {
	background: #c64800;
	width: auto;
	max-width: 150px;
	font-size: 1em;
	font-style: italic;
	color: #fff;
	text-align: center;
	margin: 0 5px;
	padding: 5px 10px;
	border-bottom: 1px solid #9d3900;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.expediabar input[type=submit] {
	width: auto;
	font-size: 1em;
	font-weight: bold;
	color: #383838;
	background: #fff100;
	padding: 5px 10px;
	text-transform: capitalize;
}

.expediabar input[type=submit]:hover {
	background: #ffd800;
	color: #383838;
}

/* Input placeholder colors */
.expediabar ::-webkit-input-placeholder {
	color: #ffc8a9;
}

.expediabar :-moz-placeholder {
	color: #ffc8a9;
}

.expediabar ::-moz-placeholder {
	color: #ffc8a9;
}

.expediabar :-ms-input-placeholder {
	color: #ffc8a9;
}

.expediabar a.searchexpedialink {
	color: #fff;
	margin-left: 5px;
}

.expediabar a.searchexpedialink:hover {
	color: #ccc;
}

/* Expedia special offer */
.expediafeatured {
	margin-bottom: 3%;
}

.expediafeatured img {
	margin-right: 20px;
}

.expediafeatured a {
	display: block;
	color: #3c3c3c;
	padding: 3%;
	font-weight: 700;
	text-decoration: none;
	background: #ecf8ff;
	border-left: 10px solid #bfe7ff;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	transition: background 0.5s ease;
}

.expediafeatured a:hover {
	color: #3c3c3c;;
	text-decoration: none;
	background: #bfe7ff;
}

.expediafeatured a del {
	font-weight: normal;
	color: #808080;
	margin-left: 20px;
}

.expediafeatured a strong, .roomtype-price strong {
	font-size: 1.5em;
	color: #383838;
	margin-left: 5px;
}

.expediafeatured span {
	background: #ff0060;
	padding: 5px;
	color: #fff;
	font-weight: normal;
	vertical-align: top;
	margin-left: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.expediafeatured span:hover {
	background: #e20055;
}

.expediafeatured small {
	color: #888;
	font-weight: normal;
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Expedia special offer search */
#expedia-date-search {
	background: #ddd;
	padding: 3%;
}

#expedia-date-search .findoffers {
	margin-top: 0;
}

#expedia-date-search-results {
	border: 1px solid #ddd;
	margin-bottom: 3%;
}

#expedia-date-search-results .room-type {
	padding: 3%;
}

h4.expedia-date-search-group {
	margin: 0;
	padding: 10px 3%;
	background: url(images/tapa_light.png);
}

#expedia-date-search-results h4 {
	font-size: 1.2em; /* 18px */
}

#expedia-date-search-results h4 a, #nearby-hotels h4 a {
	color: #023590;
	text-decoration: none;
}

#expedia-date-search-results h4 a:hover, #nearby-hotels h4 a:hover {
	text-decoration: none;
	color: #000;
}

#expedia-date-search-results .desc {
	font-size: 0.875em;
}

#expedia-date-search-results .roomtype-price {
	margin-bottom: 5%;
}

#expedia-date-search-results .roomtype-price strong {
	margin-left: 0;
}

#expedia-date-search-results .room-type del {
	color: #808080;
}

#expedia-date-search-results ul {
	list-style: none;
	font-size: 0.8em; /* 12px */
	line-height: normal;
	margin: 0;
}

#expedia-date-search-results .alert {
	margin-bottom: 0;
}

/* Expedia nearby hotel deals */
#nearby-hotels table {
	line-height: normal;
	width: 100%;
}

#nearby-hotels tr {
	display: block;
	border-bottom: 1px solid #ddd;
	margin-bottom: 3%;
}

#nearby-hotels td {
	vertical-align: top;
	display: inline-block;
}

#nearby-hotels tr td.tri:first-of-type {
	width: 25%;
}

#nearby-hotels td.tri {
	width: 33%;
	padding-right: 1.5%;
}

#nearby-hotels td img {
	max-width: none;
	width: 100%;
	height: auto;
}

#nearby-hotels td a {
	text-decoration: none;
}

#nearby-hotels td h4 {
	margin: 0 0 5px;
	font-size: 1em;
}

#nearby-hotels .description {
	margin-bottom: 0;
}

#nearby-hotels .review {
	text-align: right;
}

#nearby-hotels .review a:hover {
	text-decoration: none;
}

#nearby-hotels .review .btn {
	margin-top: 15px;
}

#nearby-hotels .rating {
	font-weight: 700;
	line-height: normal;
}

#nearby-hotels .rating small {
	display: block;
	font-weight: 400;
	margin-top: 5px;
}

#nearby-hotels .price {
	font-size: 1.5em;
	font-weight: 700;
	color: #383838;
	margin-top: 15px;
}


/*************************************************************/
/* Newsletter Stuff
/*************************************************************/

.newsletter {
	width: 100%;
	max-width: 300px;
	background: #fffacd url(images/newsletter3.jpg);
	padding: 5%;
	font-size: 0.75em; /* 12px */
}

.newsletter.module {
	max-width: none;
	padding: 2%;
	margin-bottom: 2%;
	font-size: 1em;
}

.newsletter h3 {
	text-align: center;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.newsletter.module h3 {
	font-size: 1.5em; /* 24px */
	text-align: left;
	margin-bottom: 20px;
	text-transform: capitalize;
	letter-spacing: 0;
}

.newsletter p {
	margin-bottom: 15px;
}

.newsletter label.error {
	font-size: 0.875em; /* 14px */
	font-style: italic;
	color: red;
	display: block;
	margin-top: -10px;
	margin-bottom: 10px;
}

.newsletter .error, .newsletter #joinError {
	font-size: 0.875em; /* 14px */
	font-style: italic;
	color: red;
	display: block;
}

.newsletter input[type=text], .newsletter input[type=email] {
	font-size: 1em; /* 12px */
	padding: 10px;
	color: #808080;
	margin-bottom: 15px;
	border: 1px solid #e2ddac;
}

.newsletter input[type=submit] {
	font-size: 1em; /* 12px */
	width: auto;
	padding: 10px 20px;
}

.newsletter.module .box {
	color: #383838;
	margin: 0;
}

.newsletter.module .box300 {
	max-width: 640px;
}

.newsletter.module .box300 img {
	margin: 7px;
}

.leftCol .newsletter h3 {
	text-align: left;
	margin-top: 0;
	font-size: 1.286em;
}

/* Email Newsletter Popup */
.modal-body.newsletter {
	max-width: none;
	font-size: 1em;
	-webkit-border-radius: 0px 0px 6px 6px;
	-moz-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	border: 0px solid #000000;
}

/* Travel Deals Page Popup */
.modal-body.traveldeals, .modal-body.popup {
	/*background: url(images/landing_travel_bg.jpg) center center;
	background-size: cover;
	max-width: none;
	min-height: 500px;
	font-size: 1em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0px solid #000000;
	padding: 5%;
	color: #fff;*/
	padding: 0;
	height: 450px;
}

.modal-body.traveldeals .halfbg {
	width: 50%;
	height: 450px;
	float: left;
	background: url(images/landing_travel_bg.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.modal-body.popup .halfbg {
	width: 50%;
	height: 450px;
	float: left;
	background: url(images/quote_pop_up_bg.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.modal-body.traveldeals #newsletter-signup-div, .modal-body.popup .pop-up-right {
	/*margin-top: 15%;
	font-size: 0.875em;  14px */
	width: 50%;
	height: 450px;
	float: right;
	text-align: center;
	padding: 5%;
}

/*.modal-body.traveldeals .bi {
	width: 47%;
	float: left;
	text-shadow: 1px 1px 5px #383838;
}

.modal-body.traveldeals .bi:first-of-type {
	text-align: right;
	padding-right: 5%;
}*/

.modal-body.traveldeals h1 {
	font-size: 1.5em;
	margin: 10px 0 15px;
}

.modal-body.traveldeals h2 {
	font-size: 1.5em; /* 24px */
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	text-shadow: 1px 1px 5px #383838;
	margin-top: 15%;
}

.modal-body.traveldeals h2 a {
	color: lemonchiffon;
}

.modal-body.traveldeals p, .modal-body.popup p {
	margin-bottom: 15px;
	font-size: 1.125em;
	line-height: 1.5em;
}

.modal-body.traveldeals input {
	font-size: 1em;
	border: 1px solid #ccc;
}

.modal-body.traveldeals input[type=submit] {
	background: #40a718;
}

.modal-body.traveldeals input[type=submit]:hover {
	background: #187600;
}

.iterable form {
	width: 50%;
	margin: auto;
}

.members .iterable form {
	width: 100%;
}

.iterable form h3 {
	margin-bottom: 20px;
}

.iterable form ul {
	list-style: none;
	text-align: left;
	margin: 5% auto 0;
}

.iterable form .container {
	padding-left: 35px;
	padding-bottom: 20px;
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

.members .iterable form .container {
	padding-left: 35px;
	padding-bottom: 20px;
	width: 48%;
	display: inline-block;
	vertical-align: top;
	border: 0;
}

.iterable form input[type=checkbox] {
	display: none;
}

.iterable form label {
	position: relative;
	font-weight: bold;
}

.iterable form label span::before, .iterable form label span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.iterable form label span.checkbox::before {
	width: 27px;
	height: 27px;
	background: #ddd;
	left: -35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid transparent;
	transition: border-color .2s;
}

.iterable form label span.checkbox::after {
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 18px;
	left: -31px;
	top: 2px;
	color: transparent;
	transition: color .2s;
}

.iterable form label span.checkbox:hover::before {
	border: 3px solid #bfe6ff;
}

.iterable form input[type="checkbox"]:checked + label span.checkbox::after {
	color: #0083de;
}

.iterable form input[type="submit"] {
	width: auto;
}


/*************************************************************/
/* Perfect Island/Hot Clicks
/*************************************************************/

.find {
	background: #0e2c00 url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/findbg_v2.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.islandForm {
	margin-top: 40px;
}

/* Perfect Island Results */
#paradise_tool_canvas .subtitle {
	margin-bottom: 20px;
}

.home .perfect h4 {
	font-size: 1.125em;
	margin: 3% 0;
}

.home .perfect a {
	color: #ff0060;
}

.home .perfect .perfectResults img {
	max-width: 180px;
	height: auto;
}

.perfectResults {
	display: inline-block;
	margin: 0 5px 15px;
	padding: 10px;
	background: #eee;
	font-weight: normal;
	text-decoration: none;
	text-shadow: none;
	text-align: center;
}

.perfectResults:hover {
	background: #ccc;
	text-decoration: none;
}

.perfectResults .btn {
	font-size: 0.75em;
	padding: 5px 10px;
	margin-top: 5px;
	display: block;
	color: #383838;
	background: #ffb1ce;
}

.perfectResults .btn:hover {
	background: #ff7eaf;
}

.paradise_tool_top_recommendation {
	font-size: 1.5em; /* 24px */
	position: relative;
}

.paradise_tool_top_recommendation:before {
	position: absolute;
	top: 15px;
	left: 20px;
	content: "\f005";
	font-family: FontAwesome;
	color: #ffea00;
}

.paradise_tool_top_recommendation .btn, .home .perfect a.btn {
	color: #fff;
	background: #ff0060;
}

.paradise_tool_top_recommendation .btn:hover, .home .perfect a.btn:hover {
	background: #c30049;
}

.paradise_tool_top_recommendation {
	font-weight: bold;
	font-size: 1em;
	background: #ffea00;
}

.paradise_tool_top_recommendation:hover {
	background: #ffd200;
}

.islandname {
	display: block;
}

.findIsland .leftPerfect {
	background: url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/findislandbg.jpg) top left no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	width: 100%;
	padding: 5%;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.findIsland .leftPerfect h2.heading, .findIsland .leftPerfect h4 {
	color: #fff;
}

.findIsland .leftPerfect p {
	font-size: 1.059em; /* 18px */
}

.findIsland .display-box h4 {
	font-size: 1.25em;
	text-align: center;
}

.paradise_tool_criteria {
	display: inline-block;
	text-shadow: none;
	font-size: 1em;
	font-weight: normal;
	margin: 0 5px;
	padding: 5px 10px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background: #27aae1;
}

.paradise_tool_criteria.label-1:before {
	content: "1";
	color: #88dcff;
	font-weight: bold;
	margin-right: 10px;
}

.paradise_tool_criteria.label-2:before {
	content: "2";
	color: #88dcff;
	font-weight: bold;
	margin-right: 10px;
}

.paradise_tool_criteria.label-3:before {
	content: "3";
	color: #88dcff;
	font-weight: bold;
	margin-right: 10px;
}

.findIsland .homeLeftContainer {
	width: 100%;
}

.findIsland h2 {
	margin: 3% 0 0;
}

.findIsland a.boxLink {
	color: #fff;
}

.findIsland .newer a {
	text-decoration: none;
}

.mod.hotclicks {
	background: rgb(110, 0, 46);
	background: rgba(110, 0, 46, 0.35);
	padding-right: 0;
	padding-bottom: 60px;
}

.hotclicks h2 {
	margin-left: 40px;
	margin-right: 40px;
}

.rightCol .hotclicks {
	background: none;
	padding-bottom: 0;
}

.mod .hotclicks li {
	display: block;
	background: #4d001d;
	padding: 0;
	border-bottom: 3px dotted #332329;
	line-height: 1em;
	-webkit-transition: background 0.5s ease, color 0.5s ease;
	-moz-transition: background 0.5s ease, color 0.5s ease;
	transition: background 0.5s ease, color 0.5s ease;
}

.mod .hotclicks li:hover {
	background: #2b0010;
}

.mod .hotclicks li a {
	color: #dbaabd !important;
	font-weight: normal;
	font-size: 0.857em; /* 14px */
	background: transparent !important;
	border: 0 !important;
	padding: 10px 40px;
	margin-bottom: 0 !important;
}

.mod .hotclicks li a:hover {
	color: #ccc !important;
}

.specialsForm {
	margin: 0 40px 80px;
}

.mod .specialsForm {
	margin-bottom: 0;
}

.travelspecials {
	list-style-image: url(images/flower_small.png);
	list-style-position: inside;
	margin-left: 0 !important;
}

/* Firefox fix for list-style-image bug */
.travelspecials > li > :first-child {
	/* Make Firefox put the list marker inside */
	display: inline;
}

.travelspecials > li > :first-child:after {
	/* Add margin that was lost w/ inline display */
	content: "";
	display: block;
}

.travelspecials li {
	padding: 10px 0;
	border-top: 1px dotted #ddd;
	margin-bottom: 0 !important;
}

.travelspecials li a {
	display: block;
	color: #555;
	text-decoration: none;
}

.travelspecials li a:hover {
	color: #428bca;
	text-decoration: none;
}

.travelspecials li:hover, .expediaspecials li:hover {
	background: #fffdd8;
}

.expediaspecials {
	list-style-type: none !important;
	margin-left: 0 !important;
}

.expediaspecials li {
	margin-bottom: 0 !important;
	padding: 10px 0;
	border-top: 1px dotted #ddd;
}

.expediaspecials a {
	display: block;
	color: #555 !important;
}

.expediaspecials .expediaimg {
	margin-right: 10px;
	width: 70px;
	height: 70px;
}

.expediaspecials .more_specials_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.expediaspecials .more_specials_description, .expediaspecials .more_specials_stars {
	font-size: 0.875em; /* 12px */
}

.expediaspecials img {
	margin-bottom: 0 !important;
}

.specialsContainer {
	padding: 0 70px 60px;
	margin-top: -40px;
}

.paged .specialsContainer, .archive .specialsContainer {
	padding-left: 0;
	padding-right: 0;
	margin-top: 20px;
}

.specialsContainer .box.deals, .specialsContainer .tile {
	width: 340px;
}

.paged .specialsContainer .box.deals, .paged .specialsContainer .tile, .archive .specialsContainer .box.deals, .archive .specialsContainer .tile {
	width: 360px;
}

.paged .specialsContainer .box.deals, .archive .specialsContainer .box.deals {
	margin-right: 20px !important;
}

.specialsContainer .tile {
	margin-top: 25px;
}


/*************************************************************/
/* Events
/*************************************************************/

.events {
	background: #003f7c url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/eventsbg.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 0px;
	padding-bottom: 80px;
}

.events .left {
	width: 30%;
}

.events .sponsor {
	display: block;
	color: #fff;
	margin-bottom: 30px;
}

.events .sponsor img {
	vertical-align: text-top;
}

.events-toggle {
	width: 60%;
	margin-top: 80px;
}

.events a {
	font-weight: normal;
}

.events .fa {
	margin-right: 5px;
}

/* Bullet color when current tab */
.events .tabs .active .fa, .events .tabs .active a {
	color: #fff100;
	text-decoration: none;
}

.events .tabs {
	float: left;
	width: 20%;
}

.events .tabs li {
	margin-bottom: 15px;
}

.events .tab-content {
	width: 80%;
}

.events .date {
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 2em; /* 32px */
	margin-right: 15px;
}

.events .date strong {
	display: block;
	font-size: 0.5em; /* 16px */
	margin-bottom: 3px;
}

.events .event {
	width: 80%;
	float: left;
	margin-bottom: 40px;
}

.events .event a {
	font-size: 1.125em; /* 18px */
	font-weight: 700;
	margin-bottom: 5px;
	display: block;
}

.events .btn {
	margin-top: 0;
}

.events .ad300x100 {
	margin-top: 20px;
}

/* Events plugin override styles */
#tribe-events a.url, #tribe-events .tribe-event-url {
	color: #428bca;
}

#tribe-events a.url:hover, #tribe-events .tribe-event-url:hover {
	color: #2a6496;
}

.single-tribe_events .tribe-events-single-event-title {
	font-weight: bold;
}

h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title {
	line-height: 100%;
}

.tribe-events-schedule h2 {
	font-weight: normal !important;
	font-size: 1em;
	margin-top: 0;
}

.tribe-events-list .type-tribe_events h2, .tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
	margin-top: 0;
}

.tribe-events-list .tribe-events-event-image {
	width: 30%;
}

.tribe-events-list .tribe-events-read-more, .tribe-events-list .btn {
	background: #ff0060;
	color: #fff;
	font-size: 14px;
	padding: 4px 8px;
	-webkit-transition: background 0.5s ease, color 0.5s ease;
	-moz-transition: background 0.5s ease, color 0.5s ease;
	-o-transition: background 0.5s ease, color 0.5s ease;
	transition: background 0.5s ease, color 0.5s ease;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.tribe-events-list .tribe-events-read-more:hover {
	background: #e20055;
	color: #fff;
}

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	max-width: none !important;
}

.tribe-events-list .type-tribe_events {
	padding: 3% 0;
}

.tribe-events-event-image img {
	width: 100%;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	margin-bottom: 20px !important;
}

#tribe-events .tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
	margin-left: 0;
}

.tribe-bar-views-select.tribe-no-param {
	display: none !important;
}

.tribe-events-event-url, dd.url {
	word-wrap: break-word;
}

.page-template-page-events-php .heading h1, .page-template-page-events-php .heading h2 {
    font-size: 2.117em;
    margin: 0;
}

.page-template-page-events-php .intro h2 {
    font-size: 1.5em;
    margin: 0;
}

.page-template-page-events-php .intro div.left p {
    font-weight: normal;
    font-size: .941em;
    line-height: normal;
    margin: 0;
}

.page-template-page-events-php .full.btn, .page-template-page-events-big-island .full.btn, .page-template-page-events-oahu .full.btn, .page-template-page-events-maui .full.btn, .page-template-page-events-kauai .full.btn, .page-template-page-events-lanai .full.btn, .page-template-page-events-molokai .full.btn {
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 30px;
}

.event-photo-entry .display-box {
    width: 50%;
    padding: 8px;
    margin-bottom: 8px;
}

.event-photo-entry.first .display-box {
    width: 100%;
    height: 450px;
    float: none;
}

.event-photo-entry .display-box a { color: #fff; }

.event-photo-entry .boxLink img {
    max-height: 250px;
    min-height: 250px;
}

.event-photo-entry.first .boxLink img {
    max-height: none;
    min-height: 305px;
}

.event-photo-entry .boxInner {
    height: 250px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.event-photo-entry .boxInner:hover {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}

.event-photo-entry.first .boxInner {
    height: 450px !important;
}

.event-photo-entry .boxInner .overlay {
    background: #fff600;
    color: #383838;
    text-shadow: none;
    padding: 5px 10px;
    line-height: normal;
    font-size: .823em; /* 14px */
    font-weight: bold;
    top: 0;
    left: 0;
}

.event-photo-entry .boxInner h4 {
    font-size: 1em;
    padding: 0;
    margin: 0 0 10px;
    position: static;
}

.event-photo-entry.first .boxInner h4 {
    font-size: 1.176em; /* 20px */
}

.event-photo-entry .boxInnerText {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}

.event-photo-entry .boxInnerText p {
    font-size: .823em; /* 14px */
    line-height: 1.286em; /* 18px */
    margin-bottom: 0;
    text-shadow: 1px 1px 0 #000;
    color: #fff;
}

.event-photo-entry .boxInner .excerpt {
    position: static;
    margin: 5px 0 0;
    text-align: left;
    font-style: normal;
    display: block;
    opacity: 1;
}

.event-entry .boxList {
    width: 100%;
    margin-bottom: 3%;
}

.event-entry .boxList .boxText h3 {
	font-size: 1.294em; /* 22px */
}

.event-entry .boxList .date, .event-entry .boxList .tribe-events-event-meta {
    margin: 5px 0 0 !important;
    color: #808080;
}

.tribe-event-schedule-details {
    font-size: 1.077em;
    font-weight: 400;
}

.event-entry .boxList a:hover p {
    color: #3c3c3c;
}

.event-entry .boxList .boxText .tribe-events-list-event-description p {
    margin: 5% 0 0 !important;
    font-size: 0.875em !important;
    line-height: normal !important;
}

/* Tribe Events style overrides */
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    width: 100%;
    margin: 0;
}

.event-entry .boxText h3 a { color: #383838 !important; }

.event-entry .boxText h3 a:hover { color: #000 !important; }

.tribe-events-list h2.tribe-events-page-title { margin: 0; }

.single-tribe_events h2.tribe-events-single-event-title {
    font-size: 36px;
}

.single-tribe_events .tribe-events-schedule h3 {
    color: #808080;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
}

h3.tribe-events-related-events-title {
    font-size: 1.647em; /* 28px */
    font-weight: 600;
}

.tribe-related-events-thumbnail {
    height: 150px;
    overflow: hidden;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    font-size: 1.167em; /* 14px */
    color: #808080;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    margin-bottom: 5px;
    font-size: 1.285em; /* 18px */
    line-height: normal;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title a {
    color: #383838 !important;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title a :hover {
    color: #000 !important;
}

.tribe-events-single ul.tribe-related-events .recurringinfo {
    display: none;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: none !important;
    padding: 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title { margin-top: 0; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
    color: #383838;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    color: #808080;
}

.tribe-events-event-meta a {
    color: #808080 !important;
    text-decoration: underline !important;
}

.tribe-events-event-meta { font-size: 13px; }

.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider { font-size: 1em; }

.single-tribe_events .tribe-events-schedule .tribe-events-divider { margin: 0 10px; }

.tribe-events-list-separator-month span {
    color: #506e78;
    font-size: 1.25em; /* 30px */
    font-family: "Oleo Script", Georgia, serif;
}


/*************************************************************/
/* Activity
/*************************************************************/

.activity {
	background: #dbffbb url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/activitybg.jpg) 0 -150px no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 0px;
	padding-bottom: 80px;
	color: #000;
}

.activity a, .activity a:hover {
	color: #000;
}

.activity h2:after {
	content:  url(images/tapa_triangle_black.png);
}

.activity .left {
	width: 30%;
}

.activity-toggle {
	width: 60%;
	margin-top: 80px;
}

.activity .tabs .fa {
	color: #fff;
}

/* Bullet color when current tab */
.activity .tabs .active .fa, .activity .tabs .active a {
	color: #ff5a00;
	text-decoration: none;
}

.activity .tabs {
	float: left;
	width: 20%;
}

.activity .tabs li {
	margin-bottom: 15px;
}

.activity .tab-content {
	width: 80%;
}

.activity a.clear {
	display: block;
	margin-bottom: 10px;
}

.activity img {
	width: 63px !important;
	height: auto;
	margin-right: 20px;
}

.activity .btn {
	margin-top: 20px;
	color: #fff;
}

.activity .btn:hover {
	color: #ccc;
}


/*************************************************************/
/* Footer
/*************************************************************/

.bottomNav {
	position: relative;
	top: 0px;
	width: 100%;
	text-align: center;
	background: #555 url(images/footerbg.gif);
	color: #808080;
	line-height: 1em;
}

.home .bottomNav, .page-template-page-test-php .bottomNav, .page-template-members-php .bottomNav {
	top: 0;
}

.bottomNav a {
	color: #a0a0a0;
}

.bottomNav a:hover {
	color: #888;
}

.bottomNav .adBar {
	padding: 40px 0;
	margin: 0;
}

.bottomNav .ad728 {
	float: none;
	margin: 0 auto;
}

.bottomNav .nav {
	background: url(images/tapa.png);
	padding: 40px;
	font-size: 0.625em; /* 10px */
}

.bottomNav .nav ul {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.bottomNav .nav li {
	display: inline;
	margin: 0 10px;
}

.bottomNav .nav .submenu {
	margin-bottom: 20px;
}

.bottomNav .logos {
	margin-top: 20px;
}

.bottomNav .logos li {
	display: inline-block;
	margin-bottom: 10px;
}

.legal {
	background: #282626;
	padding: 30px;
	font-size: 0.625em; /* 10px */
}

.bottomNav .social {
	font-size: 2.9em; /* 29px */
	margin-bottom: 10px;
}

.bottomNav .social li {
	display: inline;
	margin: 0 3px;
}

.fa-facebook-square:hover {
	color: #3b5998;
}

.fa-twitter-square:hover {
	color: #55acee;
}

.fa-google-plus-square:hover {
	color: #dd4b39;
}

.fa-instagram:hover {
	color: #8a3ab9;
}

.fa-pinterest-square:hover {
	color: #c8232c;
}

.bottomNav .search-form {
	margin: 0 auto 40px;
	font-size: 1.6em; /* 16px */
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 300px;
}

.bottomNav .search-form .screen-reader-text {
	display: none;
}

.bottomNav .search-form input {
	padding: 11px 85px 11px 10px;
}

.bottomNav .search-submit {
	width: auto;
	padding: 11px 15px !important;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}


/*************************************************************/
/* Kamehameha Day Logo Sponsors
/*************************************************************/

.paradeSponsors {
	text-align: center;
}

.paradeSponsors .quad {
	width: 200px;
	display: inline-block;
	margin: 0 15px;
}

.kamday .overlay {
	line-height: normal;
	padding: 4px 8px;
	background: #000;
	text-shadow: none;
	left: 0;
	top: 0;
}


/*************************************************************/
/* Responsive Media Queries
/*
/* Hawaii.com 2014 is best viewed on screen widths of 1280px or higher.
/* The following media queries will adjust for smaller screens.
/*
/*************************************************************/

@media (min-width: 1221px) and (max-width: 1400px) {
	.bg, .content, .expedia.modules, .events.modules, .priceline.modules, .cruisedirect.modules {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.mod.perfect {
		padding-left: 15px;
	}
	
	.mod.hotclicks {
		padding-right: 15px;
	}
}

@media (max-width: 1350px) {
	/* Top margin to account for menu bar breaking */
	/*body {
		margin-top: 100px;
	}*/
	
	/* Ubermenu size adjustments */
	/* Logo */
	#menu-item-35058 a { padding: 13px 5px 6px 5px !important; }
	#menu-item-35058 img { width: 100px; height: auto; }
	/* Nav item padding */
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 12px !important;
	}
	
	/* Add extra top margin to side nav */
	.sideNavList.affix {
		top: 140px;
	}
	
	.newsletter.module .box {
		width: 45%;
	}
}

@media (max-width: 1220px) {
	.wrap {
		width: 100%;
		max-width: none;
	}
	
	.leftCol {
		width: 65% !important;
	}
	
	.rightCol {
		width: 35% !important;
	}
	
	#myCarousel .carousel-caption h2 {
		font-size: 2em; /* 40px */
	}
	
	.home .wrap, .page-template-page-test-php .wrap {
		max-width:  none;
	}
	
	.row {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.pineappleFound, .referral {
		padding: 3% !important;
	}
	
	.home .homeLeftContainer {
		padding-left: 3%;
	}
	
	.home .homeRightContainer {
		padding-right: 3%;
	}
	
	.bg {
		padding: 3%;
	}
	
	.islands, .bg h1 {
		bottom: 0;
	}
	
	.articleBody {
		top: 0;
		padding: 0;
	}
	
	.stayBody {
		padding: 0 3%;
	}
	
	.breadcrumbs {
		margin-left: 3%;
		margin-right: 3%;
	}
	
	.display-box, .boxInner {
		height: 250px;
	}
	
	.home .display-box, .home .boxInner {
		height: 305px;
	}
	
	.display-box {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	/*.display-box img {
		width: auto;
	}*/
	
	.marketplace .display-box, .four-col .display-box, .five-col .display-box {
		height: auto;
	}
	
	.rect .ad300 {
		margin: 0 3px;
	}
	
	.pagefull {
		padding: 40px;
	}
	
	.pageBox {
		margin: 0 40px 40px;
	}
	
	.leftCol {
		padding-left: 3%;
	}
	
	.rightCol {
		padding-right: 3%;
	}
	
	/* Gallery posts */
	.format-gallery .homeLeftContainer {
		padding-left: 3%;
	}
	
	.format-gallery .homeRightContainer {
		padding-right: 3%;
	}
	
	.expedia.modules, .priceline.modules .events, .activity {
		padding: 0 40px 40px;
	}
	
	.expediabar {
		font-size: 0.75em; /* 12px */
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.perfect {
		padding-left: 40px;
	}
	
	.profile.meta .fa {
		margin-right: 3%;
	}
/*}

@media (max-width: 1199px) {
	#myCarousel .sliderbg {
		width: auto;
		height: auto;
	}*/
		
	#myCarousel .carousel-caption {
		width: 40%;
	}
	
	.carousel-inner .item {
		overflow: hidden;
	}

	.adBar, .article .adBar {
		padding-left: 0;
		padding-top: 0;
	}
	
	.signupBanner {
		height: auto;
		float: none;
	}
	
	.pineappleClue {
		float: none;
		width: auto;
		height: auto;
		text-align: center;
		padding: 15px;
		margin: 10px;
		/*padding: 15px 15px 15px 90px;*/
	}
	
	.signupBanner-1, .activityBanner {
		float: none;
		width: auto;
		height: auto;
		text-align: center;
		padding: 15px;
		margin: 10px;
	}
	
	.pineappleClue h5, .activityBanner h5, .signupBanner-1 h5, .single .signupBanner-1 h5, .single .pineappleClue h5, .single .signupBanner h5 {
		font-size: 1.25em;
		text-align: center;
		text-shadow: none;
	}
	
	.pineappleClue p, .activityBanner p, .signupBanner-1 p {
		font-size: 0.875em;
		text-align: center;
	}
	
	.pineappleClue p {
		font-size: 0.875em;
	}
		
	.ad728 {
		float: none;
		margin: 10px auto 0;
	}
	
	/*#galleryCarousel {
		width: 60%;
		margin: 0 auto;
	}*/
	
	.content .wrap section {
		width: 100%;
		padding: 0 3%;
	}
	
	.content .wrap .islandRight section {
		padding: 0;
	}
	
	.homeLeftContainer {
		padding-left: 0;
		padding-right: 3%;
	}
	
	.homeRightContainer {
		padding-right: 0;
	}
	
	/*.content .row .ad300 {
		width: 300px !important;
		height: auto !important;
	}
	
	.home .box, .row .box, .relatedGallery .box, .stayContainer .box {
		width: 31%;
		height: 250px;
		overflow: hidden;
	}
	
	.home .ad300.box {
		width: auto;
		min-width: 300px;
	}*/
	
	.box.deals {
		height: auto;
		overflow: visible;
	}
	
	.box img {
		width: auto;
		height: 100%;
	}
	
	section.tri .box img {
		height: auto;
	}
	
	.ad300.box img {
		width: 100%;
		height: auto;
	}
	
	section.tri .box {
		width: 30%;
		height: auto;
	}
	
	.pageBox img {
		width: 45%;
		height: auto;
	}
	
	.pageBox iframe {
		width: 45%;
	}
	
	.rightCol .deals, .homeRightContainer .deals, .rightCol .search-form {
		width: auto;
	}
	
	.rightCol .widgetbox, .rightCol .widget, .rightCol div {
		float: none;
		margin-right: 0;
	}
	
	.rightCol .popular .left, .rightCol .list .left {
		float: left;
	}
	
	.modules h2 {
		font-size: 1.625em; /* 26px */
	}
	
	.modules .subtitle {
		font-size: 1em;
	}
	
	.profileGallery {
		width: auto !important;
		margin: 0 0 40px 0;
	}
	
	.memberSidebar, .memberAds {
		width: 25%;
	}
	
	/* Gigya Leaderboard */
	.memberAds #divLeaderboard {
		width: 100% !important;
		height: auto;
	}
	
	.memberAds div.gig-leaderboard-container {
		height: auto !important;
	}
	
	.memberAds div.gig-leaderboard-container div.gig-leaderboard-topUser-container {
		margin: 0 !important;
	}
	
	.members .points li {
		/*margin-right: 10px;*/
		padding: 10px;
		width: 45%;
	}
	
	.members .middle {
		width: 50%;
	}
	
	.expediabar {
		padding-left: .5em;
		padding-right: .5em;
	}
	
	.expediabar input[type=text] {
		max-width: 100px;
	}
	
	.display-box.expediawidget {
		border-left-width: 5px;
		border-right-width: 5px;
	}
	
	.newsletter.module .box {
		width: 30%;
	}
	
	.page .priceline.modules, .page .cruisedirect.modules {
		padding-left: 0;
	}
	
	.quin {
		width: 25%;
	}

	.event-photo-entry.first .boxInner { height: 450px; }
	
	#realestate-agents-carousel .item {
		min-height: 550px;
		max-height: none;
	}
	
	/* Hawaii Moments Sponsor */
	.gal-sponsor .sponsor-logo {
		padding-left: 3%;
	}
}

@media screen and (min-width: 960px) and (max-width: 1080px) {
	body {
		margin-top: 80px;
	}
}

@media (max-width: 1024px) {
	/*.topNav {
		height: 51px;
	}*/
	
	.navbar-default {
		font-size: 1em;
	}
	
	.navbar-brand .logo {
		height: 30px;
		margin-left: 10px;
	}
	
	/* Fit navigation items on iPad by shrinking padding */
	.navbar-default {
		/*height: 40px;*/
		min-height: 0;
	}
	
	.navbar-default .navbar-nav > li > a {
		padding: 10px;
	}
	
	/* Travel Deals Signup Popup */
	.modal-body.traveldeals, .modal-body.popup {
		min-height: 0;
	}
	
	.modal-body.traveldeals #newsletter-signup-div, .modal-body.popup .pop-up-right {
		margin-top: 0;
		font-size: 1em; /* 16px */
	}
	
	.modal-body.traveldeals .bi, .modal-body.popup .bi {
		width: 100%;
		float: none;
		text-align: center !important;
		padding: 0 !important;
		margin-bottom: 5%;
	}
	
	.bg h1 {
		font-size: 2.5em; /* 40px */
	}
	
	.islands li > a {
		width: 70px;
		height: 70px;
		font-size: 0.625em; /* 10px */
	}
	
	.islands svg {
		width: 40px;
		min-height: 28px;
		max-height: 28px;
	}
	
	/* Change size and color on hover */
	.islands li > a:hover {
		font-size: 0.75em; /* 12px */
	}

	.islands li a:hover > svg {
		width: 55px;
		max-height: 45px;
	}
	
	.display-box {
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 10px;
	}
	
	.sideNav {
		width: 14%;
		margin-right: 1%;
	}
	
	.single .leftCol, .page .leftCol {
		width: 65%;
	}
	
	.single .rightCol, .page .rightCol {
		width: 35%;
	}
	
	.islandRight .leftCol, .islandRight .rightCol {
		float: none;
		width: 100% !important;
		padding-right: 0;
	}
	
	.members div.heading, .members .content, .iterable .content {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.quin {
		width: 33.3333333%;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
	}
	
	/* Giveaways posts */
	.giveawaysContainer, .headergraphic {
		width: 90%;
	}
	
	.headergraphic img {
		width: 100%;
		height: auto;
	}
	
	.marketplace .display-box {
		width: 33.33333333%;
	}
	
	.ttd .boxInner h4:after {
		width: 60%;
	}
	
	.marketplace .display-box, .four-col-overlay .display-box, .four-col .display-box, .five-col .display-box {
		width: 33.33333333%;
	}
}

/* iPad Landscape fixed background fix */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {
	.bg {
		position: relative;
	}
	
	.content {
		top: 0;
	}
}

@media (max-width: 959px) {
	/* Under top margin for menu bar breaking on mobile */
	body {
		margin-top: 0px;
	}
	
	.cruisedirect.modules section.left, .cruisedirect.modules section.right {
		float: none;
		width: 90%;
		margin: auto;
	}
	
	.newsletter.module .box, .newsletter.module .box300 {
		width: 100%;
		float: none;
		max-width: none;
	}
}

@media (max-width: 800px) {
	/*.topNav {
		height: 91px;
	}*/
	
	.navbar-inverse {
		background: rgba(34, 34, 34, 1);
	}
	
	/* Show sub-menu on click instead of hover */
	/*.topnav .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		min-width: 0;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}
	
	.topnav li:hover > .dropdown-menu, .spacer li:hover > .dropdown-menu {
		display: none;
	}
	
	.topnav li.open > .dropdown-menu, .spacer li.open > .dropdown-menu {
		display: block;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #fff;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #ddd;
	}
	
	.navbar-nav .open .dropdown-menu li:hover {
		background: #383838;
	}
	
	.topnav .dropdown-menu > li > a:hover {
		background-color: #179c56;
	}*/
	
	#myCarousel .carousel-caption {
		width: 50%;
		margin: 0 auto;
	}
	
	#myCarousel .carousel-caption h2 {
		font-size: 2em; /* 32px */
		text-align: center;
	}
	
	#myCarousel .carousel-caption p {
		font-size: 0.875em; /* 14px */
	}
	
	.carousel-caption .btn {
		font-size: 0.75em; /* 12px */
	}

	/*.home #myCarousel, .home .content {
		margin-top: 0;
	}
	
	.content {
		margin-top: 51px;
	}
	
	.bg {
		height: 150px;
	}
	
	.bg {
		text-align: center;
		padding: 10% 5% 5%;
	}*/
	
	.islands, .bg h1 {
		position: static;
		float: none;
	}
	
	.islands {
		margin-top: 20px;
	}
	
	.content {
		top: 0;
	}
	
	.adBar {
		padding-bottom: 10px;
	}
	
	.pineapple {
		position: fixed;
		width: 20%;
		top: 55%;
		z-index: 1;
	}
	
	.pineapple img {
		width: 100%;
		height: auto;
	}
	
	.ad982 img {
		width: 100%;
		height: auto;
	}
	
	.rect .ad300 {
		margin-bottom: 10px;
	}
	
	.home .content .wrap {
		width: 100%;
	}
	
	.home .homeLeftContainer {
		padding-right: 3%;
	}
	
	.homeLeftContainer {
		padding-right: 0;
	}
	
	.homeLeftContainer, .homeRightContainer {
		float: none;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.home .homeRightContainer {
		padding: 0 3%;
	}
	
	.home .rightCol .expedia {
		display: none;
	}
	
	.newsletter {
		max-width: none;
	}
	
	.newsletter.activityBlast h3 {
		text-align: center;
	}
	
	.leftCol .newsletter .left {
		float: left;
	}
	
	#galleryCarousel {
		width: auto;
		float: none;
		margin: 60px 60px 0;
	}
	
	/*.home .content .row {
		margin: 0 60px;
	}
	
	.content .row {
		margin: 0 60px;
	}*/
	
	.display-box, .marketplace .display-box, .four-col-overlay .display-box, .four-col .display-box, .five-col .display-box {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	
	.display-box.expediawidget {
		border-left-width: 10px;
		border-right-width: 10px;
	}
	
	.ttd .boxInner h4:after {
		width: 50%;
	}
	
	.row {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.gen-sect {
		margin-bottom: 5%;
	}
	
	.specialsRow {
		margin-left: -5px;
		margin-right: -5px;
		margin-bottom: 5%;
	}
	
	.breadcrumbs {
		margin-bottom: 5%;
	}
	
	div.bi, div.bi iframe {
		width: 100%;
		float: none;
	}
	
	div.bi.paddingleft {
		padding-left: 0;
	}
	
	div.bi.right {
		margin-top: 20px;
		padding-right: 0;
	}
	
	div.bi.imgleft img {
		width: 100%;
	}
	
	div.bi.imgleft {
		height: auto;
	}
	
	.newsletter.module .box {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	
	.newsletter.module .box300 {
		float: none;
		max-width: none;
		width: 100%;
	}
	
	.sideNav, .islandRight, .profileList {
		float: none;
		width: 100%;
	}
	
	.profileList {
		padding-right: 0;
	}
	
	.islandRight .rightCol {
		padding-left: 0;
		padding-right: 0;
	}
	
	.sideNavList {
		display: none;
	}
	
	.sideNavDrop {
		display: block;
	}
	
	/*.sideNav {
		margin: 5% 0;
		text-align: center;
	}
	
	.sideNav.affix, .sideNav.affix-bottom {
		position: static;
		top: 0;
		height: auto;
		margin-right: 0;
		max-width: none;
	}
	
	.sideNav .heading {
		margin-bottom: 20px;
	}
	
	.sideNavList li {
		display: inline;
		padding: 0 5px;
	}*/
	
	.extrasBox {
		max-width: none;
		font-size: 1em;
	}
	
	.extrasBox ul {
		margin-top: 3%;
		font-size: 0.875em; /* 14px */
	}
	
	.extrasBox li {
		display: inline-block;
		margin: 0 10px;
		text-align: left;
		width: 25%;
		vertical-align: top;
	}
	
	.islandLeftContainer {
		width: 60%;
		margin-left: 0;
		padding-right: 3%;
	}
	
	.islandRightContainer {
		width: 40%;
	}
	
	.islandRight {
		padding: 5% 0 0;
	}
	
	.stayBody {
		margin-bottom: 0;
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom: 0;
	}
	
	.stayContainer {
		padding: 0 60px;
	}
	
	.specialsContainer {
		padding-left: 60px;
		padding-right: 60px;
	}
	
	.specialsContainer .tile {
		width: 100%;
		background: none;
	}
		
	/*.home .box, .row .box, section.tri .box, .relatedGallery .box, .stayContainer .box {
		width: 100%;
		height: auto;
		float: none;
		margin-bottom: 40px !important;
	}*/
	
	.boxList {
		overflow: hidden;
	}
	
	.box .tag {
		opacity: 1;
		margin-top: 10px;
		display: block;
	}

	.box .tag:before, .box .tag:after {
		padding: 5px;
		width: 10px;
		height: 10px;
	}

	.box .excerpt {
		opacity: 1;
		padding: 0px 20px 20px;
		line-height: 1.333em; /* 16px */
	}
	
	/*.box:hover .boxYellow {
		background: rgb(0, 0, 0, 0);
		background: rgba(0, 0, 0, 0.7);
		color: #fff;
		height: auto;
	}
	
	.box:hover .boxText {
		height: auto;
	}
	
	.boxYellow .tag {
		display: block;
	}
	
	.boxYellow .tag:before, .boxYellow .tag:after {
		content: url(images/symbol_white_small.png);
	}
	
	.boxYellow .excerpt {
		color: #fff;
		display: block;
	}
	
	.home .boxYellow h4 {
		padding-bottom: 0;
	}
	
	.home .boxYellow .tag {
		margin-top: 5px;
	}
	
	.box img {
		width: 100%;
		height: auto;
	}
	
	.content .row .ad300 {
		float: none;
		padding-top: 0;
		margin: 0 auto;
		width: 100% !important;
		height: auto !important;
	}*/
	
	.perfect {
		padding-left: 20px;
	}
	
	.mod {
		padding-right: 20px;
		padding-top: 40px;
		padding-bottom: 60px;
	}
	
	.modules h2 {
		margin-top: 20px;
	}
	
	.hotclicks h2 {
		margin-left: 20px;
	}
	
	.hotclicks .deal {
		padding: 10px 20px;
	}
	
	.specialsForm {
		margin: 0 20px 20px;
	}
	
	.expedia.modules, .priceline.modules, .page .cruisedirect.modules, .page .priceline.modules, .events {
		padding: 40px 20px 40px;
	}
	
	.expedia .expForm, .priceline.modules section.right, .cruisedirect.modules section.right {
		margin-top: 40px;
		padding-left: 0;
		padding-right: 0;
	}
	
	label.btqtyselect {
		width: auto;
	}
	
	.events-toggle, .activity-toggle {
		margin-top: 20px;
		font-size: 0.857em; /* 14px */
	}
	
	.events .tabs, .activity .tabs {
		width: 30%;
	}
	
	.events .tab-content, .activity .tab-content {
		width: 70%;
	}
	
	.events .event {
		margin-bottom: 20px;
	}
	
	.leftCol, .rightCol {
		width: 100% !important;
		float: none;
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	
	.leftCol {
		margin-bottom: 40px;
	}
	
	#expedia-date-search-results .bi {
		float: left;
	}
	
	.islandRight .leftCol, .islandRight .rightCol {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.leftCol .related .box {
		width: 100%;
		margin-right: 0;
	}
	
	.leftCol .expedia {
		margin-bottom: 5%;
	}
	
	.rightCol .expedia {
		margin-top: 0;
	}
	
	/*.rightCol .ad300, .rightCol .search-form {
		margin: 0 auto;
	}
	
	.rightCol .search-form .search-field {
		width: auto;
	}*/
	
	.rightCol .popular .boxImg {
		max-height: none;
	}
	
	.rightCol .popular .boxImg img {
		width: 100%;
		height: auto;
	}
	
	.rightCol .list .boxText {
		width: 70%;
		margin-left: 15px;
	}
	
	.rightCol .popular .boxText h3, .rightCol .list .boxText h3 {
		font-size: 1.125em; /* 18px */
	}
	
	.rightCol .deals {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	/*.contentNav {
		margin: 20px;
		text-align: center;
	}*/
	
	.profileGallery {
		margin: 0 !important;
	}
	
	.galleryBody {
		margin-top: 0;
	}
	
	.heading.profile {
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 3%;
	}
	
	.profileRight .bi, .profile.meta h2 {
		padding: 3%;
	}
	
	.profile.meta ul {
		margin: 0;
		padding: 3%;
	}
	
	.profile.meta li {
		margin-bottom: 3%;
	}
	
	.profile.meta .fa {
		width: 5%;
	}
	
	.pageBox {
		padding: 5% 0;
		margin: 0;
	}
	
	.pageBox img, .pageBox iframe {
		width: 100%;
		max-width: none;
		max-height: none;
		float: none;
		margin-bottom: 20px;
	}
	
	.introBox {
		width: 100%;
		float: none;
	}
	
	.ngg-imagebrowser {
		position: relative;
		padding: 40px 0;
	}
	
	.ngg-imagebrowser h1.heading, .ngg-imagebrowser h2.heading, .ngg-imagebrowser-desc {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.ngg-imagebrowser .pic img {
		padding-top: 80px;
	}
	
	.ngg-imagebrowser .back, .ngg-imagebrowser .next {
		position: absolute;
		top: 110px;
		display: block;
	}
	
	.ngg-imagebrowser .back {
		left: 3%;
	}
	
	.ngg-imagebrowser .next {
		right: 3%;
	}
	
	/* Listicles */
	.single-format-standard .ngg-imagebrowser .back, .single-format-standard .ngg-imagebrowser .next {
		top: inherit;
	}
	
	.single-format-standard .ngg-imagebrowser .back {
		left: inherit;
	}
	
	.single-format-standard .ngg-imagebrowser .next {
		right: inherit;
	}
	
	.format-gallery .homeLeftContainer, .format-gallery .homeRightContainer {
		float: none;
		padding-left: 3%;
		padding-right: 3%;
	}
	
	.memberSidebar, .memberAds {
		width: 100%;
		float: none;
	}
	
	.members div.heading, .members .content, .iterable .content {
		padding-bottom: 40px;
	}
	
	.members .points {
		width: 100%;
		float: none;
		margin-bottom: 40px;
	}
	
	.members .points li {
		display: inline-block;
		width: 46%;
		/*width: 24%; Add this when we have more in the points chart */
		min-height: 100%;
		/*padding: 0;
		margin-right: 0;
		border-bottom: 0;
		border-right: 1px solid #ccc;*/
		text-align: center;
		vertical-align: top;
		padding: 20px !important;
		margin: 0 .7em;
		border: 1px dashed #ddd !important;
	}

/* My Comment */
	
	.members .middle {
		width: 80%;
		min-height: 0;
		padding-left: 40px;
		float: right;
	}
	
	.members .double {
		width: 100%;
	}
	
	.memberAds {
		display: inline-block;
		margin-top: 50px;
	}
	
	.memberAds .ad300.box {
		float: none;
	}
	
	.pagefull {
		margin: 0;
		padding: 60px;
		background-image: none;
	}	
		
	.chooseIsland {
		text-align: center;
		padding: 40px 60px;
	}
	
	.chooseIsland .left {
		float: none;
		width: 100%;
	}
	
	#islands {
		float: none;
		width: 100%;
		height: auto;
		display: inline-block;
		margin-top: 20px;
	}
	
	.box.deals {
		width: 100%;
	}
	
	.expediabarContainer {
		display: none;
		margin-top: 0;
	}
	
	.gigya-screen-dialog, div.gigya-screen-dialog-content {
		width: 100% !important;
		left: 0 !important;
	}
	
	/* Account for extra spacing after removing parallax bg */
	.bottomNav {
		top: 0;
	}
	
	.vacaybutton {
		margin-top: 0;
	}
	
	/* Real estate */
	.real-estate .bi.right {
		margin-top: 30px;
	}
	
	.real-estate .bi.right .bi {
		width: 50%;
		float: left;
		margin-top: 0;
	}
	
	#realestate-agents-carousel {
		width: 100%;
		margin: auto;
	}
	
	/* Request Quote page */
	.quote div.bi.paddingright {
		padding-right: 0;
	}
	
	.quote div.bi.right {
		margin-top: 0;
	}
	
	.quote #request_quote {
		margin-bottom: 25px;
	}
	
	/* Hawaii Moments Sponsor */
	.gal-sponsor .sponsor-logo {
		position: static;
		display: block;
		padding: 10px;
	}
	
	.gal-sponsor {
		background: #292d00;
		width: 100%;
		height: auto;
	}
}

@media (max-width: 767px) {
	/*.topNav {
		height: 50px;
	}*/
	
	/* Remove top margin from broken nav */
	body {
		margin-top: 0;
	}
	
	/* Add back padding for navbar */
	.navbar-default {
		height: auto;
		min-height: 50px;
		font-size: 1.333em; /* 16px */
		font-weight: 700;
	}
	
	.navbar-brand .logo {
		margin-top: 5px;
	}
	
	.navbar-default .navbar-nav > li > a {
		padding: 15px;
	}
	
	.navbar-nav {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.nav.spacer {
		margin-left: -15px;
	}
	
	.navbar-collapse {
		border: 0;
	}
	
	.navbar-default .navbar-toggle {
		background-color: #ddd;
	}
	
	.nav>li {
		clear: both;
	}
	
	.dropdown-menu, .navbar-nav .open .dropdown-menu {
		display: block;
		width: 100%;
		position: static;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background: transparent;
		border-top: 1px solid #ddd /*#009b72*/;
		border-bottom: 0;
		border-right: 0;
		border-left: 0;
		padding: 0;
		font-size: 1em;
	}
	
	.dropdown-menu > li > a, .navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header {
		color: #3c3c3c;
		padding: 8px 15px 8px 25px;
	}
	
	.dropdown-menu > li > a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
		background-color: #eee;
		color: #3c3c3c;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #3c3c3c;
	}
	
	/*.dropdown-menu > li > a:hover {
		background: #383838;
		color: #fff;
	}
	
	.darkbox {
		padding: 20px 40px;
	}*/
	
	.bg {
		height: 200px;
	}
	
	.ad728 {
		width: 100%;
		height: auto;
		text-align: center;
	}
	
	.ad320 {
		text-align: center;
		margin: 10px auto 0;
	}
	
	.rightCol .deals {
		width: 100%;
	}
	
	.rightCol .widget:last-of-type, .rightCol .widgetbox {
		margin-bottom: 40px;
	}
	
	.members .points li:nth-child(even) {
		border-right: 1px dashed #ddd;
	}
	
	.table-responsive.music td {
		white-space: normal !important;
	}
	
	/* Tribe Events style overrides */
    .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail {
        float: left;
        width: 40%;
        margin-right: 15px;
    }
    
    .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
        float: left;
        width: 50%;
        padding: 0;
    }
}

@media (max-width: 727px) {
	body {
		background-image: none;
	}
	
	.home .content, .stayBody {
		background: none;
	}
	
	.adBar, .article .adBar {
		background: #fff;
	}
	
	#myCarousel .carousel-caption {
		width: 60%;
		bottom: 35%;
	}
	
	.pineappleFound p, .referral p {
		padding: 0;
	}
	
	.bottomNav .adBar {
		background: none;
	}
	
	.expedia section.left, .priceline.modules section.left, .cruisedirect.modules section.left, .mod, .events .left, .events-toggle, .events .tabs, .activity .left, .activity-toggle, .activity .tabs {
		width: 100%;
		float: none;
	}
	
	.modules h2 {
		margin: 30px 0;
		text-align: center;
	}
	
	.expedia .expedialogo {
		margin: 40px auto 0;
		display: block;
	}
	
	.expedia .expForm, .priceline.modules section.right, .cruisedirect.modules section.right {
		width: 100%;
		float: none;
		margin-top: 20px;
	}
	
	.hotclicks {
		padding-top: 20px;
		padding-right: 0;
		padding-bottom: 20px;
	}
	
	.islandForm {
		margin: 20px auto;
	}
	
	#paradise_tool_canvas {
		margin-bottom: 40px;
	}
	
	.specialsForm {
		margin-bottom: 0;
	}
	
	.events h2, .activity h2 {
		margin-bottom: 10px;
	}
	
	.events .sponsor {
		margin-bottom: 30px;
		text-align: center;
	}
	
	.events .tabs li, .activity .tabs li {
		display: inline;
		margin: 0 15px;
	}
	
	.events .tabs, .activity .tabs {
		margin: 0 auto 20px;
		text-align: center;
	}
	
	.articleBody.members, .articleBody.iterable {
		background: #fff;
	}
	
	.members div.heading {
		padding: 5%;
	}
	
	.members .content, .iterable .content {
		padding: 0 5%;
	}
	
	.members .points {
		margin-bottom: 40px;
	}
	
	.members .points li {
		width: 45%;
	}
	
	.quin, .specialsRow.inArticle .quin {
		width: 50%;
	}
	
	.quinbox img {
		max-height: 196px;
	}
	
	.quintext .oldPrice, .quintext .newPrice {
		max-width: none;
		text-align: center;
		float: none;
	}
	
	.quintext .btn {
		float: none;
		width: 100%;
		margin-top: 15px;
	}
	
	blockquote#golfkey li {
		display: block;
	}
	
	.golf .table td {
		width: 30%;
		padding: 3% 1%;
	}
	
	/* Gigya Screensets */
	.gigya-screen .bi:first-of-type, .gigya-screen .bi label.bi:nth-child(odd) {
		margin-right: 4%;
	}
	
	.gigya-screen .bi {
		width: 48%;
	}
	
	/* Iterable Newsletter */
	.iterable form {
		width: 90%;
		margin-bottom: 5%;
	}
}

@media (max-width: 580px) {
	#myCarousel .sliderbg {
		max-width: none !important;
		height: 300px !important;
		width: auto;
	}

	#myCarousel .carousel-caption {
		text-align: center;
	}
	
	#myCarousel .carousel-caption h2 {
		font-size: 1.5em; /* 24px */
		margin-bottom: 0;
	}
	
	#myCarousel .carousel-caption p {
		display: none;
	}
	
	.carousel-caption .btn {
		font-size: 0.625em; /* 10px */
	}
	
	#myCarousel .credit {
		font-size: 0.5em; /* 8px */
		/*position: static;
		display: block;
		background: #555;
		padding: 5px;*/
	}
	
	#myCarousel .carousel-indicators {
		display: none;
	}
	
	.pineappleClue h5 {
		font-size: 1em;
	}
	
	.activityBanner h5, .signupBanner-1 h5, .activityBanner .btn {
		font-size: 1.5em;
	}
	
	.activityBanner .btn {
		margin-top: 10px;
		padding: 0 45px;
	}
	
	.signupBanner-1, .activityBanner {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
	}
	
	.home .heading {
		margin-bottom: 10%;
	}
	
	.heading h1, .home .homeLeftContainer .heading h2, .home .heading h2, .page-template-page-test-php .heading h2, .heading h2 {
		line-height: 1em;
	}
	
	hr.flower {
		margin-left: 40px;
		margin-right: 40px;
	}
	
	.row {
		margin: 0;
	}
	
	.display-box, .marketplace .display-box, .four-col-overlay .display-box, .four-col .display-box, .five-col .display-box {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		height: auto !important;
	}
	
	.display-box img {
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
	}
	
	.boxInner {
		height: auto !important;
		position: static;
	}
	
	.boxInner:hover {
		background: none;
	}
	
	.boxInner:hover > h4 {
		color: #fff;
		background: rgba(0, 0, 0, 0.35);
		text-shadow: 1px 1px 0 #000;
		bottom: 0;
	}
	
	.boxInner .excerpt {
		display: none;
	}
	
	.display-box.expediawidget {
		border: 0;
		height: 305px !important;
	}
	
	.display-box.expediawidget .expForm {
		padding: 0 5%;
	}
	
	.newsletter.module {
		padding: 3%;
		text-align: center;
	}
	
	.newsletter.module h3 {
		text-align: center;
	}
	
	.newsletter.module .box300 img {
		margin: 0 0 5px;
		width: 100%;
		height: auto;
	}
	
	.rect .ad300 {
		margin: 0;
	}
	
	.islandRight .rect {
		margin-left: -9%;
		margin-right: -9%;
	}
	
	.pineapple {
		position: fixed;
		top: auto;
		bottom: 0;
		display: block;
		width: 100%;
		height: 50px;
		background: url(images/pineapple_clue_mobile.gif) center bottom no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
	
	.pineapple img {
		display: none;
	}
	
	#galleryCarousel {
		margin-right: 40px;
		margin-left: 40px;
	}
	
	#galleryCarousel {
		margin-top: 40px;
	}
	
	.home .homeLeftContainer, .home .homeRightContainer, .islandLeftContainer, .islandRightContainer {
		margin-top: 10%;
		margin-bottom: 10%;
	}
	
	.boxList, .leftCol .related .boxList, .islandLeftContainer .boxList {
		height: auto;
	}
	
	.boxList .boxImg, .boxList .boxText, .boxList.first .boxImg, .boxList.first .boxText {
		float: none;
		width: 100%;
	}
	
	.boxList .boxText, .boxList.first .boxText {
		padding-left: 0;
		padding-top: 3%;
	}
	
	.boxList, .home .boxList, .boxList.first {
		float: none;
		width: 100%;
		padding-right: 0;
		padding-bottom: 10%;
	}
	
	.boxList .boxText p {
		margin-top: 3%;
	}
	
	.leftCol .boxList:nth-last-child(-n+2) {
		padding-bottom: 10% !important;
	}
	
	.leftCol .boxList a:hover {
		text-decoration: none;
	}
	
	.leftCol .newsletter .bi {
		width: 100%;
	}
	
	.leftCol .newsletter .left {
		float: none;
	}
	
	/*.boxList .boxImg {
		width: 45%;
	}
	
	.boxList .boxText {
		width: 55%;
	}*/
	
	.rect {
		padding: 5% 0;
	}
	
	.rect, .gen-sect {
		margin-bottom: 10%;
	}
	
	.gen-sect .heading {
		margin-top: 0;
		margin-bottom: 10%;
	}
	
	.homeLeftContainer .boxText h3 {
		font-size: 1.125em; /* 18px */
		line-height: normal;
	}
	
	.homeLeftContainer .boxText p {
		font-size: 0.875em; /* 14px */
	}
	
	.homeLeftContainer .display-box, .recent-reacted .display-box {
		width: 100%;
	}
	
	.islandLeftContainer, .islandRightContainer, .homeLeftContainer .box {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	
	.islandLeftContainer .box:nth-child(odd) {
		padding-right: 0;
	}
	
	.intro {
		text-align: center;
		padding: 15px;
		margin-bottom: 0;
	}
	
	.intro .left {
		float: none;
		width: 100% !important;
	}
	
	.intro h1, .intro h2 {
		display: block;
		width: 100%;
		font-size: 1.125em; /* 18px */
		float: none;
		text-align: center;
		margin-bottom: 15px;;
	}
	
	.intro h2 {
		float: none;
		padding: 0;
		margin-bottom: 15px !important;
		text-align: center;
	}
	
	.intro p {
		display: block;
		width: 100%;
		margin-top: 3%;
	}
	
	.intro div.left p {
		text-align: left;
	}
	
	.home .homeLeftContainer {
		padding: 0;
	}
	
	.home .homeRightContainer {
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}
	
	.homeLeftContainer .box:nth-child(odd), .islandLeftContainer .box:nth-child(odd) {
		padding-right: 0;
	}
	
	.stayBody .islandLeftContainer, .stayBody .islandRightContainer {
		margin: 10% 0;
	}
	
	.box img {
		width: 100%;
		height: auto;
	}
	
	.leftCol h1.heading, .leftCol h2.heading {
		font-size: 2.143em; /* 30px */
	}
	
	.heading.profile h1 {
		font-size: 1.5em; /* 24px */
		top: 15px;
	}
	
	.expedia.modules, .events, .activity {
		padding: 10px 40px 40px;
	}
	
	.expediabar .big {
		display: none;
	}
	
	.expediabar .sml {
		display: block;
		margin: 0 auto;
	}
	
	#nearby-hotels td img {
		max-width: 120px;
	}
	
	.weather-today {
		width: 60%;
	}
	
	.weather-stats {
		width: 40%;
		font-size: 0.857em; /* 12px */
	}
	
	.members .points li {
		padding: 3%;
		margin: 0 .4em;
	}
	
	.members .points li:nth-child(-n+2) {
		padding-top: 3%;
	}
	
	.members .points .date {
		font-size: 0.875em; /* 14px */
	}
	
	.members div.heading {
		padding: 15px 5%;
		margin-bottom: 20px;
		background: #f3f3f3;
	}
	
	.members h1.heading {
		text-align: center;
		border-bottom: 0;
		background: none;
	}
	
	.members h2.heading, .members .points td strong {
		font-size: 1em;
	}
	
	.members .aloha {
		color: #808080;
	}
	
	.members .subtitle {
		float: none;
		display: block;
	}
	
	.members .email {
		display: none;
	}
	
	.membersNav {
		width: 100%;
		float: none;
		margin-bottom: 40px;
		text-align: center;
	}
	
	.membersNav li {
		display: inline-block;
		padding: 0 .75em;
		margin-bottom: 10px;
		font-size: 0.75em; /* 12px */
	}
	
	.membersNav .fa {
		display: block;
		margin: 0 0 10px 0;
		font-size: 3em; /* 36px */
	}
	
	.members .middle {
		width: 100%;
		padding-left: 0;
	}
	
	.mybadges div, .gig-achievements-badge-container {
		width: 20% !important;
		height: auto;
	}
	
	.badge, .mybadges img, img.gig-achievements-badge {
		width: 100% !important;
		height: auto !important;
	}
	
	/* Favorited Articles */
	#fav_article_listing .boxImg {
		float: left;
	}
	
	#fav_article_listing .boxText {
		padding-left: 3%;
		padding-top: 0;
		float: left;
		width: 60%;
	}
	
	#fav_article_listing .listing_trash {
		top: 30%;
	}
	
	.stayContainer {
		padding: 0;
	}
	
	.graph {
		width: 100%;
	}
	
	.ngg-imagebrowser .back .fa, .ngg-imagebrowser .next .fa {
		font-size: 2em;
	}
	
	.ngg-imagebrowser .back {
		left: 5%;
		margin: 0;
	}
	
	.ngg-imagebrowser .next {
		right: 5%;
		margin: 0;
	}
	
	.single-format-standard .listimg, .single-format-standard .ngg-imagebrowser-desc {
		width: 100%;
		float: none;
	}
	
	.single-format-standard .ngg-imagebrowser-desc {
		padding-left: 0;
		padding-bottom: 60px;
	}
	
	.single-format-standard .ngg-imagebrowser .pic img {
		padding-bottom: 0;
	}
	
	/*.single-format-standard .ngg-imagebrowser .heading {
		font-size: 1.5em;
	}
	
	.single-format-standard .ngg-imagebrowser .back, .single-format-standard .ngg-imagebrowser .next {
		top: 80px;
	}
	
	.single-format-standard .ngg-imagebrowser .back {
		left: 0;
	}*/
	
	.format-gallery .homeLeftContainer, .format-gallery .homeRightContainer {
		width: 100%;
	}
	
	.rightCol {
		padding: 5%;
	}
	
	.rightCol .list .boxImg {
		max-width: 100px;
	}
	
	.rightCol .list .boxText {
		width: 65%;
		margin-left: 3%;
	}
	
	.pageBox {
		margin: 0 40px;
	}
	
	.chooseIsland {
		padding: 20px 40px;
	}
	
	.specialsContainer {
		padding: 0 40px;
		margin: -40px 0 40px;
	}
	
	/* Gigya Screensets */
	.gigya-screen {
		padding: 5% 5% 10% !important;
	}
	
	.page .gigya-screen, div.gigya-screen-dialog-content {
		padding: 0 !important;
	}
	
	/*h1.gigya-screen-caption {
		font-size: 1.5em !important; /* 24px
		font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		text-align: center;
		border-bottom: 0 !important;
		padding-top: 40px;
		padding-left: 5%;
		padding-right: 5%;
		margin-bottom: 0 !important;
		background: #fff url(images/tapa_divider.gif) top repeat-x !important;
	}*/
	
	.gigya-screen h2, .gigya-screen .bi .subtitle {
		text-align: center !important;
	}
	
	.gigya-screen div.bi, .gigya-screen .bi.gigya-label {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}
	
	.gigya-screen div.bi:nth-child(n+1) {
		margin-top: 40px;
	}
	
	.gigya-screen .createAcct.wide {
		text-align: center;
	}
	
	.gigya-password-strength-bubble {
		display: none;
	}
	
	.gigya-social-login-container {
		margin: auto;
	}
	
	/* Giveaways posts */
	.bg.giveaways {
		background: none;
		padding: 0;
	}
	
	.giveawaysContainer, .headergraphic {
		width: 100%;
		margin: 0;
	}
	
	.giveawaysContainer {
		padding: 3%;
	}
	
	.giveawaysContainer .heading {
		margin-left: 0;
		margin-right: 0;
	}
	
	.golf .table td {
		width: 100%;
		display: block;
		padding: 3% 0;
	}
	
	.bestlist .table td {
		display: block;
		width: 100%;
	}
	
	/* Priceline Widget */
	#rs_multi_search .rs_chk_in_row, #rs_multi_search .rs_chk_out_row, #rs_multi_search .rs_check_out_row {
		display: none;
	}
	
	#rs_multi_search .rs_mobi {
		display: block;
	}
	
	#rs_multi_search .rs_car_form .rs_time_in_row {
		margin-right: 4% !important;
	}
	
	/* Iterable Newsletter */
	.iterable form {
		width: 100%;
	}
	
	/* FareHarbor booking ad boxes */
	.fh-box .thumb {
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-bottom: 15px;
        float: none;
    }
    
    .fh-box .desc {
        width: 100%;
        float: none;
    }
    
    /* Travel Deals Page Popup */
    .modal-body.traveldeals, .modal-body.popup {
	 	height: auto;
	}
	
    .modal-body.traveldeals .halfbg, .modal-body.popup .halfbg {
		width: 100%;
		height: 200px;
		float: none;
	}
	
	.modal-body.traveldeals #newsletter-signup-div, .modal-body.popup .pop-up-right {
		width: 100%;
		height: auto;
		float: none;
	}
	
	.modal-body.traveldeals form, .modal-body.traveldeals form .email {
		margin-bottom: 0;
		display: block;
	}
	
	.event-photo-entry .display-box { width: 100%; }
	.event-photo-entry .boxInner {
	    height: 250px !important;
	    position: absolute;
	}
	.event-photo-entry.first .boxInner { height: 305px !important; }
	.event-photo-entry.first .boxLink img { max-height: 305px; }
	.event-entry a { text-decoration: none; }
	.leftCol .event-entry .boxList {
	    padding-bottom: 5% !important;
	    margin-bottom: 5%;
	}
	
	/* Tribe Events style overrides */
	.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail, .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	    float: none;
	    width: 100%;
	    margin-right: 0;
	}
	
	.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail {
	    margin-bottom: 10px;
	}
	
	/* CruiseDirect */
	.cruisedirect.modules .boxList {
		width: 100%;
		float: none;
	}
	
	.cruisedirect.modules .boxImg {
		float: left;
		width: 40%;
	}
	
	.cruisedirect.modules .boxText {
		float: left;
		width: 60%;
		padding-left: 3%;
	}
	
	.leftCol .quin {
		width: 50%;
	}
}

@media (max-width: 360px) {
	#myCarousel .carousel-control.left {
		left: -10px;
	}
	
	#myCarousel .carousel-control.right {
		right: -10px;
	}
		
	#myCarousel .carousel-caption h2 {
		line-height: normal;
	}
	
	#myCarousel .carousel-caption {
		bottom: 20%;
	}
	
	.carousel-caption .btn {
		font-size: 0.625em;
		margin-top: 15px;
		border-width: 2px;
	}
	
	#myCarousel .credit {
		text-align: center;
		width: 100%;
		right: 0;
	}
	
	#galleryCarousel.profileGallery {
		margin: 0 0 20px !important;
	}
	
	#galleryCarousel {
		margin: 0;
	}
	
	#galleryCarousel .carousel-control {
		height: auto;
	}
	
	#galleryCarousel.profileGallery left.carousel-control {
		left: 20px !important;
	}
	
	#galleryCarousel.profileGallery right.carousel-control {
		right: 20px !important;
	}
	
	.ad728 img, .ad728 iframe {
		width: 100%;
	}
	
	.bottomNav .adBar {
		padding: 20px 0;
	}
	
	.signupBanner-1 div {
		float: none;
		width: 100%;
		margin: 3% 0;
	}
	
	.pineappleClue {
		height: auto;
		padding: 5% 3%;
		background: #006b4f;
	}
	
	.pineappleClue p {
		font-size: 0.75em;
	}
	
	.bg {
		height: 150px;
		padding-top: 15%;
	}
	
	.bg h1 {
		line-height: 1em;
	}
	
	.content .row {
		margin: 0 0 20px;
	}
	
	.gen-sect .row {
		margin-bottom: 0;
	}
	
	.stayBody {
		padding: 0;
	}
	
	.quintext {
		min-height: 200px;
		padding: 10px;
	}
	
	.quintext .desc {
		height: 48px;
	}
	
	.quintext .price {
		width: 100%;
	}
	
	.quintext .oldPrice, .quintext .newPrice, .quintext .btn {
		float: none;
		text-align: center;
	}
	
	.quintext .btn {
		display: block;
		margin-top: 10px;
	}
	
	.leftCol .quin {
		width: 100%;
		float: none;
	}
	
	.islands li {
		margin: 0 3px;
	}
	
	.islands li > a:hover {
		background: #000c1c;
		box-shadow: 0 0 0 0;
		color: #fff;
		font-size: 0.625em;
	}
	
	.islands li a:hover > svg {
		width: 40px;
		min-height: 28px;
		max-height: 28px;
	}
	
	.islands li a:hover > svg path {
		fill: #fff !important;
	}
	
	.sideNav {
		margin: 0;
	}
	
	.sideNav .heading {
		margin-top: 0;
	}
	
	.sideNavList {
		font-size: 0.875em; /* 14px */
	}
	
	.sideNavDrop {
		margin: 0 5%;
	}
	
	.islandRight {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.islandRight .rightCol, .islandLeftContainer, .islandRightContainer {
		width: 100%;
	}
	
	.islandLeftContainer .box.deals {
		padding: 0;
	}
	
	.islandRight .contentNav span {
		font-size: 1em;
	}
	
	div.bi.right {
		padding-top: 0;
	}
	
	div.bi .heading {
		margin-bottom: 15%;
	}
	
	div.bi .heading h2 {
		font-size: 2em;
	}
	
	.recommend .left, .recommend .right {
		float: none;
		width: 90%;
		margin: 3% auto;
		text-align: center;
	}
	
	div.bi .btn {
		display: block;
	}
	
	/*.rect {
		width: 110%;
		margin-left: -5%;
	}*/
	
	.rect .wrap {
		padding: 0 !important;
	}
	
	.home .rect {
		width: 100%;
		margin-left: 0;
	}
	
	.textList {
		font-size: 1em;
		margin-bottom: 10%;
	}
	
	.textListEntry {
		float: none;
		width: 100%;
	}
	
	.extrasBox {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.extrasBox ul {
		margin-top: 5%;
	}
	
	.extrasBox li {
		display: block;
		width: 100%;
		margin: 10px 0;
	}
	
	.extrasBox li:before, .extrasBox a {
		float: none;
		display: inline;
	}
	
	.intro {
		padding: 5%;
	}
	
	.subnav .link li {
		margin: 3% 0;
	}
	
	/*.home .box, .row .box, section.tri .box, .relatedGallery .box, .stayContainer .box {
		margin-bottom: 4px !important;
	}*/
	
	.boxImg .overlay {
		font-size: 0.5em;
	}
	
	.boxYellow .excerpt, .box:hover .excerpt {
		display: none;
	}
	
	.boxText {
		padding: 0;
	}
	
	.boxYellow h4 {
		padding: 10px;
	}
	
	.boxYellow .tag {
		margin-top: 5px;
	}
	
	.content .row .ad300 {
		margin: 20px 0 !important;
	}
	
	.wp-caption, .leftCol p {
		margin-bottom: 20px;
	}
	
	.bottomNav .nav, .legal {
		padding: 60px 20px;
	}
	
	h1.heading, h2.heading, .modules h2 {
		font-size: 1.5em; /* 24px */
		margin: 60px 0px 40px;
		line-height: 1.125em;
	}
	
	.article h1.heading, .article h2.heading {
		margin-left: 0;
	}
	
	.expedia.modules {
		background-image: url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/eventsbg_mobile.jpg);
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
		padding-bottom: 60px;
	}

	.expedia .expedialogo {
		width: 30%;
	}
	
	.expedia .expForm, .priceline.modules section.right, .cruisedirect.modules section.right {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	
	.expedia td, td.tri, td.bi {
		width: 100%;
		display: block;
		padding-right: 0;
	}
	
	/* Priceline Widget */
	.priceline.modules {
		background: #04489d url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/pricelinebg_mobile.jpg) top center no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
	}
	
	#rs_multi_search .rs_products li {
		font-size: 0.875em;
		margin: 0 7px;
	}
	
	.rs_cruises_form div.dropdown, .rs_cruises_form .search-button {
		width: 48%;
	}
	
	.widget #rs_multi_search .rs_products .fa {
		display: none !important;
	}
	
	#rs_multi_search .label, .widget #rs_multi_search .label {
		white-space: normal;
	}
	
	#rs_multi_search .rs_search {
		float: none;
		width: 100%;
	}
	
	/* CruiseDirect */
	.cruisedirect.modules {
		background: #434d8a url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/cruisedirectbg_mobile.jpg) bottom center no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
	}
	
	.find {
		background: #173128 url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/findbg_mobile_v2.jpg) top center no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
	}
	
	.perfect {
		padding-bottom: 40px;
	}
	
	.specialsForm {
		margin: 0 auto !important;
		width: 90%;
	}
	
	.hotclicks {
		padding: 60px 0;
		background: #270010;
	}
	
	.hotclicks h2:first-of-type {
		margin: 0 0 40px;
	}
	
	.bi .specials, .bi .hotclicks {
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
	}
	
	.bi .specialsLinks h3 {
		display: block;
		padding-right: 0;
	}
	
	.bi .specialsLinks a {
		border: 0;
	}
	
	.islandForm {
		margin: 0 auto;
		line-height: 1em;
	}
	
	.islandForm input, .islandForm select {
		margin-top: 5px;
	}
	
	.expedia input[type=submit] {
		margin-top: 20px;
	}
	
	.expedia.modules, .priceline.modules, .events, .activity, .cruisedirect.modules, .events, .activity {
		padding: 20px;
	}
	
	.expediaspecials {
		text-align: center;
	}
	
	.expediaspecials .expediaimg {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.expediaspecials .left {
		float: none;
	}
	
	.events {
		padding-bottom: 60px;
		background: #003f7c url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/eventsbg_mobile.jpg) bottom center no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		background-size: contain;
	}
	
	.activity {
		padding-bottom: 60px;
		background: #dbffbb url(https://sa-media.s3.amazonaws.com/hawaiidotcom/images/activitybg_mobile.jpg) top center no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
	}
	
	.events h2, .activity h2 {
		margin-bottom: 10px;
	}
	
	.events .tabs, .activity .tabs {
		font-size: 0.75em; /* 12px */
	}
	
	.events .tabs li {
		margin: 0 3px;
		padding: 5px;
		background: #000;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	.activity .tabs li {
		margin: 0 3px;
		padding: 5px;
		background: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	.events .tabs li .fa, .activity .tabs li .fa {
		display: none;
	}
	
	.events .btn, input[type=submit], .activity .btn {
		width: 100%;
		padding: 8px;
	}
	
	.activity img.left {
		float: left !important;
	}
	
	.leftCol, .pagefull {
		width: 90%;
		margin: 5% auto;
		padding: 0;
	}
	
	.leftCol h1.heading, .leftCol h2.heading {
		font-size: 1.875em; /* 26px */
	}
	
	.leftCol p.meta {
		margin-bottom: 30px;
	}
	
	.leftCol a {
		word-break: break-word;
	}
	
	.leftCol .caption {
		line-height: 1em;
	}
	
	.leftCol blockquote {
		line-height: 1.4em;
	}
	
	.leftCol .alignleft, .leftCol .alignright, .leftCol .left, .leftCol .right {
		float: none;
	}
	
	.leftCol div.bi, .leftCol div.tri {
		width: 100%;
	}
	
	.leftCol img, .leftCol iframe {
		margin-left: 0;
		margin-right: 0;
	}
	
	.leftCol h2, .leftCol h3, .leftCol h4, .leftCol h5, .leftCol h6 {
		margin: 40px 0 20px;
	}
	
	.leftCol .headingdivider {
	 	height: auto;
	}
	
	.leftCol .headingdivider h2 {
		padding-right: 0;
	}
	
	.leftCol .gigya .headingdivider span {
		display: block;
	}
	
	.expediafeatured {
		padding: 5% 0;
	}
	
	.expediafeatured a {
		padding: 10px;
		font-size: 0.875em;
		line-height: normal;
	}
	
	#expedia-date-search {
		padding: 20px;
		margin-top: 40px;
	}
	
	#expedia-date-search-results .room-type {
		padding: 20px;
	}
	
	#expedia-date-search-results .bi {
		float: none;
	}
	
	#expedia-date-search-results h4 {
		margin: 0;
	}
	
	#nearby-hotels tr {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	
	#nearby-hotels td {
		display: block;
	}
	
	#nearby-hotels td.tri, #nearby-hotels tr td.tri:first-of-type {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
	}
	
	#nearby-hotels td img {
		width: 100%;
		max-width: none;
	}
	
	#nearby-hotels tr td:nth-child(2) {
		padding: 0;
	}
	
	#nearby-hotels .orangeyellow {
		margin-bottom: 10px;
	}
	
	#nearby-hotels .review {
		width: 100%;
	}
	
	#nearby-hotels .rating {
		float: left;
		text-align: left;
	}
	
	#nearby-hotels .price {
		float: right;
		margin: 0 0 20px;
	}
	
	#nearby-hotels .review .btn {
		clear: both;
		display: block;
	}
	
	.shareText {
		display: block;
		margin-bottom: 5px;
	}
	
	#shareButtons1, #shareButtons2, #responseDiv {
		max-width: 100%;
		margin: 0;
	}
	
	.weather-today, .weather-stats {
		float: none;
		width: 100%;
	}
	
	.weather-stats {
		margin-top: 20px;
		font-size: 1em;
	}
	
	#island_weather_form, #weatherform {
		width: 40%;
	}
	
	.weather-today img {
		margin-right: 20px !important;
	}
	
	.weather-block {
		width: 50%;
	}
	
	.weather-block:nth-child(2n) {
		border-right: 1px solid #eee;
	}
	
	.weather-block img {
		margin: 10px auto !important;
	}
	
	.weather-logo {
		text-align: center;
	}
	
	.rightCol {
		width: 90%;
		margin: 10% auto;
		padding: 0;
	}
	
	.rightCol .list .boxText p {
		display: none;
	}
	
	.rightCol .expedia {
		padding: 20px;
	}
	
	.rightCol .expedia h3 {
		text-align: center;
	}
	
	.rightCol .expedia .expedialogo {
		position: static;
		width: 30%;
		margin: 20px auto 0;
	}
	
	.rightCol .deals {
		width: 100%;
	}
	
	.rightCol .ad300.box, .rightCol .ad300x100 {
		background: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.specialsLinks h3 {
		font-size: 1em;
	}
	
	/*.specialsLinks a {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		padding: 10px;
		border: 1px solid #ccc
	}*/
	
	.specialsContainer {
		padding: 0;
	}
	
	.paged .specialsContainer, .archive .specialsContainer {
		margin-top: 40px;
	}
	
	.members div.heading {
		padding: 3%;
	}
	
	.members .content, .iterable .content {
		margin: 0;
		padding: 5%;
	}
	
	.members h1.heading, .members h2.heading {
		text-align: center;
		border-bottom: 0;
	}
	
	.members .avatar {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 20px;
	}
	
	.members .points {
		margin-bottom: 20px;
	}
	
	.membersNav {
		margin: 20px 0;
		padding: 0 20px;
	}
	
	.members .points li {
		width: 100%;
		display: block;
		text-align: left;
		/*padding: 10px 0 !important;
		border-right: 0;
		border-bottom: 1px solid #ccc;*/
		padding: 3% 0 !important;
		margin: 0;
		border-top: 0;
		border-right: 0 !important;
		border-left: 0 !important;
	}
	
	.members .points strong {
		padding-bottom: 0;
	}
	
	.members .points span {
		padding-top: 1em;
	}
	
	.memberAds .ad300.box, .memberAds .ad300.box img {
		width: 100%;
		height: auto;
	}
	
	.membersNav .fa {
		margin-bottom: 5px;
		font-size: 2em; /* 20px */
	}
	
	.membersNav li {
		width: 30%;
		font-size: 0.625em; /* 10px */
		vertical-align: top;
		padding: 0;
	}
	
	.members .points strong, .members .points span {
		display: inline;
	}
	
	.members .points span {
		float: right;
	}
	
	.prizes_current_entry_desc {
		line-height: normal;
	}
	
	.prizes_thumb {
		float: none;
		display: block;
		margin: 20px auto;
	}
	
	.bottomNav .search-form, .membership_ul {
		width: 100%;
	}
	
	.membership_polls .left, .membership_polls .right {
		float: none;
		width: 100%;
	}
	
	.mybadges div, .gig-achievements-badge-container {
		width: 30% !important;
		padding: 0 3% !important;
	}
	
	/* Favorited Articles */
	#fav_article_listing .boxList {
		padding: 10px 35px 10px 0;
		min-height: 0;
		border-bottom: 1px solid #eee;
	}
	
	#fav_article_listing .boxList:first-child {
		border-top: 1px solid #eee;
	}

	#fav_article_listing .boxImg, #fav_article_listing .boxText p {
		display: none;
	}
	
	#fav_article_listing .boxText {
		width: 100%;
		padding-left: 25px;
	}
	
	#fav_article_listing .boxText h3 {
		font-size: 1.125em;
		margin-bottom: 0;
	}
	
	#fav_article_listing .listing_trash {
		top: 50%;
	}
	
	#fav_article_listing .listing_trash .fa {
		font-size: 1.5em;
	}
	
	#fav_article_listing .boxList:before {
		content: "\f005";
		font-family: FontAwesome;
		width: 20px;
		position: absolute;
		top: 50%;
		color: #ccc;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.bottomNav .nav ul {
		margin-bottom: 20px;
	}
	
	.bottomNav .nav li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #555;
	}
	
	.bottomNav .nav li:first-of-type {
		border-top: 1px solid #555;
	}
	
	.bottomNav .nav li:hover {
		background: rgba(0, 0, 0, 0.2);
	}
	
	.bottomNav ul.menu a, .bottomNav ul.submenu a {
		display: block;
		padding: 10px 0;
	}
	
	.bottomNav .nav .submenu li:first-of-type {
		font-style: italic;
		border-top: 0;
		padding-bottom: 10px;
	}
	
	.bottomNav .nav .submenu li:first-of-type:hover {
		background: none;
	}
	
	.bottomNav .search-form input {
		padding: 10px;
		border: 0;
	}
	
	.search-form .search-submit {
		padding: 12px 10px;
	}
	
	.legal .social .fa {
		font-size: 2.25em; /* 36px */
		margin: 0 5px 20px;
	}
	
	.ngg-imagebrowser {
		padding: 20px 0;
		margin: 5% 0 10%;
	}
	
	.ngg-imagebrowser h1.heading, .ngg-imagebrowser h2.heading {
		font-size: 1.125em; /* 18px */
	}
	
	.ngg-imagebrowser .subtitle {
		font-size: 0.614em; /* 10px */
	}
	
	.ngg-imagebrowser-desc {
		font-size: 0.75em; /* 12px */
		line-height: 1.4em;
	}
	
	.ngg-imagebrowser .back .fa, .ngg-imagebrowser .next .fa {
		font-size: 1.5em;
	}
	
	.ngg-imagebrowser .back span, .ngg-imagebrowser .next span {
	 	font-size: 0.563em;
	}
	
	.ngg-imagebrowser-counter {
		margin-bottom: 20px;
	}
	
	.pageBox {
		margin: 0;
		padding: 0;
	}
	
	.introBox {
		padding: 0 20px;
	}
	
	.chooseIsland {
		padding: 40px 0;
	}
	
	.chooseIsland h2 {
		margin-top: 0;
	}
	
	/* Gigya Reactions */
	.gig-reaction-bar-container td {
		display: inline-block;
	}

	.gig-reaction-bar-container td.gig-button-td td {
		display: table-cell;
	}
	
	/* Gigya Popup Notifications */
	#gigNotifications {
		right: 0 !important;
	}
	
	.gig-balloon {
		width: 100% !important;
		left: 0 !important;
	}
	
	/* Gigya Screensets */
	.gigya-screen .signup .text {
		position: static;
		width: auto;
	}
	
	/* Giveaways posts */
	.giveawaysContainer #signUpForm, .giveawaysContainer #emailReg .registerform, #gigya-register-screen-facebook .registerform, .giveawaysContainer #emailReg #collapseExample {
		width: 100%;
	}
	
	/* Real estate */
	.real-estate .bi.right .bi {
		width:  100%;
		float: none;
	}
	
	.quin, .specialsRow.inArticle .quin {
		width: 100%;
	}
	
	.bestlist h5, .bestlist h6 {
		margin: 0;
	}
	
	.bestlist ul img {
		display: block;
		margin-top: 10px;
		width: 100%;
		height: auto;
	}
	
	/* Iterable Newsletter */
	.iterable form .container {
		width: 100%;
	}
	
	/* CruiseDirect */
	.cruisedirect.modules section.right .white, .cruisedirect.modules section.left {
		padding: 15px;
	}
	
	.cruisedirect.modules div.dropdown, .cruisedirect.modules .search-button {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
}


@media (max-width: 320px) {
	.rightCol {
		padding-left: 0;
		padding-right: 0;
	}
	
	.rightCol .deals {
		padding: 0 20px;
	}
	
	.ad728 {
		margin-top: 0;
	}
	
	.ad728 img {
		width: 100%;
		height: auto;
	}
	
	.ad320 {
		margin: 0;
	}
	
	.ad320 img {
		width: 100%;
		height: auto;
	}
	
	.bottomNav .adBar {
		padding: 0;
	}
	
	.widget .rs_cruises_form div.dropdown, .widget .rs_cruises_form .search-button {
		width: 100%;
	}
	
	/* Gigya */
	.gigya-screen .popupbody {
		padding: 5% 3%;
	}
	
	/*#gigya-login-screen .gigya-composite-control-social-login, #gigya-register-screen .gigya-composite-control-social-login, .gigya-screen .gigya-composite-control {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#gigya-login-screen .gigya-composite-control-social-login {
		border-right: 0 !important;
	}
	
	.gigya-screen-dialog {
		width: 100% !important;
	}*/
}