/* ----- General styles ------------------------------------------------- */
a img { border: 0; }
address { font-style:normal;}
#footer address { background:#333; }
#js-warning { display:none; }
#footer p#legal-information a { display:none; }
#footer p#legal-information span.links { display:none; }
span#g-print { display: block !important; }
span#p-link { display: none !important; }

/* ----- Layout --------------------------------------------------------- */
* { color: #000; }
body {	font-family: Arial, Helvetica, sans-serif !Important; color: #000; }
div#jump-links, div#nav, div#browser-warning, div#check-availability, div#utility, div#push-marketing, div#sidebar, div#getaway-home, div#interior-getaway { display: none; }
div#header { text-align: center; }

div.alt img { display:block !important; }
div#page-wrap #content-wrap div#masthead { display:block; }
div#page-wrap embed { display:none !important; }
img.m-print { display: block !important; }
div#inset-wrap img { margin:4px 0; display:block; }

div#content #heading-wrapper h2.sifr { margin:10px 0; font-size:12pt !important; line-height:2em !important; color:#095293; }
div#page-wrap div#content-wrap div#content h2 { font-size:16pt; }
div#content h2 span { display:block !important; color:#095293; font:bold 14pt Georgia !important; }
div#content strong, div#content h3, div#content h4, div#content h5, div#content h6, div#content strong font, div#content font strong { color:#095293; }
div.column { float:none; margin-left:0 !important; display:block; width:auto !important; }
div#content dl#resort-factsheet dt { float:none !important; height:auto !important; clear:none; margin:7px 0; }
div#content dl#resort-factsheet dd { float:none !important; height:auto !important; margin:0; padding:0; }
div#content dl#resort-factsheet dd p { margin:0 !important; padding:0 !important; }
div#content span.factsheet-titles { color:#095293; font-weight:bold; }
div#content strong em, div#content strong u { color:#095293; }
div#content h3 *, div#content h4 *, div#content h5 *, div#content h6 * { color:#095293; font-weight:bold; }
table#table-of-activities td a strong { display:block; text-align:center; }
div#dummy { width:auto !important; height:auto !important; }
div#contain-column { overflow:visible; }


.print-only-inline { display:inline; }
.print-only-block { display:block; }

div#footer span, 
div#footer span.phone-numbers { display: block !important; }

div#footer span.screen-only-inline,
div#footer span.screen-only-block { 
    display:none !important; 
}

div#footer span.address,
div#footer span.address em,
div#footer span.locality,	
div#footer span.postal-code,
div#footer span.region { display: inline !important; }

div#footer span.links { display: none !important; }
div#footer span.street-address{ text-transform:uppercase; }

/*------ Employment Page -------------------------------------------------*/
body.employment-opportunities { font-family: Arial; }
body.employment-opportunities div#content { width: 500pt !important; margin-right: 0 !important; }
body.employment-opportunities h2 { margin-top: 18pt; }
body.employment-opportunities ul { clear: both; width: 320px; float: none !important; }
body.employment-opportunities div#header { display: none; }
body.employment-opportunities div#content h4 { font-size:9pt; }
body.employment-opportunities div#content h5 { font-size:9pt; margin-left:0 !important; }
body.employment-opportunities div#content h6 { font-size:9pt; }
body.employment-opportunities div#content strong { font-size:9pt; }

body.employment-opportunities table.position-table { width: 500pt !important; font-size: 10pt;}
body.employment-opportunities table.position-table ul { margin: 0 !important; }
body.employment-opportunities div#header { display:block; }
body.employment-opportunities ul { width:auto !important; font-size:10pt; }

/*------ Contact Us Page -------------------------------------------------*/

body.contact-us div#header { display:none; }
body.contact-us div.column { float:left; margin:0 20px 0 0; display:inline;}
body.contact-us div#content { overflow:hidden; zoom:1; }

/*------ Sales Team Page -------------------------------------------------*/
body.sales-team { font-family: Arial; }
body.sales-team div#header { display: none; }
body.sales-team table#sales-team td { padding-bottom: 10px; }
body.sales-team table#sales-team .factsheet-titles { font-size:1.2em; }
body.sales-team table#sales-team img { display: block !important; }

/*------ Spa Rates Page -------------------------------------------------*/
body#spa div#masthead, body#spa div#sidebar, 
body#spa div#utility { display: none; }



/*------ Employment Page ------------------------------------------------*/

body.employment-opportunities div#content p, body.employment-opportunities div#footer, body.sales-team div#content p, body.sales-team div#footer,
body.contact-us div#content p, body.contact-us div#content td, body.contact-us div#footer {
	font-size:10pt;
	font-family: Arial, Helvetica, sans-serif !important;
}
body.employment-opportunities h2, body.contact-us h2, body.sales-team h2 { font-size:18pt; margin-top:18pt; margin-bottom:.6em; }

body#spa div#content h2 {
	background-image: none;
}

table.spa-rates a { display: none; }
table.spa-rates {
	visibility: visible;
	width: 600px;
	border: 0;
	margin-bottom: 30px;
	}
	
table.spa-rates td { padding-left: 10px; }
table.spa-rates td.first { padding-top: 10px; }

table.spa-rates tbody td { padding-bottom: 6px; }

td.spa-rates-header {
	background-color: #f4e9dd;
	font-size: 1.1em;
	font-weight: bold;
	height: 23px;
	}

td.spa-procedure { padding: 10px 0; width: 240px; font-weight: bold; }
td.spa-time { padding: 10px 0; width: 135px; font-weight: bold; }
td.spa-cost { padding: 10px 0; width: 195px; font-weight: bold; }

/*------ Specials --------------------------------------------------------*/

body.current-specials div.package-link a { display:none; }
body.current-specials div.package-title { font-weight:bold; }
body.current-specials div.package-short p { margin-top:0; }
body.current-specials div.package-image img { display:block; margin:0 0 4pt; }
body.current-specials div.package-image { float:left; display:inline; width:133px; }
body.current-specials div.package-content { float:left; display:inline; margin:0 0 0 5px; width:480px; }
body.current-specials div#maunalani-specials div.package-wrapper { zoom:1; clear:both; margin:7px 0 15px; }
body.current-specials div#footer { clear:both; }
body.current-specials hr { display:none; }
body.current-specials div#content:after { content:"."; display:block; clear:both; visibility:hidden; height:0; }

/* ----- Typography and links ------------------------------------------- */
.sIFR-flash object, .sIFR-flash embed {
    display: none !important;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
}

.sIFR-flash span.sIFR-alternate {
    visibility: visible !important;
    display: block !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
}

/*------ Resort Info --------------------------------------------------------*/
body#resort-info #preferred-hotels-logo-top { display:none; }
body#resort-info #content { width:752px !important; text-align:justify; }
