* {
margin: 0px;
padding: 0px;
}
body {
width: 100%;
height: 100%;
background: #133e6f url("/images/img/bg_body.jpg") repeat-x center 80px;
color: #a3c0de;
font-family: Arial, Sans Serif;
font-size: 100.1%;
}
img,table,.noborder {
border: none;
}
#body {
background: url("/images/img/bg_body.png") no-repeat center 80px;
}
#page {
width: 1000px;
min-height: 600px;
margin: auto;
background: #133e6f;
}
h1 {
color: #236bbc;
font-size: 22px;
position:relative;
}
h3 {
color: #236bbc;
font-size: 18px;
clear: all;
margin: 20px 0px 10px;
}
h4 {
display: block;
font-size: 14px;
color: #bc3a01;
margin: 20px 0px 10px;
}
table h4 {
color: #13316f;
margin: 0px;
}
#right h4 {
margin: 0px;
}
a {
color: #bc3a01;
}
a:hover {
color: #236BBC;
text-decoration: none;
}
p {
margin: 7px 0px;
line-height: 145%;
}
p .large, .large {
font-size: 14px;
}
p .middle, .middle {
font-size: 13px;
}
p .small, .small {
font-size: 11px;
}
.dark {
color: #13316f;
}

/* --------- Header ------------- */
#header {
height: 280px;
position: relative;
z-index: 99;
}
#topMenu {
height: 30px;
text-align: right;
font-size: 14px;
color: #405f8d;
}
#topMenu a {
display: inline-block;
height: 30px;
line-height: 30px;
text-transform: uppercase;
padding: 0px 15px;
font-size: 11px;
color: #bbd3ed;
text-decoration: none;
}
#topMenu a:hover {
color: #fff;
}
#topMenu form {
display: inline;
}
#topMenu form input {
border: solid 1px #1a5882;
padding: 3px 10px;
color: #4178aa;
font-size: 11px;
width: 180px;
}
#topMenu form input.search {
display: inline-block;
width: 20px;
height: 23px;
border: none;
background: url("/images/img/ico_search.png") no-repeat center;
cursor: pointer;
}

#topImage {
width: 1000px;
height: 200px;
background-image: url("/images/img/bg_topimg.jpg");
background-position: center;
background-repeat: no-repeat;
border-top: solid 3px #bc3a01;
}
#kauai #topImage {
background-image: url("/images/img/bg_topimg_kauai.jpg");
}
#bigisland #topImage {
background-image: url("/images/img/bg_topimg_bigisland.jpg");
}
#oahu #topImage {
background-image: url("/images/img/bg_topimg_oahu.jpg");
}
#maui #topImage {
background-image: url("/images/img/bg_topimg_maui.jpg");
}


/* ------------------------------ */

/* --------- Content ------------- */
#breadcrumbs {
border-bottom: solid 1px #eaf1f3;
color: #6fbaea;
font-size: 11px;
margin-bottom: 10px;
padding-bottom: 10px;
}
#breadcrumbs a {
padding: 0px 5px;
color: #6fbaea;
}
#breadcrumbs a.current {
text-decoration: none;
cursor: default;
}

#content {
width: 990px;
padding: 5px;
clear: both;
overflow: hidden;
font-size: 12px;
color: #13316f;
background: url("/images/img/bg_content.jpg") no-repeat top center;
position: relative;
}
#mainpage #content,
#internal #content {
background: url("/images/img/bg_content1.jpg") no-repeat top center;
}
.support {
display: block;
/*position: relative;
left: -3px;
top: -18px;*/
position: absolute;
left: 0px;
top: -15px;
width: 240px;
height: 104px;
/*background: url("/images/img/live_support1.png") no-repeat center;*/
overflow: hidden;
/*text-indent: -9000px;*/
margin-bottom: -19px;
}
.c3.sfix {
padding-top: 90px;
min-height: 200px;
}

.cont {
padding: 5px 13px;
}
.cont.darkBlue {
color: #13316f;
}
.cont.darkBlue .small b {
color: #236bbc
}
.col {
float: left;
width: 240px;
background: #fff url("/images/img/bg_col.png") no-repeat -800px top;
position: relative;
z-index: 2;
}
.c1 {
background: url("/images/img/bg_col.png") no-repeat -1360px top;
}
.c2 {
background: url("/images/img/bg_col.png") no-repeat -2160px bottom;
}
.c3 {
background: url("/images/img/bg_col.png") no-repeat -3195px bottom;
padding: 5px 0px 20px 3px;
overflow: hidden;
/*min-height: 300px;*/
}


#center.col {
width: 500px;
margin: 0px 5px;
}
#center .c1 {
background: url("/images/img/bg_col.png") no-repeat -1100px top;
}
#center .c2 {
background: url("/images/img/bg_col.png") no-repeat -1900px bottom;
}
.island_main #center .c3 {
padding-bottom: 255px;
}
.col h2 {
display: table;
width: 100%;
height: 47px;
font-size: 16px;
color: #fff;
background: url("/images/img/bg_h2.png") no-repeat left top;
position: relative;
}
.col h2 b {
display: table-cell;
vertical-align: middle;
}
.col h2 b b {
padding: 0px 7px 0px 13px;
}


