/* CSS Document */
body{margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
p{line-height:16px}
input, select, textarea{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000;}
a{text-decoration:none; outline:none;}
a:hover{text-decoration:none; outline:none;}
a img{border:0; outline:none;}
.clear{clear:both; font-size:0; height:0; line-height:0px; display:block;}
.clearbox{clear:both; font-size:0; height:0 !important; line-height:0 !important; display:block; margin: 0 !important; padding: 0 !important;}
.fleft{float:left;}
.fright{float:right;}

.bodyhomebold { font-weight: bold; }

/* ======================================== Master Styles ============================================ */
.Master_div{width:100%; margin:0 auto; background:#fff url(../images-g2/top_pattern.jpg) repeat-x left top; padding:46px 0 0;}
/* ======================================== Header Styles ============================================ */
.header{width:940px; margin:0 auto;}

.header p,.header form,.header input{padding:0; margin:0; font-weight:normal;}
.header ul,.header li {padding:0; margin:0; font-weight:normal; list-style:none;}

.header div.LogoDiv{float:left;}
.header img.logo{width:261px; height:97px;}
.header div.COVID_browser{float: left; width: 185px;}
.header div.COVID_browser a{display: block; margin-left: auto; margin-top: 23px; font: normal 16px 'helvetica-condensedboldRg'; color: #ffffff;
                            background: #ef4164; line-height: normal; width: 120px; border-radius: 10px; padding:6px 8px 4px 8px; text-align: center;}
.header div.COVID_mobile{margin: 7px auto 9px auto; width: 261px; display: none;}
.header div.COVID_mobile a{display: block; margin: 3px 10px 3px 10px; font: normal 16px 'helvetica-condensedboldRg'; color: #ffffff; background: #ef4164;
	                       line-height: normal; border-radius: 10px; padding:6px 10px 4px 10px; text-align: center;}
@media (max-width: 970px)
{
	.header div.COVID_browser { display: none; }
	.header div.COVID_mobile { display: block; }
}
.header_R{float:right; width:460px; text-align:right;}
.header_R p{font:normal 14px 'trajan_proregular'; color:#000000; line-height:22px; padding:0;}
.header_R h3{float:right; font:normal 11px 'HelveticaRegular'; color:#000; line-height:16px; padding:4px 0 0;}
.header_R h3 a{color:#003471;}

.header .topSearchForm {float:right; padding:4px; margin-top: 12px; background:#004a80; -webkit-border-radius: 20px;
-moz-border-radius: 20px; border-radius: 20px;}
.header .topSearchForm label{float:left; font:normal 18px 'helvetica-condensedboldRg'; color:#ffffff;
    padding:0 10px 0; line-height: normal; margin: -2px 0 -2px;}
/*
  When 'line-height: <size>' is used, different browsers produce elements with different height.
  'line-height: normal' seems to be the only predictable option.
  line-height: normal + margin: -2px works with both verdana and embedded font
  line-height: 16px + margin-top: 0.1px works with verdana but not embedded, and is overall unreliable
  http://stackoverflow.com/questions/4439537/1-pixel-line-height-difference-between-firefox-and-chrome
*/
.header .topSearchForm input{font:normal 12px Arial, Helvetica, sans-serif; color:#000; line-height:14px; float:left;
    padding:2px 0 2px 7px; width:187px; background:#fff; border:0;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}

.header_R .loginInformation{float:right; font:normal 11px 'HelveticaRegular'; color:#000; line-height:16px; padding:4px 1px 0;}
.header_R .loginInformation a{color:#003471;}

.login_section{width:100%; float:left; padding:15px 0; position:relative;}
.login_section form{width:310px; float:left;}
.login_section label{padding:0 10px 0 20px;}
.login_section input{width:158px;}
.login_section .loginInformation{float:right; font-family:verdana,arial,serif; font-size: 11px; line-height: 12px;
    margin-right:16px;}

.login_section .text{font:normal 18px 'helvetica-condensedboldRg'; color:#ffffff; background:#004a80;
    line-height: normal; height: 22px;
    float:left; padding:2px 20px 2px 20px; margin-right:12px;
    -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.login_section .text.shoppingCart{background-color:#cc2c4e;}
.login_section .fb{position:absolute; right:-2px; bottom:8px;}

.navigation{
border-top: 1px solid #003663;
    float: left;
    padding: 4px 0 27px;
    width: 97%;
    padding-left: 5px;
    padding-right: 5px;	
}
.navigation li{float:left; padding:0 2.9px; font:normal 16px 'trajan_proregular'; line-height:18px; color:#003471; position:relative;}
.navigation li a{color:#003471; float:left; padding:2px 0 4px; font-size: 14px;}

.navigation li:hover ul{top:23px;}
.navigation li ul{position:absolute; width:170px; top:-9999px; z-index:11; background:#f8f6ec; border:1px solid #003471; -webkit-border-radius:7px;
-moz-border-radius: 7px; border-radius: 7px;}
.navigation li li{width:95%; font-size:13px; padding:2px 0 2px 5%;}

/* ======================================== Container Styles ============================================ */
.container{width:940px; margin:0px auto; padding: 0 0 5px;}

.sidebar{width:237px; float:left;}
.content_right{float:left; margin-left:17px; width:685px;}

.sidebar h1,.sidebar h2{padding:0; margin:0; font-weight:normal;}
.sidebar ul,.sidebar li {padding:0px; margin:0px; font-weight:normal; list-style:none;}

.sidebar .category{width:194px; background:#fff; float:left; padding:0 6px; margin:3px 10px 3px 10px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}
.sidebar .category.withRows{padding-bottom: 8px;}
.sidebar .category ul{float:left;}
.sidebar .category ul.left{width: 55%;}
.sidebar .category ul.right{width: 45%;}
.sidebar .category ul.full{width:100%;}
.sidebar .category li{padding:11px 0 0;}
.sidebar strong label{color:#003471; font:normal 14px 'trajan_proregular'; line-height:16px; padding:3px 0 0 3px;}
.sidebar strong.cat_strong{position:relative; z-index:11 !important;}

.sidebar .search{background:url(../images-g2/pattern.jpg) repeat left top; border:1px solid #e2e2e2; width:231px;
    margin:0; padding:0 0 10px;
    -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
    -webkit-box-shadow: #d0d0d0 2px 2px 3px;
    -moz-box-shadow: #d0d0d0 2px 2px 3px; box-shadow: #d0d0d0 2px 2px 3px;}
.sidebar .search h1{font:normal 26px 'helvetica-condensedboldRg'; color:#ffffff; background:#004a80; padding:8px 0; line-height:26px; text-align:center; float:left; width:100%; -webkit-border-radius:10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
.sidebar .search h2{font:normal 22px 'helveticaneue_mediumcondRg'; line-height:22px; color:#603913; white-space:nowrap; float:left; margin:8px 0 8px 10px;}
.sidebar .search h2 em{font-style:normal; float:left; padding:6px 0 0;}
.sidebar .search h2 span{background:url(../images-g2/circle.png) no-repeat left top; width:32px; margin:0 10px 0 0; height:33px; text-align:center; color:#fff; font:normal 30px 'HelveticaBold'; float:left;}
.sidebar .search .row{width:210px; padding:0 10px 0px;}
.sidebar .search .row strong{width:97% !important; float:left; padding:20px 0 20px 5px;}

.sidebar .icons_area{width:100%; margin-bottom: 20px;}
.sidebar .icons_area ul.logo_ul{float:left; padding-left:2px;}
.sidebar .icons_area ul.logo_ul:first-child{margin-top: 16px;}
.sidebar .icons_area ul.logo_ul li{float:left; padding-top: 12px; padding-right: 5px; padding-left:10px;}

.sidebar .logo{background:#fff; width:100%; text-align:center; margin-bottom: 20px;}

#div_searchAgainAnchor{width: 100%; height: 1px;}
#div_searchAgain{width:100%; text-align:center; padding-top: 20px;}
#div_searchAgain.pageBound{border-top: solid 1px #aaaaaa; margin-bottom: 20px;}
#div_searchAgain a{display: block;}

.sidebar input.submit{background:#004a80; color:#fff; cursor:pointer; width:210px; text-align:center; font:normal 30px 'helvetica-condensedboldRg'; line-height:30px;
border:0; padding:0 0 2px; height:35px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}

.content_inner{padding: 0 10px;}

.content_right .top{width:100%; text-align:center; float:left;}
.content_right .top h1{font:normal 26px 'HelveticaBold'; line-height:26px; color:#973c24; padding:30px 0;}
.content_right .top a{font:bold 18px 'trajan_proregular'; line-height:20px; color:#ba9c47;}
.content_right .top em{margin-bottom:10px; width:100%; float:left; text-align:center;}
 
.content_right .bullets{float:left; width:90%; padding:25px 0 50px 50px;}
.content_right .bullets li{font:normal 17px 'HelveticaRegular'; line-height:22px; color:#973c24; padding:0px 0 0 17px; width:90%; background:url(../images-g2/bullet.png) no-repeat left 8px; float:left;}

.scroll{overflow:auto; height:680px;}

/* ======================================== Footer Styles ============================================ */

.before_footer{clear:both; font-size:0; height:0; line-height:0; display:block;}
.after_footer{display: none;}

.footer ul,.footer li {padding:0px; margin:0px; font-weight:normal; list-style:none;}
.footer{width: 100%; border-top:1px solid #003663; padding:6px 20px 5px; margin:16px 16px 0;}
.footer ul{text-align:center;}
.footer li{display:inline; padding:0 1px; font:normal 11px 'trajan_proregular'; line-height:16px; color:#003471; white-space:nowrap;}
.footer li a{color:#003471;}
.footer .copyright{float:left; font:normal 12px 'HelveticaRegular'; line-height:16px; color:#004a80; width:100%; text-align:center; padding:5px 0 0;}

/** Begin Slider Styles **/
#slider {
	width:100%; height: 175px; overflow:hidden;
	position:relative; float:left;
}
#viewport {
	width:110%; overflow:hidden;
	margin:0 0 0 0;
	z-index:11;
}
#viewport ul {
	position:relative;
    overflow:hidden;
	padding:0;
	margin:0;
}
#viewport li {
	width:220px;
	height: 175px;
	float: left;
	list-style: none;
	margin: 0 20px 0 0;
}
#simplePrevious, #simpleNext {
	cursor: pointer;
}
.next-a {
	position:absolute;
	top:58px;
	background:url(../images-g2/left_arrow.png) no-repeat left top;
	background-position:0 0;
	height:35px;
	width:31px;
	left:12px;
	z-index:111;
}
.back-a {
	position:absolute;
	top:58px;
	background:url(../images-g2/right_arrow.png) no-repeat left top;
	height:35px;
	width:30px;
	right:12px;
	z-index:111;
}
/** End Slider Styles **/
#slider p{color:#003471; text-align:right; font:normal 11px 'trajan_proregular'; line-height:16px;}

/* ======================================== Second Page Styles ============================================ */
.inner_right{width:694px; padding:0; float:right;}

.top_heading{border-bottom:1px solid #694420;}
.top_heading h1{font:bold 29px 'trajan_proregular'; color:#694420; line-height:30px; margin-top: 6px; margin-bottom: 7px;}
.top_heading .left{float:left;}
.top_heading .right{float:right; margin-top: 6px;}
.top_heading .right.high{margin-top: 0;}

.row2{width:100%; padding:8px 0 15px; float:left;}
.row2 p{color:#694420; font:normal 17px 'HelveticaRegular'; line-height:20px; float:left; width:180px; white-space:nowrap;}
.row2 a{color:#694420; font:normal 17px 'HelveticaRegular'; line-height:20px; float:right;}

.CR_left{width:325px; float:left; padding:30px 0 0;}
.CR_left em{overflow:hidden; float:left; margin:0 0 5px; -webkit-border-radius: 10px;
-moz-border-radius: 10px; border-radius: 10px;}
.CR_left p{color:#8e7258; font:normal 14px 'HelveticaRegular'; line-height:20px; float:left;}
.CR_left ul{float:left; width:100%; padding:22px 0 0;}
.CR_left li{float:left; padding:0 0 0 6px;}

.CR_right{width:352px; float:right; padding:0px 0 0;}
.CR_right li{float:left; margin:8px 8px 0 0;}
.CR_right li.last{margin-right:0;}


.buttons{width:100%; float:left; padding:15px 0 10px;}
.buttons ul{float:left; width:100%; background:url(../images-g2/tab_pattern.png) repeat-x left bottom; padding-bottom:6px;}
.buttons li{float:left; margin:0 6px 0 0;}
.buttons li a{color:#aba000; font:bold 22px 'trajan_proregular'; line-height:22px; float:left; padding:7px 0;
width:219px; text-align:center; text-shadow:#fefefd 0 0 5px;}
.buttons li.last{margin-right:0; float:right;}
.buttons li.active a,.buttons li a:hover{ background:url(../images-g2/tab_bg.png) no-repeat center top; color:#694420;}

.tab_content{min-height:100px;}

.buttons .left{float:left; width:450px; padding:20px 0 0;}
.buttons .right{float:right; width:210px; padding:20px 0 0;}

.buttons .right a{width:140px; text-align:center; background:#ff0000; color:#fff; margin:0 0 12px 0; padding:4px 0; float:right; font:normal 22px 'HelveticaBold'; line-height:23px; -webkit-border-radius: 8px;
-moz-border-radius: 8px; border-radius: 8px;}

.buttons .left h2{color:#694420; font:normal 20px 'HelveticaBold'; line-height:20px; float:left;}
.buttons .left h3{color:#ff0000; font:normal 16px 'HelveticaBold'; line-height:20px; float:left;}
.buttons .left p{color:#000000; font:normal 14px 'HelveticaRegular'; line-height:16px; float:left; width:100%;}
.buttons .left p a{color:#ff0000;}

.hawaiifun p { margin: 0; padding: 0; }
.hawaiifun ul { margin-top: 0; margin-bottom: 0; }

.hawaiifun-red { color: red; font-weight: bold; }

.hawaiifun_upper{ float:left; width:100%; padding:15px 0 30px 0;}
.hawaiifun_upper a img{ float:left; margin:0px 10px 0 0;}
.hawaiifun_upper h1{font:normal 20px 'HelveticaBold'; line-height:26px; color:#973c24; padding:10px 0; font-style:italic;}
.hawaiifun_upper p{color:#694420; font:normal 12px 'HelveticaRegular'; line-height:12px;}
.hawaiifun h2.hawaiifun_h2{ float:left;font:normal 20px 'HelveticaBold'; line-height:26px; color:#694420; padding:10px 0; font-style:italic; text-transform:uppercase;}

.hawaiifun-section {
	float:left;
    border: 1px solid #EEE0B7;
    margin-bottom: 10px;
	width:100%;
}
.hawaiifun-section-header{background-color: #FAF8E5; font-weight: normal; margin: 0; padding: 4px 7px 6px 20px;}

.hawaiifun-section-header a { font:normal 12px 'HelveticaBold'; line-height:16px; color:#694420; text-decoration:underline; float:left; margin:10px 5px 0 0; }
.hawaiifun-section-header a.for_img { margin: 0; margin-right: 6px; }
.hawaiifun-section-header a:hover { text-decoration: none; }

.hawaiifun-section-logo { float: right; padding: 10px 10px 8px 12px; }

.hawaiifun-section-text{ padding:10px 10px 10px 20px;}
.hawaiifun-section-text p{color:#694420; font:normal 12px 'HelveticaRegular'; line-height:16px;}

.hawaiifun-cancellationpolicy { margin-top: 8px; }
.hawaiifun-cancellationpolicy,.hawaiifun-cancellationpolicy a { font:normal 12px 'HelveticaRegular'; line-height: 16px; color: black; }
.hawaiifun-cancellationpolicy b { color: #694420; }
.hawaiifun-cancellationpolicy a { text-decoration:underline; }
.hawaiifun-cancellationpolicy a:hover { text-decoration:none; }

.hawaiifun-activity-header-companylink { margin-top: -14px; margin-left: -6px; margin-bottom: 6px; font-size: 17px; text-align: right; }
.hawaiifun .contents .hawaiifun-activity-header-companylink a { color: #3076ce; text-decoration: underline; }

.hawaiifun-activity-container { border: 1px solid #f7f2c5; }
.hawaiifun-activity-container-clear { clear: both; }
.hawaiifun-activity-images { background-color: #faf8e5; padding: 12px 15px 2px; margin-left: 10px; float: right; width: 225px; }
.hawaiifun-activity-images img { border: 1px solid black; margin-bottom: 10px; }
.hawaiifun-activity-maparea { margin-bottom: 10px; }
.hawaiifun-activity-map { border: solid 1px #eee0b7; width: 225px; height: 225px; }
.hawaiifun-activity-prices { padding: 8px 10px 0; font-size: 12px; }
.hawaiifun-activity-prices h3 { margin-top: 0; margin-bottom: 0; }
.hawaiifun-activity-times { font-style: italic; font-size: 1.2em; margin-top: 12px; margin-bottom: 6px; }
.hawaiifun-activity-guesttype { font-weight: bold; }
.hawaiifun-activity-price { color: #b1314d; font-weight: bold; }
.hawaiifun-activity-description { padding: 10px; padding-top: 0; font-size: 12px; }

.hawaiifun-reservation { border: 1px solid #dfc597; border-top: none; background-color: #faf8e5; padding: 10px; font-size: 12px; }
.hawaiifun-reservation-title {
    border: 1px solid #dfc597; border-bottom: none; background-color: #f7f2c5; margin: 15px 0 0 !important; padding: 10px;
    color: #aa354f; font-size: 19px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; }

.hawaiifun-reservation-accommodation-title { margin-top: 5px; margin-bottom: 3px; font-size: 14px; }
.hawaiifun-reservation-accommodation { margin-bottom: 10px; }
.hawaiifun-reservation-accommodation-room { font-weight: bold; }
.hawaiifun-reservation-transportation-title { margin: 0; font-size: 14px; }
.hawaiifun-reservation-transportation { margin-bottom: 10px; }
.hawaiifun-reservation-cancellationpolicy { margin-top: 0; margin-bottom: 10px; }
.hawaiifun-reservation-button { display: block; text-align: center; }

.hawaiifun .hawaiifun-reservation ul.fields > li > label {
    font-family: Arial,sans-serif; font-size: 14px; font-weight: bold; }

.hawaiifun-disqus-container { border: 1px solid #f7f2c5; padding: 10px; margin-top: 15px; }

.hawaiifun .contents { clear: both; padding:20px 0 0 8px; }
.hawaiifun .contents.negate-contents-leftpadding { padding-left: 0; }
.hawaiifun .contents .negate-contents-leftpadding { margin-left: -8px; }
.hawaiifun .contents.negate-contents-toppadding { padding-top: 0; }
.hawaiifun .contents .negate-contents-toppadding { margin-top: -20px; }
.hawaiifun .contents h2{font:normal 18px 'helveticaneue_mediumcondRg'; color:#AA354F; line-height:18px; margin:15px 0;}
.hawaiifun .contents .subheader { font:normal 17px 'HelveticaBold'; line-height:26px; color:#004A80; text-align:center;}
.hawaiifun .contents .error { font-weight: bold; color: red; margin-bottom: 1em; }
.hawaiifun .contents .error.withMargin { margin-top: 1em; }
.hawaiifun .contents em {text-align:center;}
.hawaiifun .contents p {font:normal 13px 'HelveticaRegular'; color:#000; line-height:18px;}
.hawaiifun .contents a {color: #3076ce;}

.hawaiifun .contents ul.withMargin{margin-top:20px; margin-bottom: 20px;}
.hawaiifun .contents li{font:normal 13px 'HelveticaRegular'; line-height:18px;}
.hawaiifun .contents li a,.hawaiifun .contents p a,.hawaiifun-shoppingcart-table a{color:#3076CE;}

.hawaiifun ul.fields{margin: 0; padding: 0;}
.hawaiifun ul.fields > li{list-style:none; margin:0; padding:0; display:block; clear:both;}
.hawaiifun input, .hawaiifun textarea, .hawaiifun select{
    padding:3px 2px; font:normal 13px 'HelveticaRegular'; color:#000; line-height:18px;}
.hawaiifun textarea,.hawaiifun select{margin: 0; border:1px solid #999;}
.hawaiifun input[type="button"],.hawaiifun input[type="reset"],.hawaiifun input[type="submit"],
.hawaiifun input[type="file"],.hawaiifun input[type="text"],.hawaiifun input[type="password"]{
    margin: 0; border:1px solid #999;}
.hawaiifun input[type="text"]{padding: 4px 2px 3px;}
.hawaiifun select{padding: 5px 2px 4px;}
.hawaiifun input.button{padding-left: 30px; padding-right: 30px; cursor:pointer;}
.hawaiifun input.button.narrow{padding-left: 12px; padding-right: 12px;}
.hawaiifun ul.fields > li > label{clear:both; float:left; width:120px; font:normal 13px 'HelveticaRegular'; line-height:18px; padding:3px 0 0;}
.hawaiifun ul.fields > li > label .sublabel { font-size: 0.9em; font-style: italic; }
.hawaiifun ul.fields > li > .field, .hawaiifun ul.fields > li > .annotation{
    font-family:HelveticaRegular; color:#000;}
.hawaiifun ul.fields > li > .field.text, .hawaiifun ul.fields > li > .annotation{
    padding-top: 3px; padding-bottom: 3px;}
.hawaiifun ul.fields > li > .field{font-size: 13px;}
.hawaiifun ul.fields > li > .annotation{font-size: 12px; font-style: italic;}
.hawaiifun ul.fields > li > input,.hawaiifun ul.fields > li > textarea, .hawaiifun ul.fields > li > select,
.hawaiifun ul.fields > li > .field, .hawaiifun ul.fields > li > .annotation{float:left; margin-bottom:5px;}
.hawaiifun ul.fields > li > input,.hawaiifun ul.fields > li > textarea{width: 200px;}
.hawaiifun ul.fields > li > select{min-width: 200px;}
.hawaiifun ul.fields > li > input.button{width: auto;}
.hawaiifun ul.fields > li > .field label, .hawaiifun ul.fields > li > .field input {
    float: left; width: auto; margin-left: 0; }
.hawaiifun ul.fields > li > .field label { margin-right: 10px; margin-top: 3px; line-height: 20px; }
.hawaiifun ul.fields > li > .subfields { margin-left: 120px; margin-bottom: 5px; }
.hawaiifun ul.fields > li > .subfields .subfield { display: inline-block; margin-right: 12px; margin-bottom: 5px; }
.hawaiifun ul.fields > li > .trigger{float:left; margin:5px 0 5px 10px;}
.hawaiifun ul.fields > li > input.submit{width:80px; cursor:pointer;}

.hawaiifun.checkoutPage .fields label{width:160px;}
.hawaiifun input.yellow_btn{background-color: #FFD700; padding:3px 10px; border:1px solid #999;
    font:normal 13px 'HelveticaRegular'; cursor:pointer;}

.quotelarge{font:normal 18px 'helveticaneue_mediumcondRg'; color:#AA354F; line-height:18px; padding:15px 0;}

.hawaiifun .contents .left{float:left; width:40%;}
.hawaiifun .contents .right{float:left; width:55%;}

.hawaiifun .contents ul.checkbox_ul{width:100%; float:left; margin-top: 15px;}
.hawaiifun .contents ul.checkbox_ul li{width:32%; float:left; list-style:none; margin:0 0 8px;}
.hawaiifun .contents ul.checkbox_ul li strong label{font:normal 12px 'HelveticaRegular'; color:#000; line-height:14px; padding:0 0 0 10px; float:left; margin:0; width:auto;}

.hawaiifun .contents ul.checkbox_ul2{padding: 0; margin:5px 0 15px 0;}
.hawaiifun .contents ul.checkbox_ul2 li{width:auto; padding-right:11px;}

.form{width:62%; float:left;}
.full_row{width:100%; float:left;}
.full_row img{float:left; margin:6px 0 0 10px;}

.hawaiifun-shoppingcart-table { border: 1px solid #dfc597; border-collapse: collapse; width: 100%; }
.hawaiifun-shoppingcart-table > tbody > tr > th { color: #b1314d; }
.hawaiifun-shoppingcart-table > tbody > tr.even { background-color: #fdf9e0; }
.hawaiifun-shoppingcart-table > tbody > tr.odd { background-color: #FFFFFF; }
.hawaiifun-shoppingcart-table > tbody > tr > td { border: 1px solid #dfc597; padding: 3px 2px; }
.hawaiifun-shoppingcart-notes { text-align: center; line-height: 1.4em; }

.hawaiifun-editshoppingcart-table { margin-top: 16px; border: 1px solid #dfc597; border-collapse: collapse; width: 100%; }
.hawaiifun-editshoppingcart-table > tbody > tr > th { color: #b1314d; }
.hawaiifun-editshoppingcart-table > tbody > tr.even { background-color: #fdf9e0; }
.hawaiifun-editshoppingcart-table > tbody > tr.odd { background-color: #FFFFFF; }
.hawaiifun-editshoppingcart-table > tbody > tr > td { border: 1px solid #dfc597; padding: 3px 2px; }
.hawaiifun-editshoppingcart-notes { text-align: center; line-height: 1.4em; }
.hawaiifun-editshoppingcart-total { margin: 15px; text-align: center; color: #aa354f; font-size: 15px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; }
.hawaiifun-editshoppingcart-buttons { text-align: center; }

.hawaiifun-company-logo { float: left; margin-bottom: 10px; }
.hawaiifun-company-attributes { float: left; margin-bottom: 10px; margin-left: 6px; }
.hawaiifun-company-attributes div { margin-bottom: 6px; }
.hawaiifun-company-description { clear: left; }
.hawaiifun-company-maparea { float: right; }
.hawaiifun-company-map { border: solid 1px #eee0b7; width: 350px; height: 270px; }
.hawaiifun-company-sociallinks { padding-right: 3px; width: 352px; text-align: right; font-size: 0; }
.hawaiifun-company-sociallinks a { display: inline-block; padding: 6px 3px 1px 4px; }
.hawaiifun-company-sociallinks img { display: block; }

.order_info{width:100%; float:left; padding:0 0 15px;}
.order_info h4{width:50%; float:left; font:normal 14px 'HelveticaRegular'; color:#000; line-height:24px;}


.hawaiifun .contents input.submit2{width:150px; padding:3px 0; cursor:pointer;}
.cart_buttons{width:85%; float:left; padding:15px 0 15px 70px;}
.cart_buttons input{margin:0 15px 0;}

.actsectiontitle {
    color: #AA354F;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 19px;
    font-style: italic;
    font-weight: bold; float:left; width:100%; padding:0 0 15px;
}

/* ======================================== Island Page Styles ============================================ */

.island_content{background:url(../images-g2/island_top.png) no-repeat left top; padding:10px 0; position: relative;}
.island_content h1{
    font:normal 28px 'helveticaneue_mediumcondRg'; color:#694420; line-height:30px;
    margin:0; padding-left:14px;}
.island_content h2{
    font:normal 22px 'helveticaneue_mediumcondRg'; color:#694420; line-height:22px;
    margin-top: 20px; margin-bottom:10px; padding:0 0 7px 14px; border-bottom:1px solid #888888;}
.island_content .island_icon{position:absolute; right:30px; top:15px;}
.island_content.island_statewide .island_icon{position:absolute; right:10px; top:10px;}

.island_content .quickfacts{padding-left: 28px;}
.equal{width:47%; float:left; padding:15px 3% 0 0; position:relative; z-index:11;}
.equal p{font:normal 15px 'helveticaneue_mediumcondRg'; color:#272525; line-height:16px; padding:3px 0; margin:0; background:none;}
.equal p strong{color:#32438c; font-family:'helveticaneue_mediumcondRg'; text-transform:uppercase; font-weight:normal; font-size:16px;}

.hawaiifun-island-categories{
    min-width:686px; background:url(../images-g2/island_bottom_generic.png) no-repeat left bottom; padding: 0 14px;}
.island_content.island_kauai .hawaiifun-island-categories{
    min-width:686px; background:url(../images-g2/island_bottom_kauai.png) no-repeat left bottom; padding: 0 14px;}
.island_content.island_maui .hawaiifun-island-categories{
    min-width:686px; background:url(../images-g2/island_bottom_maui.png) no-repeat left bottom; padding: 0 14px;}
.island_content.island_bigisland .hawaiifun-island-categories{
    min-width:686px; background:url(../images-g2/island_bottom_bigisland.png) no-repeat left bottom; padding: 0 14px;}
.island_content.island_molokai .hawaiifun-island-categories{
    min-width:686px; background:url(../images-g2/island_bottom_molokai.png) no-repeat left bottom; padding: 0 14px;}
.island_content.island_lanai .hawaiifun-island-categories{
    min-width:686px; background:url(../images-g2/island_bottom_lanai.png) no-repeat left bottom; padding: 0 14px;}

ul.hawaiifun-island-categories-column{float:left; width:30%; margin:0; padding:5px 1% 10px 2%;}
ul.hawaiifun-island-categories-column li{float:left; width:100%; text-align:left; list-style:none;}
ul.hawaiifun-island-categories-column li a{text-decoration:none;font:normal 16px 'helveticaneue_mediumcondRg'; color:#32438c; line-height:18px;}

.island_content h3.hawaiifun-island-items-category{
    font:normal 22px 'helveticaneue_mediumcondRg'; color:#694420; line-height:22px;
    margin-top: 20px; margin-bottom: 0; padding:0 0 7px 14px; }
.hawaiifun-island-items-companies {
    background-color: #f0f0ff; margin: 0px; padding-left: 28px; font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif;
    border: solid 1px #bbbbbb; border-radius: 10px;
}
.hawaiifun-island-items-company { list-style: none; padding: 0px; margin: 0px; }
.hawaiifun-island-items-company-name { }
.hawaiifun-island-items-company-name:link { color: #36c; font-size: 18px; font-weight: bold; text-decoration: underline; }
.hawaiifun-island-items-company-name:visited { color: #36c; font-size: 18px; font-weight: bold; text-decoration: underline; }
.hawaiifun-island-items-company-name:hover { color: #1f3172; font-size: 18px; font-weight: bold; text-decoration: underline; }
.hawaiifun-island-items-company-icon { padding: 0px; margin: 0px; }
.hawaiifun-island-items-company-icon img { padding: 0px; margin: 0px; }
.hawaiifun-island-items-company-spacer { height: 34px; }
.hawaiifun-island-items-activities { }
.hawaiifun-island-items-activity { list-style: disc; }
.hawaiifun-island-items-activity a { color: #3076ce; font-size: 12px; font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif; line-height: 16px; text-decoration: underline; }
.hawaiifun-island-items-linktotop { list-style: none; text-align: right; font-size: 10px; margin: 5px; margin-bottom: 2px; }
.hawaiifun-island-items-linktotop a:link { color: #999999; }
.hawaiifun-island-items-linktotop a:visited { color: #999999; }
.hawaiifun-island-items-linktotop a:hover { color: #999999; }

/* ======================================== New Homepage Page Styles ============================================ */
.home_content{width:100%; float:left; position:relative;}

.home_content img.home_img{position:absolute; right:0; top:0; z-index: 20; width:476px; height:319px;}
.home_content .overlay_img_container{position:absolute; right:0; top:0; z-index:30; width:476px; height:319px;}
.overlay_img_container a.overlay_link{display:block; position:absolute; overflow: hidden;}
.overlay_img_container a.overlay_link img{display:block; width:476px; height:319px; visibility:hidden;}
.overlay_img_container a.overlay_link:hover img{visibility:visible;}

.overlay_img_container a.overlay_link.kauai{margin-left: 26px; margin-top: 16px; width: 162px; height: 35px;}
.overlay_img_container a.overlay_link.kauai img{margin-left: -26px; margin-top: -16px;}
.overlay_img_container a.overlay_link.oahu{margin-left: 172px; margin-top: 52px; width: 124px; height: 43px;}
.overlay_img_container a.overlay_link.oahu img{margin-left: -172px; margin-top: -52px;}
.overlay_img_container a.overlay_link.maui{margin-left: 242px; margin-top: 96px; width: 186px; height: 60px;}
.overlay_img_container a.overlay_link.maui img{margin-left: -242px; margin-top: -96px;}
.overlay_img_container a.overlay_link.bigIsland{margin-left: 238px; margin-top: 168px; width: 202px; height: 118px;}
.overlay_img_container a.overlay_link.bigIsland img{margin-left: -238px; margin-top: -168px;}

.home_content h2{font:normal 27px 'HelveticaRegular'; color:#004a80; line-height:32px;}
.home_content p{font:normal 18px 'HelveticaRegular'; color:#004a80; line-height:22px;}
.home_content p strong{font-family:'HelveticaBold';}

.home_content .home_over_map h2{position:relative; z-index:10; width:270px;}
.home_content .home_over_map p{position:relative; z-index:10; width:375px;}
.home_content .home_over_map p.p2{width: 450px;}

.home_content a.blue_btn{display:block; width:450px; margin:10px auto; font:bold 18px 'trajan_proregular'; color:#fff12d; line-height:20px; text-align: center; background:#004a80;
padding:5px 10px; -webkit-border-radius: 8px;
-moz-border-radius: 8px; border-radius: 8px;}

.home_content ul{width:100%; float:left;}
.home_content li{width:100%; float:left; padding:13px 0 0;}
.home_content li span{float:left; font:normal 18px 'HelveticaRegular'; color:#004a80; line-height:20px; width:560px;}
.home_content li em{width:65px; text-align:center; float:left;}

.hawaiifun_body .ui-widget.ui-datepicker{font-size: 12px;}
.call-phn
{
	 font-size: 24px;
	  padding-bottom: 10px;
}
.call-phn a
{
}

@media (min-width: 320px) and (max-width: 640px) 
{
	.header
	{
		text-align:center;
		 width: 100%;
	}
	.header div.LogoDiv
	{
		float:none;
	}
	.header_R
	{
		float: none;
		text-align: center;
		width: auto;
	}
	.header .topSearchForm
	{
		margin-right:20px;
	}
	.login_section .text
	{
		margin-bottom:5px;
	}
	.container
	{
		width:100%;
	}
	.sidebar
	{
		width: 90%;
		margin-left: 15px;
		margin-right: 20px;
	}
	.content_right
	{
		margin-left:0px;
		width: 100%;
	}
	.home_content
	{
		 width: 95%;
		 padding-right: 10px;
	}
	.home_content li span
	{
		width:90%;
	}
	.home_content ul
	{
		width:90%;
	}
	.sidebar .search
	{
		width:100%
	}
	.home_content a.blue_btn
	{
		width:auto;
	}
	.footer
	{
		width:85%;
	}
	.home_content .home_over_map p.p2
	{
		width:auto;
	}
	.home_content .home_over_map p
	{
		width:auto;
	}
	.login_section
	{
		margin-left:5px;
		width:97%;
	}
	#div_searchAgain
	{
		position:relative;
	}
	.hawaiifun .contents ul.checkbox_ul li
	{
		width:30%;
	}
	.hawaiifun .contents ul.checkbox_ul
	{
		padding-left:0px;
	}
	.hawaiifun .contents .right
	{
		width:90%;
	}
	.hawaiifun .contents .left
	{
		width:90%;
	}
	.hawaiifun .contents .left img
	{
		width: auto;
	}
	.hawaiifun .contents div img
	{
		width:90%;
	}
	.hawaiifun-company-sociallinks img {width:auto !important;}
}
@media (min-width: 641px) and (max-width: 1024px)
{
	.hawaiifun-company-sociallinks img {width:auto !important;}
	.header
	{
		width: 95%;
		margin-left: 20px;
		margin-right: 20px;
	}
	.header_R
	{
		width:auto;
	}
	.container
	{
		width: 95%;
		margin-left: 20px;
		margin-right: 20px;
	}
	.sidebar
	{
		width:32%;
	}
	.content_right
	{
		width:64%;
	}
	.footer
	{
		margin:0px;
		width:96%;
	}
	.home_content ul
	{
		width:95%;
	}
	.home_content li span
	{
		width:auto;
	}
	.bodyauto tr
	{
	}
	.bodyauto tr td
	{
	}
	.hawaiifun .contents ul.checkbox_ul li
	{
		width:30%;
	}
	.hawaiifun .contents ul.checkbox_ul
	{
		padding-left:0px;
	}
	.hawaiifun .contents div img
	{
		width:90%;
	}
}
@media (min-width: 320px) and (max-width: 320px) 
{
	.overlay_img_container a.overlay_link.kauai
	{
		margin-left: -18px;
	}
	.overlay_img_container a.overlay_link.oahu
	{
		margin-left: 98px;
	}
	.overlay_img_container a.overlay_link.maui
	{
		margin-left: 113px;
	}
	.overlay_img_container a.overlay_link.bigIsland
	{
		 margin-left: 127px;
	}
}
@media (min-width: 320px) and (max-width: 480px) 
{
	.header_R p
	{
		display:none;
	}
	#slider
	{
		display:none;
	}
	.Master_div
	{
		background:none;
	}
	.sidebar
	{
		display:none !important;
	}
	.footer
	{
		display:none;
	}
	.before_footer
	{
		padding-top:20px;
	}
	.sidebar .search h2
	{
		width:95%;
	}
	.fb
	{
		display:none;
	}
	.phn
	{
		display:none;
	}
	.Master_div
	{
		padding-top:8px;
	}
	.navigation
	{
		display:none;
	}
	.header .topSearchForm
	{
		float:left;
	}
	.header_R
	{
		  background: none repeat scroll 0 0 #004a80;
    float: left;
    margin: 0 auto;
    text-align: center;
    width: 100%;
	}
	.header .topSearchForm
	{
    margin-right: 20px;
    position: relative;
    z-index: 9999;
    }
	.home_over_map
	{
		margin-top:300px;
	}
	.home_content img.home_img
	{
		   width: 100%;
	}
	.home_content .overlay_img_container
	{
		   width: 100%;
	}
	.island_content
	{
		 padding-top: 200px;
	}
}
@media (min-width: 481px) {
	.call-phn
	{
		display:none;
	}
	.span12
	{
		display:none !important;
	}

}