 body {
	margin:0;
	padding:0;
	text-align:left;
        font-size: 10px;       
        font-family:Verdana,Arial,Helvetica,Sans-serif;
        background-color:#fff;
	background:url(/resources/images/Starwood-Home-main-bg.jpg) no-repeat top center #fff;
}


img {
border: none;
}

#wrapper {
        display: block;
	margin:0 auto;
        padding:0;
	width:1000px;
}


#header {
float: left;
	margin:0;
	padding:0;
}


#logos {
        float: left;
	margin:0;
	padding:15px 0 0 0;
        width: 550px;
}

#logos ul {
float: left;
	margin:0;
	padding:0;
}

#logos ul li {
	margin:0;
	padding:15px 15px 0 15px;
	display:inline;
	border-left:solid 1px #fff;
}

#logos .no-border {
	border:none;
}

#navigation{
	float:left;
	margin:8px 0 0 21px;
	padding:0;
	width:976px;
	height:55px;
	background:url(/resources/images/Starwood-nav-bg.jpg) no-repeat;
}

* html #navigation {
display: inline;
}

#navigation ul{	
margin: 10px 0 0 2px;
padding: 0px;
float: left;
text-align: left;
list-style: none;
}

* html #navigation ul {
margin: 10px 0 0 1px;
}

#navigation ul li{
        margin: 0px;
        padding: 8px 0px 8px 0px;
        float: left;
	font-family:Verdana, Arial;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
}

#navigation ul li a{
	margin:0;
	color:#fff;
	text-decoration:none;
padding:17px 9px 22px 10px;
}

*:first-child+html #navigation ul li a{
position: relative;
}

* html #navigation ul li a{
position: relative;
}

#navigation ul li a:hover{
	/*margin:0;
	padding:17px 10px 21px 9px;
	color:#fff;
	text-decoration:none;
	height:53px;*/ 
         
   background:url(/resources/images/Starwood-nav-act-bg.gif) repeat-x;
}


/*#navigation li.A a:hover{
	width:82px;
	height:55px;
	background:url(/resources/images/Starwood-nav-act-A.gif) no-repeat -1px -0px;
}*/

li.last a:hover{
	background:url(/resources/images/Starwood-nav-act-B.gif) no-repeat 0px right;
}  

#accordions{
	float:left;
	margin:10px 0 0 20px;
	padding:0;
	width:373px;
	height:262px;
}

* html #accordions {
display: inline;
}

#flash-mw{
	float:left;
	margin:17px 0 0 10px;
	padding:0;
	width:590px;
	height:260px;
}

#home-banner{
	float:left;
	margin:12px 0 0 20px;
	padding:0;
}

* html #home-banner {
clear: left;
display: inline;
width: 360px;
position: relative;
background: white;
margin: 4px 0 0 20px;
}

#more-links{
        float:left;
	margin:7px 0 0 18px;
	padding:0;
	background:url(/resources/images/Starwood-Home-more-links.jpg) no-repeat;
	width:598px;
	height:147px;	
}

* html #more-links{
        margin: 1px 0 0 18px;	
}

#footer{
        clear: both;
        width: 1000px;
	margin:8px auto 0;
	padding:0;
        background: #fff;
        text-align: center;
        height:65px;

}

* html #footer {
margin: 0;
padding:0;
position: relative;
}

*:first-child+html #footer {
padding:0;
margin:0;
position: relative;
}

#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}

#footer ul li{
	margin:0;
	padding:0;
	display:inline;
        color: #3d3d3d;
}

#footer ul li a {
color:#3D3D3D; 
text-decoration: none;
padding: 0 5px;
}

#footer p {
color:#3D3D3D;
}

div.squeezebox h1 {
	width: 373px; 
	background-color: none;
	color: white;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, arial, sans-serif;
	font-weight: lighter;
	font-size: 14pt;
	margin: 0.3em 0 0 0;
	cursor: pointer;
        height: 39px;
}

div.squeezebox h1 img {
	float: right;
        width: 10px;
        height: 10px;
	margin: 14px 12px 0 0;
	vertical-align: middle;
}

* html div.squeezebox h1 img {
display: none;
}

div.squeezebox div.sbody {
	width: 366px;
	height: 140px;
        padding:0;
        margin:0;
	color: white;
	font-family: sans-serif;
        background: url(/resources/images/Starwood-Home-console_06.png) no-repeat;
}