.col h2 span {
display: block;
font-size: 12px;
color: #b8e4fc;
font-weight: normal;
}
.col h2 span.arr {
background: url("/images/img/ico_arr.png") no-repeat left 3px;
padding-left: 15px;
border: none;
}

#left.col h2 span.arr {
margin: 0px !important;
}
#right {
color: #4367a5;
}
#right h2 {
color: #d4e3f3;
padding-bottom: 5px;
}
#left .c3 {
min-height:400px;
height:auto !important;
height:400px;
}
.what {
font-size: 14px !important;
}
.what i {
display: block;
font-family: Times New Roman;
font-size: 22px;
font-weight: normal;
color: #8bccfb;
}

.chooseimage {
display: block;
float: left;
width: 90px;
font-size: 10px;
color: #5298d5;
margin: 0px 25px 5px 0px;
font-style: italic;
}
.chooseimage img {
display: block;
margin-bottom: 5px;
}

#mainpage #center {
background: #fff url("/images/img/bg_clouds.jpg") no-repeat left top;
position: relative;
z-index: 1;
}
#mainpage #center .c3 {
padding-bottom: 220px;
}
#mainpage #center h1 {
font-family: Times New Roman;
font-size: 38px;
color: #236bbc;
line-height: 100%;
font-weight: normal;
font-style: italic;
margin: 20px 10px 20px 150px;
}
#mainpage #center p {
font-size: 14px;
margin: 30px 15px 30px 30px;
position: relative;
z-index: 1;
}
#mainpage #center p strong {
color: #bc3a01;
}
#mainpage #center .more {
font-weight: bold;
color: #7cc1f3;
float: right;
clear: both;
}
#heliFlash {
display: block;
width: 478px;
height: 263px;
position: absolute;
left: 10px;
bottom: 0px;
}
.our_year {
display: block;
width: 128px;
height: 128px;
position: relative;
}
#mainpage .our_year {
position: absolute;
top: -25px;
left: 10px;
margin-left: 0px;
}
#left .our_year {
left: 30px;
}

.our_year a {
display: block;
width: 128px;
height: 128px;
position: relative;
background: url("/images/img/our_year-trans.png") no-repeat center;
overflow: hidden;
text-indent: -9000px;
}

#ecostarBlock {
width: 496px;
height: 236px;
background: url("/images/img/bg_ecostar_block.jpg") no-repeat left bottom;
position:absolute;
bottom: 2px;
left: 2px;
color: #236bbc;
}
#ecostarBlock h3 {
position: relative;
font-size: 16px;
color: #f2d147;
padding: 5px 0px 0px 13px;
margin: 0px;
}
#ecostarBlock h3 i {
font-size: 12px;
color: #bddafa;
}
#ecostarBlock p {
display: block;
width: 215px;
height: 100px;
position: relative;
left: 265px;
top: 30px;
line-height: 130%;
}
#ecostarBlock a {
display: block;
text-align: right;
font-weight: bold;
color: #7cc1f3;
font-size: 11px;
}

.price {
font-size: 14px;
color: #bc3a01;
}
.oldprice {
font-size: 14px;
color: #58a1df;
text-decoration: line-through;
}

.button,
.button.orange {
font-family: Arial;
display: inline-block;
height: 25px;
line-height: 25px;
background: url("/images/img/bg_button.png") no-repeat left top;
text-decoration: none;
padding-left: 5px;
text-align: center;
cursor: pointer;
border: none;
margin-right: 15px;
}
.button b,
.button.orange b {
display: inline-block;
position: relative;
height: 25px;
line-height: 25px;
background: url("/images/img/bg_button.png") no-repeat right top;
right: -10px;
padding-right: 15px;
border: none;
cursor: pointer;
font-size: 12px !important;
color: #fff !important;
font-weight: bold;
min-width: 70px;
}
.button input {
font-family: Arial;
overflow: visible;
margin: 0px !important;
background: none;
border: none;
font-size: 12px;
color: #fff;
font-weight: bold;
cursor: pointer;
}
.button.orange {
background: url("/images/img/bg_button.png") no-repeat left bottom;
}
.button.orange b {
background: url("/images/img/bg_button.png") no-repeat right bottom;
}
.button a,
.button.orange a {
color: #fff;
text-decoration: none;
}


.blueBorderButton {
display: inline-block;
height: 26px;
color: #5298d5;
font-weight: bold;
text-decoration: none;
background: url("/images/img/bg_bbbutton.png") no-repeat left center;
padding-left: 15px;
}
.blueBorderButton b, .blueBorderButton strong {
display: inline-block;
height: 26px;
line-height: 26px;
background: url("/images/img/bg_bbbutton.png") no-repeat right center;
padding-right: 15px;
cursor: pointer;
}
.blueBorderButton b b {
background:url("/images/img/ico_point.gif") no-repeat left center;
padding-left: 15px;
padding-right: 0px;
}
.area {
display: inline-block;
float: right;
text-align: center;
text-decoration: none;
position: relative;
z-index: 2;
}
.area img {
display: block;
margin-top: 10px;
}
.area p {
font-size: 11px;
line-height: normal;
}
.showhide,
.showhide li {
list-style-type: none;
}
.showhide li ul {
background: url("/images/img/bg_showhide_ul.png") repeat-x left top;
margin-top: -1px;
padding: 15px;
font-size: 14px;
}
.showhide {
overflow: hidden;
}
.showhide li.s_title span {
display: block;
height: 29px;
line-height: 29px;
background: url("/images/img/bg_showhide_li.png") repeat-x left bottom;
border: solid 1px #b8c8de;
margin: 2px 0px;
padding: 0px 10px 0 25px;
cursor: pointer;
color: #4174b9;
font-weight: bold;
text-transform: uppercase;
}
.showhide li.s_title b {
text-transform: none;
float: right;
color: #13316f;
padding-left: 10px;
}
.showhide li.s_title big {
font-size: 12px;
color: #bc3a01;
}

