/* GENERAL STYLES */
/* 
	Aloha Whistler
		Copyright: Custom Fit Online Solutions
		Author: Robert Valcourt, Roy McClean
		Date: November 2008
	Swatches:
		Body Background: #FFFEF5
		Body Border: #B6916A
		
*/

@import url("/css/calendar.css");

/*-------------------------------------------    
	general selectors
-------------------------------------------*/

body {
	background-image:url('/media/22125/aloha-web-background.jpg');
	background-color:#000;
        background-attachment:fixed;
        background-position: top center;
	color:#000;
	margin:0;
}
#primary ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#primary ul li {
	background:transparent url(/media/11297/bullet4x4.gif) no-repeat scroll left 0.45em;
	padding:0px 0px 0px 8px;
}
.wrapper ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
        padding:0px;
        margin:0px;
}
.wrapper ul li {
	background:transparent url(/media/11297/bullet4x4.gif) no-repeat scroll left 0.45em;
	padding:0px 0px 0px 8px;
}
h1 {
        margin-top:2px;
	font-size:16px;
	font-weight:bold;
	color:#72461F;
	margin-bottom:16px;
        font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
        text-transform:uppercase;
}
.sr {
	font-size:16px;
}
h2 {
	font-size:16px;
	font-weight:bold;
	color:#333;#72461F
	line-height:1.1;
        padding-top: 15px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
#primary h2 a {
	color:#72461F;
}
h3 {
	font-size:13px;
	font-weight:bold;
	color:#72461F;
	margin:15px 0;
	font-family: georgia,times,times new roman,serif;
}
#secondary h3 a {
	color:#72461F;
}
#fptable h2 {
	font-size:15px;
	font-weight:bold;
	color:#333;
	line-height:1.1;
	margin:7px 5px 5px 5px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	padding:6px;
	border-bottom: 1px solid #C1C1C1;
}
#fptable p {
        margin:12px 15px 12px 12px;
}
#fptable tr td {
        color:#333;
}
#fptable h3 {
	font-size:13px;
	font-weight:bold;
	text-indent:7px;
	color:#333;
	margin:15px 0;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