img.display {
	float: left;
	padding-right: 1em; 
}

div.squeezebox.room h1 {
	background: url(/resources/images/Starwood-Home-console_03.png) no-repeat; 
}
div.squeezebox.package h1 {
	background: url(/resources/images/Starwood-Home-console_09.png) no-repeat;
}
div.squeezebox.map h1 {
	background: url(/resources/images/Starwood-Home-console_11.png) no-repeat; 
}


div.squeezebox.room {
	/*background: url(/resources/images/book-me-room.jpg) no-repeat;*/ 
} 

div.squeezebox.package {
	/*background: url(/resources/images/booking-package.jpg) no-repeat;*/
}


div.squeezebox.map {
	/*background: transparent;*/ 
}

div.squeezebox.package form {
width: 365px;
height: 135px;
margin:0;
padding:0;
}

#package-type {
float: left;
width: 364px;
height: 48px;
font-size: 10px;
}

* html #package-type {
z-index: 10;
position: relative;
}

#package-type input {
font-size: 10px;
}

* html #package-type input {
z-index:10;
position: relative;
}

.radio-stack {
float: left;
width: 119px;
}

#travel-select {
clear: left;
float: left;
width: 364px;
}

#departure {
float: left;
width: 180px;
margin:0 30px 0 7px;
}

* html #departure {
float: left;
width: 180px;
margin:0 10px 0 5px;
}

#destination {
float: left;
width: 135px;
}


#booking-dates {
clear: left;
float: left;
width: 364px;
height: 24px;
margin:7px 0 0 7px;
}

* html #booking-dates {
margin:8px 0 0 3px;
}

*:first-child+html #booking-dates {
margin:7px 0 0 4px;
}

* html #booking-depart {
margin:0 0 0 10px;
}

#booking-dates input#booking-return {
margin: 0 0 0 20px;
}

* html #booking-dates input#booking-return {
margin: 0 -10px 0 20px;
}

* html #booking-dates input {
position: relative;
z-index: 100;
}

#submit-reserve {
display: block;
float: right;
margin:8px 11px 0 0; 
}

* html #submit-reserve {
display: block;
float: right;
position: relative;
z-index:10;
margin:2px 4px 0 0; 
}


#contact-crew {
color:#FFFFFF;
float:left;
font-weight:bold;
width:445px;
margin: 10px 0 0 0;
}

#contact-crew span {
padding: 0 12px;
}

#contact-crew span a {
color: #fff;
font-weight: bold;
text-decoration: none;
}


#contact-crew img {
padding: 0 0 0 6px;
}


#more-links-block-left {
float:left;
font-size:13px;
height:125px;
margin:20px 0 0 22px;
width:275px; 
overflow: hidden;
}

* html #more-links-block-left {
display: inline;
}

*:first-child+html #more-links-block-left {
font-size: 13px;
}


#more-links-block-right {
float:left;
font-size:13px;
height:125px;
margin:20px 0 0 8px;
width:275px; 
overflow: hidden;
}

*:first-child+html #more-links-block-right {
font-size: 12px;
}

.more-links-title {
font-weight: bold;
margin-bottom:0px 0 4 0px;
}

.homepage-set-content a {
    font-weight: bold;
    font-size: 10px;
float: left;
clear: left;
padding: 2px 0;
width: 260px;
color:#3D3D3D;
}

.style-me-td {
color:#FFFFFF;
font-size:9px;
font-weight:bold;
}

#my-search-button {
position: relative;
float: right;
z-index: 99;
left: -20px;
}


* html #my-search-button {
position: absolute;
z-index: 100;
top: 90px;
left: 252px;
}

table#bookingTool {
margin: 5px 0 10px 5px;
padding:0;
float: left;
}

* html table#bookingTool {
display: inline;
position: relative;
width: 364px;
margin: 5px 0 -14px 5px;
padding: 3px;
}

* html table#bookingTool td {
width: 130px;
}

* html #travel-select {
display: inline;
width: 365px;
margin: -3px 0 0 0;
padding:0;
} 

#bottom-logos {
width: 1000px;
margin:10px 0 0 0;
padding:0;
background-color: #fff;
}

* html #bottom-logos {
margin:0;
}

#bottom-logos img {
width: 766px;
margin:0 auto;
display: block;
}

#searching {
float: right;
margin: 8px 21px 0 0;
}