.showhide li.s_title:hover span,
.showhide li.s_title.current span {
background: url("/images/img/bg_showhide_li.png") repeat-x left top;
border: solid 1px #123a6a;
color: #E1EFFF;
}
.showhide li.s_title.current b {
display: none;
}
/*
.showhide li.s_title:hover ul,
.showhide li.s_title.current ul {
display: block;
}
*/
.showhide li.contacts {
font-size: 12px;
}
.showhide li.contacts strong {
display: inline-block;
width: 155px;
}

.showhide li.s_title a {
text-decoration: none;
}

.leftright {
vertical-align: middle;
text-align: center;
}
.leftright a {
display: inline-block;
width: 37px;
height: 23px;
background-image: url("/images/img/bg_leftright.png");
background-repeat: no-repeat;
background-position: left top;
vertical-align: middle;
margin: 5px;
overflow: hidden;
text-decoration: none;
}
.leftright a.right {
background-position: right top;
}
.leftright a.left:hover {
background-position: left bottom;
}
.leftright a.right:hover {
background-position: right bottom;
}
.leftright b {
display: inline-block;
vertical-align: middle;
margin: 0px 1px;
width: 7px;
height: 7px;
font-size: 7px;
background: url("/images/img/bg_lr.png") no-repeat center bottom;
}
.leftright b.current {
background: url("/images/img/bg_lr.png") no-repeat center top;
}

.ptCategor {
width: 200px;
list-style-type: none;
margin-left: 15px;
}
.ptCategor li,
.ptCategor li span {
display: block;
height: 35px;
line-height: 35px;
padding-left: 35px;
}
.ptCategor li span {
padding-left: 0px;
border-bottom: dotted 1px #eaf1f3;
}
.ptCategor label {
text-transform: uppercase;
font-weight: bold;
color: #143f70
}
.ptCategor input {
margin: 0px 3px;
vertical-align: middle;
}
.ptHotels {
background: url("/images/img/ico_hotels.png") no-repeat left center;
}
.ptBeaches {
background: url("/images/img/ico_beaches.png") no-repeat left center;
}
.ptGolf {
background: url("/images/img/ico_golf.png") no-repeat left center;
}
.ptScenes {
background: url("/images/img/ico_scenes.png") no-repeat left center;
}
.ptTowns {
background: url("/images/img/ico_towns.png") no-repeat left center;
}

.table1,
.table2 {
margin-top: 15px;
}

.table1 th,
.table2 th {
color: #eaf1f3;
background: #58a1df;
text-align: left;
margin: 1px 0px;
padding: 5px;
border-top: solid 2px #bbd3ed;
border-bottom: solid 1px #bbd3ed;
}
.table1 td,
.table2 td {
padding: 5px;
border-bottom: solid 1px #bbd3ed;
vertical-align: middle;
color: #4367a5;
}
.table2 td,
.table2 td .price {
font-size: 11px !important;
}
.table2 td.amount {
text-align: right;
}
.table2 td.amount b {
display: inline-block;
width: 60px;
}

.blueBox {
position: relative;
background: url("/images/img/bg_bluebox.png") no-repeat center top;
padding-top: 3px;
margin-top: 10px;
color: #bbd5ed;
text-align: center;
}
.blueBox strong {
color: #fff;
font-size: 14px;
}
.blueBox .bb {
position: relative;
background: url("/images/img/bg_bluebox.png") no-repeat center bottom;
padding-bottom: 3px;
margin-bottom: 10px;
}
.blueBox .bigPhoto {
display: block;
border: solid 1px #fff;
margin: auto;
}
.blueBox .bbNav {
position: relative;
height: 30px;
line-height: 30px;
padding: 5px 70px;
}
.blueBox .bbNav a {
display: block;
width: 43px;
height: 23px;
line-height: 23px;
position: absolute;
top: 10px;
color: #bc3a01;
font-weight: bold;
text-decoration: none;
}
.blueBox .bbNav a:hover {
color: #13316F;
}
.blueBox .bbNav a.prev {
left: 20px;
background: url("/images/img/bb_prevnext.png") no-repeat left top;
padding-left: 15px;
}
.blueBox .bbNav a.next {
right: 20px;
background: url("/images/img/bb_prevnext.png") no-repeat left bottom;
padding-right: 15px;
}
.blueBox .bbNav a.enlarge {
height: 21px;
line-height: 21px;
background: url("/images/img/ico_enlarge.png") no-repeat left center;
padding: 0px 25px;
right: 5px;
top: -22px;
width: auto;
whitespace: nowrap;
}