h4 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin:0px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
h5 {
	font-size:13px;
	font-weight:bold;
	color:#72461F;
	margin:0px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
#primary h5 a {
	color:#72461F;
}
.phone {
	font-size:15px;
	font-weight:bold;
	color:#333;#72461F
	line-height:1.1;
        padding-bottom: 15px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
.boxcta {
        padding:5px;
        background-color:#FFF;
        border:1px solid #C1C1C1;
}
p {
	margin:15px 0;
}
h3.hr {
	padding:15px 0px 5px 0px;	
        border-top:1px dashed #C1C1C1;
}
p.hr {
	padding:15px 0px 15px 0px;	
        border-bottom:1px dashed #C1C1C1;
}
div.hr { 
	width:100%; 
	height:1px; 
	border:0; 
	background-color:#B08F6C;
	margin:14px 0; 
}
td ul {
	margin-top:0;
	margin-bottom:0;
}
td h2 {
	margin-top:0;
}
fieldset ul {
	margin:0;
	padding:0;
}
.arrow {
	vertical-align:middle;
	margin-right:5px;
	margin-bottom:2px;
}
.caption {
	font-size:11px;
	font-weight:normal;
	color:#333;
}
.phone {
	font-size:19px;
	font-weight:bold;
	color:#000000;
	margin:0;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
.image-right {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	display:block;
}
.image-right-nb {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	display:block;
        border:none;
}
.image-left {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	display:block;
}
.image-left-nb {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	display:block;
        border:none;
}
.searchtext {
	font-family: arial,helvetica,sans serif;
	font-size:11px;
	color:#222;
	width:154px;
	height:13px !important;
	padding:2px;
	border:1px solid #000;
	border-left:none;
	margin-right:6px;
}
.emailtext {
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:10px;
	color:#222;
	width:175px;

	padding:2px;
	margin:2px 0 2px 0;
	border:1px solid #C1C1C1;
	margin-right:6px;
}
.sidesepup {
	margin-top:18px;
	display:block;
}
.sidesepboth {
	margin:18px 0;
	display:block;
}
.sideicon {
	vertical-align:middle;
	margin-right:8px;
}
.videoicon {
	margin-top:18px;
	margin-bottom:5px;
}
.rssicon {
	margin-top:5px;
	margin-bottom:18px;
}
.highlight {
	background-color:#FFFF00;
	padding:1px;
}
#primary .crumbs {
	list-style:none;
	padding:0;
	margin:0;
	margin-bottom:15px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:11px;
	color:#000;
	background-image: none;
}
#primary .crumbs li {
	display:inline;
	margin:0;
	padding:0;
	padding-right:10px;
	background-image: none;
}
#its {
	margin-top:20px;
	background-image:url('/media/17765/cta-round.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #7B4D1F;
	padding:6px;
	padding-left:8px;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	font-family: georgia,times,times new roman,serif;
}
.deep {
	list-style:none;
	border-bottom:1px solid #B6916A;
	margin:0;
	padding:0px 0 1px 0;
}
.deep li {
	line-height:33px;
	width:204px;
	margin:1px 0 1px 0;
	border-top:1px solid #B6916A;
	border-bottom:1px solid #B6916A;
        font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:11px;
	color:#000;
	text-transform:uppercase;
}
.deep li a {
	height:31px;
	width:196px;	
	display:block;
	padding:0 0 0 8px;
        text-decoration:none;
}
ul.deep li a:hover, ul.deep li a.on {
        text-decoration:none;
	background-color:#D0DDEF;
}
iframe {
	border:3px double #999;
}
.featured {
	border:3px double #999;
}
.featured-right {
	border:3px double #999;
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	display:block;
}
.featured-left {
	border:3px double #999;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	display:block;
}
.featured-gallery {
	border:3px double #999;
	margin-bottom:16px;
	display:block;
}
.cell-white {
	color:#FFF;
}
#ranks td {
	padding-bottom:3px;
}
.subscribeboxtop {
        padding:6px 10px 6px 10px;
	background-image:url('/media/17765/cta-round.gif');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #7B4D1F;
	color:#FFF;
        font-family: georgia,times,times new roman,serif;
	font-size:12px;
	font-weight:bold;
}
.subscribeboxtop a:link, .subscribeboxtop a:active, .subscribeboxtop a:visited {
	color:#FFF;
	text-decoration:underline;
}
.subscribeboxtop a:hover {
	color:#FFF;
	text-decoration:none;
}
.subscribebox {
	padding:8px 10px 10px 10px;
        background-image:url('/media/7286/background-blog.jpg');
        border-bottom:2px solid #7C4D21;
	color:#FFF;
        font-size:11px;
}
.ratesbox {
	padding:7px 10px;
        background-image:url('/media/7286/background-blog.jpg');
        border-bottom:2px solid #7C4D21;
	color:#FFF;
}
.subscribebox a:link, .subscribebox a:active, .subscribebox a:visited {
	color:#FFF;
	text-decoration:underline;
}
.subscribebox a:hover {
	color:#FFF;
	text-decoration:none;
}
.space {
	margin:0 0 15px 0;
	border-bottom:1px solid #FFF;
}
.weatherp p {
	margin:0;
}
#current p {
	margin:0;
        align:left;
        float:left;
}
.comments { 
	width:150px;
        padding:0px 0px 5px 15px;
	margin:0px 10px 15px 40px;
        float:right;
}
.booknow {
	float:left;
	margin-right:15px;
}
#primary ul {
        margin:0 0 0 10px;
        padding:0 5px 5px 0px;
}
#primary ul.crumbs {
        margin:0;
        padding:0 0 15px 0;
}
#primary #blogIntro p {
	margin-top:0;
	padding-top:0;
}
.vtour {
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	line-height:1.4;
	font-size:12px;
	color: #FFFFFF;
}
.vtour a:link {
	color: #FFFFFF;
}
.form-button {
	background-color: #FFFFFF;
	background-image: url('/media/17785/button-offg.gif');
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: left center;
	color: #FFFFFF;
	padding: 3px 0pt;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #72461F;
}
.form-button:hover {
	background-image: url('/media/17780/button-on.gif');
}
.searchtd {
	border: 2px solid #C9C9C6;
	border-right: none;
	background-color: #FFFFFF;
}
.searchtd input {
	margin: 0;
	padding: 0 4px;
	border: 0px;
	width: 92%;
	color: #797973;
}

/*-------------------------------------------    
	feature layout
-------------------------------------------*/

.featimage {
	margin-top:5px;
	display:block;
}

/*-------------------------------------------    
	navigation baseline
-------------------------------------------*/