* html #searching {
margin: 8px 13px 0 0;
}

.drop-lang {
display: none;
position: absolute;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #000000;
color:#000000;
height:58px;
width:77px;
z-index:4;
margin:0 0 0 347px;
}

*:first-child+html .drop-lang {
z-index: 500;
margin:0;
top: 22px;
right: 156px;
}

* html .drop-lang {
z-index: 500;
margin:0;
top: 22px;
right: 156px;
}

.drop-lang ul {
list-style-type:none;
float: left;
margin:0;
padding:0;
}

.drop-lang ul li {
margin:0;
padding:0;
}

.drop-lang ul li a {
text-decoration: none;
color: #000;
padding: 0 12px;
}

#second-header {
margin: 7px 0px 0px 22px;
padding: 0px;
width: 980px;
height: 250px;
clear: left;
text-align: left;
float:left;
}

* html #second-header {
display: inline;
}

#middle-wrapper {
margin: 0 0 0 22px;
padding: 0px;
width: 980px;
float: left;
display: inline;
text-align: left;
background: #fff;
border-bottom:1px solid #666666;
}

#middle-wrapper #my-search-button {
float:right;
left:-90px;
position:relative;
top:35px;
z-index:99;
}

#middle-wrapper .style-me-td {
color:#000000;
font-size:9px;
font-weight:bold;
}

object#flash-mapping {
position: relative;
z-index:2;
}

#content-area-wide {
padding: 10px 0px 40px 32px;
margin: 0px;
width: 660px;
float: left;
display: inline;
text-align: left;
}

#content-area-wide h1, #content-area h1 {
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-size: 16px;
text-align: left;
color: #565656;
line-height: 30px;
padding: 4px 0px 0px 0px;
margin: 0px;
}

#rightmenu {
float: left;
display: inline;
width: 250px;
height: 180px;
margin: 0;
padding: 0px;
text-align: left;
font-size: 11px;
}

#sub-menu ul {
color: #4e5770;
margin: 0px;
padding: 0px;
text-align: left;
list-style: none;
}

#sub-menu li {
background: url(/images/site/nav/sub-nav-partition.gif) no-repeat top right;
height: 19px;
margin: 0px;
padding: 0px;
float: left;
}

#sub-menu a {
margin: 0px;
padding: 2px 10px 4px 10px;
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-weight: bold;
font-size: 10px;
color: #c3c3c3;
text-decoration: none;
text-transform: uppercase;
}

#sub-menu a:hover {
background-color: #5c647b;
}
#sub-menu ul .active {
background-color: #5c647b;
}

#sub-menu ul .last {
background-image: none;
} 

#leftmenu {
float: left;
width: 200px;
margin: 0px;
padding-right: 20px;
padding-bottom: 20px;
text-align: left;
}

#leftmenu ul {
list-style: none;
padding: 0px;
margin: 0px;
}

#leftmenu li{
background: url(http://www.starwoodhotelshawaii.com/resources/images/starwood-hawaii-tab.gif) repeat-x top left;
margin: 0px;
padding: 5px 0px 7px 8px;
}

#leftmenu a{
margin: 0px;
padding: 0px;
text-decoration: none;
color: #18181a;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
}

#leftmenu ul .first {
background: url(http://www.starwoodhotelshawaii.com/resources/images/starwood-hawaii-top-tab.gif) no-repeat top left;
}


#leftmenu ul .active {
background: url(http://www.starwoodhotelshawaii.com/resources/images/starwood-hawaii-active-tab.gif) repeat-x top left;
color: #FFF;
}


#leftmenu li:hover {
background: url(http://www.starwoodhotelshawaii.com/resources/images/starwood-hawaii-active-tab.gif) repeat-x top left;
}

#leftmenu ul .final {
background: url(http://www.starwoodhotelshawaii.com/resources/images/starwood-hawaii-last-tab.gif) no-repeat top left;
}

#content-area {
padding: 10px 0px 40px 0px ;
margin: 0px;
width: 470px;
float: left;
display: inline;
text-align: left;
}



* html #rightmenu #bookingTool {
position: absolute;
top: 400px;
}

body#homebody #bottom-logos img {
margin: -12px auto 0;
}

* html body#homebody #bottom-logos img {
margin: 0 auto;
}

#departure select {
width: 190px
}

#destination select {
position: relative;
}