.blueBox .bbPreview {
padding: 10px 0px;
}
.blueBox .bbPreview a {
display: inline-block;
vertical-align: middle;
margin: 0px -1px;
}
.blueBox .bbPreview a img {
display: block;
border: solid 1px #fff;
}
.blueBox .bbPreview a:hover img {
border: solid 1px #ab421b;
}
.blueBox .bbPreview a.prev,
.blueBox .bbPreview a.next {
background: url("/images/img/bb_prevnext1.png") no-repeat left center;
width: 16px;
height: 52px;
overflow: hidden;
text-indent: -9000px;
}
.blueBox .bbPreview a.next {
background: url("/images/img/bb_prevnext1.png") no-repeat right center;
}

.points, .points li {
list-style-type: none;
}
.points {
margin: 10px 0px;
}
.points li {
background: url("/images/img/ico_point.gif") no-repeat left 6px;
padding: 3px 0px 3px 20px;
}
.points a {
color: #4367a5;
}

.comment {
padding: 10px;
background: #f8f8d7;
color: #505024;
font-size: 11px;
line-height: normal;
}
.note {
background: #dff7dd;
padding: 1px 15px;
margin: 10px 0px;
}
.note p {
line-height: normal;
}
.note h3 {
font-size: 14px;
color: #bc3a01;
}

.list li {
margin: 5px 0px 5px 20px;
}

.list a {
color: #236BBC;
}

.list1 {
display: block;
list-style-type: none;
width: 360px;
margin: 10px auto;
}
.list1 li {
display: block;
padding: 7px 0px;
border-bottom: dashed 1px #c3d2e7;
}
.list1 li b {
display: inline-block;
width: 100px;
text-transform: uppercase;
font-weight: bold;
}

.list2 {
display: block;
list-style-type: none;
margin: 10px auto;
font-size: 11px;
line-height: normal;
}
.list2 li {
display: block;
padding: 3px 0px;
}
.list2 li b {
display: inline-block;
width: 90px;
font-size: 11px;
color: #365E8E;
}

.list3 {
display: block;
list-style-type: none;
margin: 10px auto;
}
.list3 li {
display: block;
padding: 7px 0px;
border-bottom: dotted 1px #E1EFFF;
}
.list3 li b {
display: inline-block;
width: 200px;
text-transform: uppercase;
font-weight: bold;
color: #4367a5;
font-size: 11px;
background: url("/images/img/ico_arr1.png") no-repeat left 5px;
padding-left: 15px;
}

form {
margin: 10px 0px;
}
input {
font-size: 11px;
padding: 3px;
margin-right: 10px;
}

/* --------- Submenu ------------- */
#submenu, #submenu li {
list-style-type: none;
font-size: 14px !important;
}
#submenu {
background: #e1efff url("/images/img/bg_submenu.png") no-repeat left bottom;
padding-bottom: 10px;
margin-bottom: 3px;
width: 234px;
}
#submenu a {
display: block;
color: #236bbc;
text-decoration: none;
padding: 7px 10px;
margin: 1px 0px;
border-left: solid 3px #5298d5;
border-bottom: dashed 1px #fff;
}
#submenu a:hover {
color: #133e6f;
text-decoration: underline;
margin-left: 5px;
}
#submenu li.current a {
border-left: solid 3px #bc3a01;
font-weight: bold;
margin-left: 5px;
color: #133e6f;
}
#submenu li ul {
margin-left: 5px;
}
#submenu li ul li {
font-size: 12px !important;
}
#submenu li.current ul a {
margin-left: 0px;
border-left: solid 3px #5298d5;
font-weight: normal;
color: #236bbc;
}
#submenu li.current ul a:hover {
margin-left: 5px;
}
#submenu li li.current a {
margin-left: 5px;
border-left: solid 3px #bc3a01;
font-weight: bold;
color: #133e6f;
}

.order a {
padding-left: 50px !important;
margin-left: 0px !important;
border-left: none !important;
background-image: url("/images/img/ico_step.png");
background-repeat: no-repeat;
background-position: left top;
}
.step1 a {
background-position: 13px -128px;
}
.step2 a {
background-position: 13px -160px;
}
.step3 a {
background-position: 13px -192px;
}
.step4 a {
background-position: 13px -224px;
}
.current.step1 a {
background-position: 13px 0px;
}
.current.step2 a {
background-position: 13px -32px;
}
.current.step3 a {
background-position: 13px -64px;
}
.current.step4 a {
background-position: 13px -96px;
}
/* ------------------------------ */


/* --------- Blue Block ------------- */
/*
#blueBlock {
position: relative;
margin-left: 260px;
height: 365px;
overflow: hidden;
}
*/
#blueBlock {
position: relative;
float: left;
width: 730px;
/*height: 365px;*/
padding-left: 15px;
}
/*
#mainpage #blueBlock,
#internal #blueBlock {
height: auto;
}
*/
#mainpage #blueBlock {
height: 235px;
}

#blueBlock p {
display: block;
font-family: Georgia;
font-size: 14px;
color: #bfddf3;
width: 340px;
line-height: 130%;
margin-bottom:20px;
}
#internal #blueBlock p {
margin: 0px;
padding-top: 30px;
}
#internal #blueBlock p.store {
margin: 0px;
padding: 0 0 20px;
}
#mainpage #blueBlock p {
padding: 20px 0px;
}
#blueBlock p b {
display: block;
color: #fca801;
font-style: italic;
text-align: right;
}
#blueBlock .more {
display: block;
text-align: right;
color: #8bccfb;
font-weight: bold;
margin-right: 30px;
margin-bottom: 13px;
}