#logo {
	float:left;
	overflow:hidden;
	width:248px;
	height:80px;	
}
#logo a {
	background:url('/media/234/alohalogo.gif') no-repeat top left;
	width:248px;
	height:80px;	
	display:block;
	text-indent:-9999px;
}
#navigation {
	float:right;
	width:752px;
	height:80px;
	background-image:url('/media/239/tabs-back.gif');
	background-repeat:no-repeat;
	background-position:bottom right;
}
#navigation ul.maintab {
	margin:0;
	padding:0;
	padding-top:6px;
	list-style:none;
}
#navigation ul.maintab li {
	float:left;
	padding:0;
	margin:0;
}
#navigation ul.maintab li img {
	display:block;
}
#navigation ul.mainsub {
	clear:left;
	margin:0;
	margin-left:14px;
	padding:0;
	list-style:none;
}
#navigation ul.mainsub li {
	float:left;
	margin:0;
	padding:0;
	padding-right:12px;
	padding-top:11px;
	font-size:12px;
	font-weight:normal;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	color:#FFF;
}
.sub:link, .sub:active, .sub:visited {
	color:#FFF;
	text-decoration:none;
	padding: 2px 4px;
}
.sub:hover {
	color:#72461F;
	text-decoration:none;
	background-color: White;
	padding: 2px 4px;
}
.subside:link, .subside:active, .subside:visited {
	color:#000;
	text-decoration:underline;
}
.subside:hover {
	color:#000;
	text-decoration:none;
}
a:link, a:active, a:visited {
	color:#7C4D21;
	text-decoration:underline
}
a:hover {
	color:#0000FF;
	text-decoration:none;
}

/*-------------------------------------------    
	blog layout
-------------------------------------------*/

.post-footer, .comment-footer {
        border-top:1px dashed #C1C1C1;
	font-weight:normal;
	color:#6F6F6F;
	font-size:10px;
}

/*-------------------------------------------    
	calendar layout
-------------------------------------------*/

#availcal {
	border-collapse:collapse;
	background-color:#E1CEB0;
}
#availcal td {
	text-align:center;
	height:25px;
	font-size:11px;
}
.cal-month {
	font-weight:bold;
}
.calendarbox {
	width:184px;
	padding:10px;
        background-image:url('/media/7286/background-blog.jpg');
}
#calendarInfo, .caltable {
        border:1px solid #C1C1C1;
        margin-top: 15px;
        margin-bottom: 15px;
}
.booked {   
	background-color: Maroon;
	color:#FFF;
}
#availcal td.today {
	color:#FFF;
	font-weight:bold;
	background-image:url('/media/yellow-box.gif');
	background-repeat:no-repeat;
}
.open {
	background-color: Green;
	color:#FFF;
}
.unavail {
	background-color: Gray;
	color:#FFF;
}

/*-------------------------------------------    
	global layout
-------------------------------------------*/