#blueBlock p strong {
color: #fff;
}
#blueBlock a.buyButton {
display: block;
width: 107px;
height: 29px;
background: url("/images/img/buyitnow.png") no-repeat center;
overflow: hidden;
text-indent: -9000px;
margin-left: 20px;}

#blueBlock .featuredItem {
width: 490px;
margin: 15px 0px 30px 0px;
}
#blueBlock .featuredItem img {
display: block;
margin: 0px 0px 10px 10px;
}
#blueBlock .featuredItem p {
width: auto;
}
#blueBlock .featuredItem p a.more {
display: inline;
font-weight: bold;
padding-left: 10px;
font-size: 12px;
}
#blueBlock .featuredItem .fi_image {
float: right;
text-align: center;
margin-top: -80px;
}

.title {
margin-top: 20px;
}

p .title {
float: left;
margin: -20px 10px 0px 0px;
}
.bookatour {
position: absolute;
right: 10px;
top: 15px;
}
.phone {
display: block;
width: 163px;
position: absolute;
right: 17px;
top: 95px;
text-align: right;
font-size: 23px;
text-transform: uppercase;
letter-spacing: -1px;
color: #96d8ff;
}
.phone b {
display: block;
font-size: 10px;
color: #bfddf3;
letter-spacing: normal;
}
.bookatour a {
position: relative;
display: block;
width: 174px;
height: 51px;
background: url("/images/img/bookatour.png") no-repeat center;
overflow: hidden;
text-indent: -9000px;
}
.click,.map {
display: block;
width: 105px;
padding-left: 45px;
height: 35px;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
color: #fff;
background: url("/images/img/ico_hand.png") no-repeat left top;
text-decoration: none;
position: absolute;
top: 160px;
right: 20px;
}
.map {
width: 125px;
height: 55px;
padding-left: 90px;
padding-top: 5px;
background: url("/images/img/ico_map.png") no-repeat left top;
text-decoration: underline;
right: 15px;
top: 300px;
}
.click:hover, .map:hover {
color: #7CC1F3;
}

#blueBlock .location {
font-family: Arial;
display: block;
width: 180px;
position: absolute;
right: 15px;
top: 170px;
text-align: right;
font-size: 11px;
color: #96d8ff;
}
#blueBlock .location p {
font-family: Arial;
text-align: right;
font-size: 11px;
color: #96d8ff;
width: auto;
}
#blueBlock .location strong {
display: block;
text-transform: uppercase;
color: #fff;
}
#blueBlock .location b {
color: #bfddf3;
font-style: normal;
display: inline;
}
.islands {
position: absolute;
}
.island {
position: absolute;
left: 125px;
top: 0px;
}
#bigisland .island {
left: 240px;
}
#all {
left: -5px;
top: 180px;
}
#mainpage #all,
#internal #all {
left: 240px;
top: 0px;
}
#mainpage #left {
z-index: 2;
}
.team {
position: absolute;
right: 190px;
bottom: -5px;
}
.teamText {
display: block;
position: absolute;
bottom: 5px;
right: 0px;
width: 178px !important;
font-size: 11px !important;
font-family: Arial !important;
font-style: italic;
}

.quote {
font-style: italic;
background: url("/images/img/ico_quote.png") no-repeat left top;
overflow: hidden;
}
.quote:first-letter {
padding-left: 15px;
}
.quote strong {
display: block;
font-size: 11px;
font-style: normal;
}
.quote a {
font-size: 11px;
float: right;
color: #bc3a01;
font-style: normal;
}
.quote a b {
text-decoration: none;
}
p.grline {
height: 1px;
line-height: 1px;
font-size: 1px;
margin: 8px 0px;
background: url("/images/img/gr_line.png") no-repeat center;
clear: both;
}

.pdf {
font-size: 11px;
background: url("/images/img/ico_pdf.png") no-repeat left top;
padding: 5px 0px 5px 45px;
}
.pdf a {
font-size: 12px;
display: block;
font-weight: bold;
color: #4367a5;
}

.arr, .arr1 {
color: #13316f;
background: url("/images/img/ico_arr1.png") no-repeat left 5px;
padding: 0px 0px 5px 15px;
margin: 7px 0px;
border-bottom: dashed 1px #c3d2e7;
line-height: 145%;
}
#right .arr {
font-size: 11px;
}

#right .arr1 {
font-size: 12px;
}

.arr b {
font-size: 12px;
display: block;
}
.topsellers {
list-style-type: none;
}
.topsellers strong {
font-size: 12px;
}
.topsellers a {
color: #236BBC;
}
.topsellers strong a {
color: #4367A5;
text-decoration: none;
}
.topsellers strong a:hover {
text-decoration: underline;
}

.totalPrice {
font-weight: bold;
margin-left: -15px;
padding: 10px 15px;;
font-size: 14px;
background: #E1EFFF
}
#center .totalPrice {
font-size: 16px;
margin: 0px;
}
#center .taxesPrice {
font-size: 14px;
padding: 7px 15px;
font-weight: bold;
color: #236BBC;
}
#center .totalPrice b,
#center .taxesPrice b {
display: inline-block;
width: 370px;
}

.visionshawaii {
margin: 0px;
color: #13316f;
}
.visionshawaii a {
display: block;
width: 178px;
height: 96px;
margin-top: 10px;
background: url("/images/img/visionshawaii.png") no-repeat center;
overflow: hidden;
text-indent: -9000px;
}
/* ------------------------------ */

/* --------- Gallery ------------- */
#gallery {
width: 990px;
height: 219px;
background: url("/images/img/bg_gallery.png") no-repeat center;
margin: auto;
}
#gallery .menu {
height: 75px;
text-align: center;
}
#gallery .menu i {
display: inline-block;
width: 2px;
height: 75px;
background: url("/images/img/bg_gmdiv.png") no-repeat center top;
vertical-align: top;
margin: 0px -1px;
}
#gallery .menu a {
display: inline-block;
height: 75px;
font-family: "Trebuchet MS";
font-size: 24px;
color: #fff;
background: url("/images/img/bg_gmenu.png") no-repeat left -75px;
margin: 0px -3px;
text-decoration: none;
}
#gallery .menu a:hover,
#gallery .menu a.current {
background: url("/images/img/bg_gmenu.png") no-repeat left top;
color: #021e32;
}
#gallery .menu a.current {
text-decoration: none;

}
#gallery .menu a b {
display: inline-block;
height: 75px;
line-height: 65px;
padding: 0px 20px 0px 55px;
cursor: pointer;
text-decoration: underline;
}
#gallery .menu a b.movies {
background: url("/images/img/ico_movies.png") no-repeat 15px -75px;
}
#gallery .menu a:hover b.movies,
#gallery .menu a.current b.movies {
background: url("/images/img/ico_movies.png") no-repeat 15px 0px;
}
#gallery .menu a b.photos {
background: url("/images/img/ico_photos.png") no-repeat 15px -75px;
padding-left: 65px;
}
#gallery .menu a:hover b.photos,
#gallery .menu a.current b.photos {
background: url("/images/img/ico_photos.png") no-repeat 15px 0px;
}
#gallery .menu a b.webcams {
background: url("/images/img/ico_webcams.png") no-repeat 15px -75px;
}
#gallery .menu a:hover b.webcams,
#gallery .menu a.current b.webcams {
background: url("/images/img/ico_webcams.png") no-repeat 15px 0px;
}
#gallery .menu a.current b,
#gallery .menu a:hover b {
text-decoration: none;
}

#gallery .items {
text-align: center;
}
#gallery .items a {
display: inline-block;
vertical-align: top;
width: 155px;
margin: 10px;
padding: 4px;
text-transform: uppercase;
font-weight: bold;
color: #fdb201;
font-family: "Trebuchet MS";
text-decoration: none;
font-size: 14px;
opacity: 0.9;
overflow: hidden;
background: url("/images/img/gallery_border.png") no-repeat center top;
}
#gallery .items a:hover {
color: #7CC1F3;
opacity: 1;
}
#gallery .items a img {
display: block;
margin-bottom: 10px;
}
/* ------------------------------ */

/* --------- Footer ------------- */
#footer {
font-size: 12px;
color: #5292c5;
padding: 30px 15px;
}
#footer #buttomMenu {
float: right;
}
#footer a, #footer b {
color: #a3c0de;
font-weight: normal;
padding: 0px 7px;
}
#footer a:hover {
color: #fff;
text-decoration: none;
}
/* ------------------------------ */

/* Payment Form */
.form1 h1,.form2 h1 {
margin-top: 20px;
}
.form1 p,
.form2 p {
margin: 5px 0px !important;
position: relative;
}
.form1 label,
.form2 labelб
.form3 label {
display: inline-block;
vertical-align:top;
width: 150px;
margin-left: 30px;
padding-right: 10px;
text-align: right;
color: #365e8e;
font-weight: bold;
float: none !important;
}
.form2 label {
text-align: left;
}
.form3 label {
text-align: left;
width: 50px;
font-weight:bold;
display: inline-block;
}
.form1 .newmargin  label,
.form2 .newmargin  label {
display: block;
width: 205px;
margin-left: 0px;
margin-top: 10px;
}
.form2 .newmargin label {
width: 210px;
}
.form1 label b,
.form2 label b,
.aster {
color: #bc3a01;
}
.form1 input[type='checkbox'],
.form1 input[type='radio'],
.form2 input[type='checkbox'],
.form2 input[type='radio']
 {
vertical-align: middle;
}
.form1 input[type='text'],
.form1 input[type='password'],
.form1 select,
.form1 textarea,
.form2 input[type='text'],
.form2 select,
.form2 textarea,
.form3 input[type='text'],
.form3 select,
.form3 textarea {
font-size: 11px;
padding: 2px;
color: #4367a5;
margin: 0px 4px;
}
a.calendar {
display: inline-block;
width: 19px;
height: 20px;
background: url("/images/img/ico_calendar.png") no-repeat center;
vertical-align: top;
text-decoration: none;
}
/* Payment Form end */