#container {
	width:1000px;
	margin:0 auto;
}
#header {
	overflow:hidden;
}
#content {
	margin-top:6px;
	width:960px;
	padding:20px;
	background-color:#FFFEF5;
	background-image:url('/media/229/arc.gif');
	background-repeat:no-repeat;
}
#consplit {
	overflow: hidden;
	width: 924px;
	border: 3px solid #B6916A;
	padding: 15px;

}
#primary {
	width:690px;
	float:left;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	line-height:1.4;
	font-size:12.5px;
	color:#222;
	padding-right: 14px;
	border-right: 1px dashed #C1C1C1;
}
#primary ul li {
	margin-top:5px;
}
#secondary {
        width:204px;
	float:right;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:12px;
	color:#222;
}
#mininav {
	width:946px;
	clear:both;
	background-color:#B6916A;
	padding:4px 7px 7px 7px;
	overflow:hidden;
}
#mininav a {
	color:#FFFEF5;
	text-decoration:none;
}
#mininav a:hover {
	color:#FFFEF5;
	text-decoration:underline;
}
#breadcrumbs {
	float:left;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:11px;
	font-weight:bold;
}
#pagetop {
	float:right;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:11px;
	font-weight:bold;
}
#disclaimer {
	width:960px;
	padding:20px;
	color:#FFF;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:9px;
}
#footer {
	width:960px;
	overflow:hidden;
}
#footer-links {
	width:960px;
	float:left;
}
#footer-feeds {
	width:222px;
	float:left;
	line-height:1.3em;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:11px;
	padding-top:0px;
}
.footer-zone {
	width:155px;
	float:left;
	line-height:1.3em;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
	font-size:10px;
	margin-right:25px;
}
.footer-zone p {
	margin:16px 0 6px 15px;
	font-weight:bold;
	color:#72461F;
	font-size:12px;
	font-family: "Trebuchet MS", trebuchet, arial, helvetica, sans serif;
}
.footer-zone ul {
	padding:0;
	margin:0 0 0 6px;
	list-style: none;
}
.footer-zone li {
	margin:3px 0 0 10px;
}
.footer-zone a:link, .footer-zone a:active, .footer-zone a:visited {
	color:#333;
	text-decoration:none;
}
.footer-zone a:hover {
	color:#333;
	text-decoration:underline;
}
#leftAmen {
	float:left;
	width:250px;
	padding-right:25px;	
}
#rightAmen {
	float:left;
	width:250px;
}
.complex-sep {
	float:left;
	width:200px;
}
.complex-sep ul {
	margin-top:0;
	margin-bottom:0;
}
.process, #process {
	border-top:1px solid #B6916A;
	border-bottom:1px solid #B6916A;
}
.process td, #process td {
	background-color:#FDF4E3;
	width:20%;
	text-align:center;
}
.process td.activeStep, #process td.activeStep {
	background-color:#FBE7BD;
	border-left:1px solid #B6916A;
	border-right:1px solid #B6916A;
}
.process td a, #process td a {
	color:#72461F;
}
#itinerary {
	border:1px solid #B6916A;
}
#itinerary td.itineraryHead {
	background-color:#FDF4E3;
	border-bottom:1px solid #B6916A;
	font-weight:bold;
}
#itinerary td.itineraryDetails {
	font-size:12px;
}
#itinerary td.itineraryDetails a {
	color:#0000FF;
	text-decoration:none;
}
#itinerary td.itineraryPrivacy {
	border-top:1px solid #B6916A;
	font-size:12px;
	background-color:#FDF4E3;
}
#itinerary td.itineraryPrivacy a {
	color:#0000FF;
	text-decoration:none;
}
.justifyEdit {
	float:right;
}
#itinerary strong.itineraryItem {
	color:#72461F;
}
#primary #chargeTable{
	margin-bottom:15px;
}
#primary #chargeTable table {
	width:100%;
	border-right:1px solid #B6916A;
	border-top:1px solid #B6916A;
}
#primary #chargeTable table td {
	border-collapse:collapse;
	border:1px solid #B6916A;
	border-top:none;
	border-right:none;
}
#primary #chargeTable th.top {
	border:1px solid #B6916A;
	border-top:none;
	border-right:none;
	background-color:#FDF4E3;
}
#primary #chargeTable #payments {
	width:66%;
}
#primary #chargeTable #payments td {
	width:50%;
}

/*-------------------------------------------    
	slideshow formatting
-------------------------------------------*/

#slideshow {
	width:690px;
        maring-top:-1px;
	margin-bottom:16px;
	position:relative;
	
}
#primary #slideshow ul {
	background: none;
	padding:0;
	margin:0;
}
#slideshow .panel {
	background-color: #7C4D21;
	overflow: hidden;
        color: #FFF;
	background-image: url('/media/22168/slideshow-bg.gif');
	background-position: top right;
	background-repeat: no-repeat;
}
.panelImage {
	width:503px;
	float:left;
}
.panelImage img {
	display:block;
	
}
.panelContent {
	width:151px;
	float:right;
	padding:15px;
        color:#FFF;
}
.panelContent a {
        color:#FFF;
}
.panelContent h2 {
	font-family: georgia,times,times new roman,serif;
        color:#FFF;
	margin-top:0;
}
#slideshow ul li {
	background:none;
	display:block;
	float:left;
	margin-right:4px;
	padding:0;
	width:12px;
	height:12px;
}
#slideshow ul li a {
	display: block;
	width:12px;
	height:12px;
}
.panelControl {
	overflow:hidden;
	position:absolute;
	top:224px;
	left:15px;
}
#primary ul li#pausePlay {
	background: url('/media/11512/ss-controls.gif') no-repeat;	
}
#primary ul li#pausePlay.showPlay {
	background: url('/media/11512/ss-controls.gif') 0 -12px no-repeat;	
}
#primary ul li a.showOff {
	background: url('/media/11517/ss-state.gif') no-repeat;	
}
#primary ul li a.activeSlide{
	background: url('/media/11517/ss-state.gif') 0 -12px no-repeat;	
}
.hidden {
	display: none;
}
#primary td .flipkey {
	float: right;
	padding-left: 20px;
	background-image: url('/media/24789/fk-bg.gif');
	background-repeat: no-repeat;
	background-position: top right;
}
#primary td .flipkey div {
	width: 160px;
	height: 100px;
}
#primary td .flipkey div img,
#primary td .flipkey div iframe {
	border: 0px;
	border: none;
}

/* EDITOR PROPERTIES */