/* Sitemap */
#sitemap,#sitemap li {
list-style-type: none;
}
#sitemap li {
padding-left: 13px;
font-size: 14px;
font-weight: bold;
}
#sitemap li.arr {
margin: 10px 0px
}
#sitemap li.showhide {
background: url("/images/img/plus.gif") no-repeat left top;
}
#sitemap li.showhide ul {
display: none;
}
#sitemap li.showhide:hover {
background: url("/images/img/minus.gif") no-repeat left top;
}
#sitemap li.showhide:hover ul {
display: block;
}
#sitemap ul li {
font-size: 12px;
}
#sitemap ul ul li {
font-weight: normal;
}
#sitemap ul a {
color: #365e8e;
}
/* Sitemap end */

a.print {
position: absolute;
top: 0px;
right: 20px;
display: block;
width: 102px;
height: 70px;
background: url("/images/img/ico_print.png") no-repeat center;
text-decoration: none;
overflow: hidden;
text-indent: -9000px;
}
p.gl {
display: block;
height: 2px;
font-size: 3px;
background: #e1efff;
margin: 10px 0px !important;
clear: both;
}

.passengersBlock {
display: inline-block;
width: 165px;
margin: 10px 15px;
vertical-align: top;
}
.passengersPrice {
display: inline-block;
vertical-align: bottom;
width: 265px;
}
.passengersPrice p {
margin: 5px 0px;
}
.passengersPrice p.total {
font-size: 14px;
font-weight: bold;
border-top: solid 1px #e1efff;
padding-top: 3px;
}
.passengersPrice p.total span.price {
color: #236bbc;
}
.passengersPrice p strong {
display: inline-block;
width: 130px;
}

.crewPhoto a {
display: inline-block;
vertical-align: top;
text-align: center;
text-decoration: none;
margin: 0px 1px;
}
.crewPhoto a img {
display: block;
border: solid 1px #dedede;
margin: 20px 0px 5px;
padding: 1px;
width: 85px;
}
.crewPhoto a:hover img {
border: solid 1px #bc3a01;
}

.list_explore {
list-style-type: none;
width: 300px;
margin-left: 35px;
}

ol {
margin-left: 25px;
}
ol a {
color: #236BBC;
}

.photoSearchResult a.item {
display: inline-block;
width: 145px;
height: 145px;
margin-right: 5px;
overflow: hidden;
border: solid 1px #4277BC;
}
.photoSearchResult a.item:hover {
border: solid 1px #BC3A01;
}
.photoSearchResult img {
display: block;
}
.photoSearchResult h4 {
color: #13316F;
}

.ivideo {
list-style-type: none;
}
.ivideo li {
background: url("/images/img/ico_film.png") no-repeat left center;
padding: 3px 20px;
}
input {
margin-right: 5px;
}
.faq dt {
font-size: 14px;
font-weight: bold;
color: #BC3A01;
padding: 10px 0px 5px 0px;
}
#captcha_image {
margin-left: 8px;
}


.formHeli {
width: 45%;
margin-right: 10px;
text-align: center;
display: inline-block;
vertical-align: top;
}
.formHeli img {
display: block;
}

.error {
padding: 5px;
margin: 10px 5px;
background: #f7d7d7;
}
.error p {
color: #540404;
font-size: 11px;
}


.colDevide {
display: block;
position: relative;
background: url("/images/img/bg_top_col.png") no-repeat center top;
left: -3px;
width: 240px;
height: 13px;
font-size: 13px;
margin: 0 !important;
}
.HeliCompar {
margin: 10px 0px;
}
.HeliCompar img {
display: block;
margin: auto;
}
.formHeli {
width: 45%;
margin-right: 10px;
text-align: center;
display: inline-block;
vertical-align: top;
}
.formHeli img {
display: block;
}

.table2 th.nobg {
background: none;
color: #365E8E;
border-top: none;
}
a.addTour {
display: inline-block;
height: 25px;
line-height: 22px;
margin: 0px 10px;
padding-left: 30px;
font-size: 11px;
font-weight: bold;
background: url("/images/img/ico_add.png") no-repeat left center;
}

.delete {
	width: 15px;
}


.tprice {
	width: 55px;
}

#left.col p {
	line-height: normal;
}
#testimonials {
height: 370px;
}
 .testimonial {
border-bottom: solid 3px #E1EFFF;
margin-bottom:10px;
padding-bottom:10px;
}
.testimonial blockquote {
font-style:italic;
padding-bottom:5px;
background:url("/images/img/ico_quote.png") no-repeat left top;
}
.testimonial blockquote:first-letter {
padding-left: 13px;
}

.signIn .cont {
width: 40%;
float: left;
border-right: 2px solid #C3D2E7;
}
.signIn .cont.noborder {
border: none;
}
.signIn label {
display: block;
margin-left: 5px;
text-align: left;
width: auto;
}
.signIn ul {
margin-left: 25px;
}
.signIn a {
color: #236BBC;
}

#productDetails,
#productDetails form {
overflow: hidden;
}
#productDetails form {
width: 320px;
margin: 0px 0px 10px 20px;
float: left;
}
#productDetails h4 {
margin-top: 0px;
color: #13316F;
}
#productDetails .photo {
float: left;
padding: 1px;
}
#productDetails b.label, dl.ProductAddToCart dt {
display: inline-block;
vertical-align: top;
margin-left: 0px !important;
width: 100px;
color: #365E8E;
float: left;
}
.add {
color: #EAF1F3;
}
.add,
.add a {
padding-left: 10px;
}
.pageNum a {
padding: 0px 5px;
color: #236BBC;
}

/* Product Listings */

.ProductList {
	display: block;
	width: 471px;
	list-style: none;
	margin: 5px 0px 30px 0px;
	padding: 0;
	overflow: hidden;
}

.ProductList li {
	list-style: none;
	float: left;
	width: 25%;
	margin: 5px 12px 0;
	padding: 4px;
	height: 220px;
	overflow: hidden;
	display: block;
	text-align: center;
	border: 1px solid #e1efff;
	position:relative;
}
.ProductList li:hover {
	background: #F1F8FF;
}
.ProductList .button.orange {
position: absolute;
bottom: 5px;
left: 12px;
}

.ProductList a {
	text-decoration: none;
	font-size: 12px;
}

.ProductList .ProductImage {
	margin: 0 0 5px 0;
	display: block;
	height: 117px;
	text-align: center;
	overflow: hidden;
	width: 117px;
}

.ProductList p {
	margin: 5px;
}

.ProductList strong, .ProductList strong a {
	color: #075899;
}

.ProductPrice, .ProductList em {
	font-style: normal;
	font-weight: bold;
}

.ProductList .Rating {
	font-size: 0.9em;
	font-weight: bold;
}

.ProductList li .ProductCompareButton {
	margin-top: 3px;
	text-align: center;
}
.ProductList b.price {
display: block;
}
#verisign {
text-align: center;
}

/* Shopping Cart */
.shoppingCart {
overflow: hidden;
}
.shoppingCart table {
width: 100%;
border-bottom: 2px solid #E1EFFF;
margin-bottom: 10px;
}

.shoppingCart th {
white-space: nowrap;
}
.shoppingCart td {
font-size: 12px;
padding: 5px 10px;
font-weight: bold;
border-bottom: dotted 1px #fff;
vertical-align: top;
}
.shoppingCart td.iprice {
color: #5d8b9c;
}
/*
.shoppingCart select {
width: 50px;
}
*/
.shoppingCart .photo img {
display: block;
margin-bottom: 10px ;
padding: 1px;
border:1px solid #DEDEDE;
}
.shoppingCart .photo a {
color: #236BBC !important;
}

.shoppingCart a.remove {
display: block;
width: 23px;
height: 23px;
background: url("img/ico_remove_large.png") no-repeat center;
overflow: hidden;
text-indent: -9000px;
margin: auto;
}
.total {
float: right;
font-size: 12px;
width: 255px;
}
.total dl {
width: 255px;
overflow: hidden;
margin: 5px 0px;
}
.total dt, .total dd {
display: block;
float: left;
}
.total dt {
font-weight: bold;
/*color: #5d8b9c;*/
width: 70px;
}
.total dd {
width: 180px;
}
.total dl.subtotal {
border-top: 1px dotted #C3D2E7;
margin-top: 7px;
padding-top: 7px;
}
.total dl.subtotal * {
font-size: 14px;
font-weight: bold;
color: #002631;
}
.total a {
font-size: 11px;
font-weight: bold;
}

.ProductOptionList, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.ProductOptionList {
	margin-bottom: 10px;
vertical-align: top;
display: inline-block;
}
.ProductOptionList li {
	margin-bottom: 3px;
	margin-left: 4px;
}

.ProductOptionList input {
	vertical-align: middle;

}

#searchResults dt {
font-weight: bold;
padding-top: 10px;
}
#searchResults dt a {
font-weight: normal;
font-size: 11px;
display: block;
}
#searchResults dd {
font-size: 11px;
padding-top: 5px;
padding-bottom: 10px;
border-bottom: solid 3px #E1EFFF;
}
#searchResults a img {
width: 100px;
height: 100px;
float: left;
margin-right: 10px;
border: 1px solid #4277BC;
}
#searchResults a:hover img {
border: 1px solid #BC3A01;
}

/* next styles are fix for 3 columns design */
#newcolbg {
background: url(/images/img/bg_content.gif) repeat-y center top;
}
.c3,.c2 {
background: none !important;
}
#gallery {
height:219px;
padding-top: 10px;
}

#clipboard_holder {
	display: inline;
	vertical-align: bottom;
}
.seo {
text-indent: -9000px;
overflow: hidden;
width: 478px;
}
p.warning {
background: #BC3A01;
border: 2px solid #BC3A01;
color: #FFFFFF;
display: block;
font-size: 16px;
padding: 5px 0;
text-align: center;
}
#footer .seo {
display: block;
clear: both;
margin-top: 10px;
}
#footer .seo a {
font-size: 11px;
text-align: right;
color: #5292C5;
}
p.flash_notice {
display: block;
width: 350px;
margin:auto;
text-align:center;
padding-top: 50px;
font-size: 12px !important;
}
#international {
clear: both;
text-align: right;
margin-top: 15px;
}
#international a {
color: #5292C5;
}
#helislist {
margin-left: 20px;
}
#helislist a {
color: #236BBC;
}
#helislist ul  {
/*list-style-type: none;*/
margin: 0 0 20px;
}
#helislist ul li {
margin-left: 20px;
}