/* ##### NOTE: PLEASE DO NOT PUT  WIDTHS IN THIS CSS, PUT  WIDTHS IN THE "WIDTH CONTROLLER" CSS FILE ##### */
/***** --- GLOBAL DEFINITIONS for WESTIN brand --- ******/
	body {
		font-family: arial,helvetica,clean,sans-serif; font-size:11px; 
		background-position: 0 0;
		background-repeat: no-repeat;
		background-color: #f1f0ee;
}
	body,td{color:#4D4D4D;}
    button{
        border: none;
        background: transparent;
        margin: 0;
        padding: 0;
        font-size: 10px;
    }
    #siteContainer {
		text-align:left;
	}
	a { color: #8C271F; }
	form { padding:0px; margin:0px; }
	input, select, textarea { font-family: verdana, arial, sans-serif; font-size: 11px; padding: 0px; margin: 0px; background: #ffffff; color: #000000; }
	.calendar { padding: 3px 0px 0px 0px; }
	.clear { clear: both; }
	.clearDiv { content: "."; display: block; height: 0; font-size:1px; clear: both; visibility: hidden; }
	.right { float:right; }
	.left { float:left; }
.buttonForm {
    font-family: verdana, arial, sans-serif;
    font-size:10px;
    text-transform:capitalize;
    cursor:pointer;
    cursor:hand;
    height:20px;
    color:#ffffff;
    border: 1px solid #BFB6AA;
    font-weight: bolder;
    background: url(/westin/images/wi_btn_arrow.gif) right no-repeat #703745;
    padding: 2px 10px 3px 5px;
    margin: 0px;
}
	*html .buttonForm { width:1px; overflow: visible;padding:2px 15px 2px 5px; margin-bottom: 0px; }

/* sliding door button */
.actionLink,
.actionButton{
    padding: 2px 10px 3px 5px;
/*used if for sliding door*/
}

.actionLink a,
.actionLink a:link,
.actionLink a:active,
.actionLink a:visited,
.actionLink a:hover,
.actionButton button {
    font-family: verdana, arial, sans-serif;
    font-size: 10px;
    margin-left: 1px;
    color: #ffffff;
    border: 1px solid #BFB6AA;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    text-transform: capitalize;
    padding: 2px 16px 3px 5px;
    background: url(/westin/images/wi_btn_arrow.gif) right no-repeat #703745;
    display: block;
}

.actionButton button {
    overflow:visible;
}

.actionLink.left,
.actionButton.left {
    float: left;
}

.actionLink.right,
.actionButton.right {
    float: right;
}

*html actionLink,
*html actionButton,
*html actionLink a,
*html actionButton button {
    padding-bottom: 2px;
}
/* end sliding door button */

/* sliding door reverse */
.actionLinkReverse,
.actionButtonReverse{
    padding: 2px 10px 3px 5px;
}

.actionLinkReverse a,
.actionLinkReverse a:link,
.actionLinkReverse a:active,
.actionLinkReverse a:visited,
.actionLinkReverse a:hover,
.actionButtonReverse button {
    font-family: verdana, arial, sans-serif;
    font-size: 10px;
    margin-right: 1px;
    color: #FFF;
    border: 1px solid #BFB6AA;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    text-transform: capitalize;
    padding: 2px 16px 3px 5px;
    background: url(/westin/images/wi_btn_arrow.gif) right no-repeat #703745;
}

.actionLinkReverse.left,
.actionButtonReverse.left {
    float: left;
}

.actionLinkReverse.right,
.actionButtonReverse.right {
    float: right;
}

*html actionLinkReverse,
*html actionButtonReverse,
*html actionLinkReverse a,
*html actionButtonReverse button {
    padding-bottom: 2px;
}
/* end sliding door reverse */

.buttonLink { background-color: #703745; padding: 0px; margin: 0px; }
		.buttonLink a {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		text-transform:capitalize;
		cursor:pointer;
		cursor:hand;
		background-color: #703745;
		display: block;
		padding: 3px 16px 4px 3px;
		border: 1px solid #BFB6AA;
		text-decoration: none;
		xtext-align: center;
		background: url(/westin/images/wi_btn_arrow.gif);
		background-repeat: no-repeat;
		background-position: right center;
		vertical-align: middle;
	}
.buttonLink a:active {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		text-transform:capitalize;
		cursor:pointer;
		cursor:hand;
		background-color: #703745;
		display: block;
		padding: 3px 16px 4px 3px;
		border: 1px solid #BFB6AA;
		text-decoration: none;
		xtext-align: center;
		background: url(/westin/images/wi_btn_arrow.gif);
		background-repeat: no-repeat;
		background-position: right center;
		vertical-align: middle;
	}
	.buttonLinkOff { font-family: verdana, arial, sans-serif; background-color: #BFB6AA; font-size:10px; text-transform:capitalize; color:#949494; font-weight: bolder;  padding: 0px 0px 0px 0px; margin: 0px; clear:both;}
	.buttonLinkOff a {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	cursor:pointer;
	cursor:hand;
	background-color: #BFB6AA;
	display: block;
	padding: 3px 16px 4px 3px;
	border: 1px solid #BFB6AA;
	text-decoration: none;
	text-align: center;
	background: url(/sheraton/images/si_btn_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: middle;
}
	.buttonLinkOff a:active {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	cursor:pointer;
	cursor:hand;
	background-color: #BFB6AA;
	display: block;
	padding: 3px 16px 4px 3px;
	border: 1px solid #BFB6AA;
	text-decoration: none;
	text-align: center;
	background: url(/sheraton/images/si_btn_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: middle;
}

	.buttonLinkLeft { font-family: verdana, arial, sans-serif; font-size:10px; color:#ffffff; font-weight: bolder; text-transform:capitalize; text-decoration:none; cursor:pointer; cursor:hand; border: 1px solid #BFB6AA; background: url(/westin/images/wi_btn_arrow_left.gif) left no-repeat #703745; padding: 4px 5px 4px 15px; margin: 0px;}
	.buttonLinkLeft a { font-family: verdana, arial, sans-serif; font-size:10px; color:#ffffff; font-weight: bolder; text-transform:capitalize; text-decoration:none; cursor:pointer; cursor:hand; padding:0px; margin:0px; }

.buttonLinkImg {
	padding: 0;
	margin: 0px 8px 0px 0px;
}
.buttonLinkImg a, .buttonLinkImg a:visited, .buttonLinkImg a:active, .buttonLinkImg a:hover {
	font-family:arial, sans-serif;
	font-size: 12px;
	color:#ffffff;
	text-decoration:none;
	vertical-align: middle;
}
.buttonLinkImg .btn {
	display: inline-block;
	background: transparent url(/westin/images/wi_btn_background_left.gif) 0 0 no-repeat;
	font-weight: bold;
	padding: 9px 0 18px 9px;
	margin:0px 8px 0px 0px;
}
.buttonLinkImg .btn span {
	text-transform:capitalize;
	background: transparent url(/westin/images/wi_btn_background_right.gif) top right no-repeat;
	padding: 9px 35px 18px 5px;
	margin:0px;
}

a.fact { background: url(/westin/images/icons/icon_fact.gif);
background-repeat: no-repeat;
background-position: left center;
padding:5px 0px 5px 17px;
line-height:20px;
}
	.calendar { padding: 3px 0px 0px 0px; }
	.lock { background: url(/westin/images/icons/wi_ico_lock.jpg) left no-repeat; padding: 0px 0px 5px 15px; }
	#errorBlock, #errorMessaging { display:block; padding: 0px 0px 10px 0px; margin: 0px; color:#dd0000; }
	#errorBlock p, #errorMessaging p { padding: 0px; margin: 0px; }
	.errorMessage { color:#dd0000; }

.campusMapLink {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#8C271F;
text-decoration:underline;
background-image:url(/westin/images/icons/campus_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:0px 0px 0px 18px;
}
a.campusMapLink:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#C98A6C;
text-decoration:underline;
background-image:url(/westin/images/icons/campus_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:0px 0px 0px 18px;
}
.virtualTourLink{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#8C271F;
text-decoration:underline;
background-image:url(/westin/images/icons/360_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 24px;
}
a.virtualTourLink:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#C98A6C;
text-decoration:underline;
background-image:url(/westin/images/icons/360_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 24px;
}
.floorPlanLink {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#8C271F;
text-decoration:underline;
background-image:url(/westin/images/icons/floorplan_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 18px;
}
a.floorPlanLink:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#C98A6C;
text-decoration:underline;
background-image:url(/westin/images/icons/floorplan_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 18px;
}
.topError, .error {
margin: 0px 0px 0px 0px;
color: #DD0000;
}

/***** --- END GLOBAL DEFINITIONS --- ******/

/***** --- HEADER DEFINITIONS --- ******/
	#headerContainer { text-align:left; height:60px; xbackground: url(/westin/images/wi_logo_homepage.gif) left no-repeat; padding: 0px; margin: 3px 0px 3px 0px; border-bottom: 1px solid #BFB6AA; }
	#headerContainer #logoContainer { float:left; }
	#headerContainer #topNavUserContainer { float:right; }

	/** user navigation definitions **/
	#headerContainer #userNavContainer { padding: 0px 0px 0px 107px; margin: 0px; text-align:right; }
	#headerContainer #userNavContainer p { padding: 0px; margin: 0px; }
	#headerContainer #userNavContainer #spgNav { float:right; xwidth:580px; padding: 0px 0px 5px 0px; margin: 0px; }
	#headerContainer #userNavContainer #spgNav form { padding:0px; margin:0px; }
	#headerContainer #userNavContainer #spgNav #brandingCopy { display:none; }

	/** top navigation definitions **/
	#headerContainer #topNavContainer { clear:both; padding: 0; margin: 0px; }
	#headerContainer #topNavContainer #topNavitems {float:right; padding: 0; margin: 0px; background-color: #ebeae6; height: 64px; }
	#headerContainer #topNavContainer #topNavitems table { xwidth:100%; padding: 0px; margin:0px; border-spacing: 0px; border-collapse: collapse; height: 64px;}
	#headerContainer #topNavContainer #topNavitems table td {vertical-align: middle;}
	#headerContainer #topNavContainer #topNavitems #topNavElements { padding: 0px; margin:0px; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a, #headerContainer #topNavContainer #topNavitems #topNavElements a:active { font-family: arial, verdana, sans-serif; color:#827668; text-decoration:none; font-weight:bolder; font-size:12px;}
	#headerContainer #topNavContainer #topNavitems #topNavElements a:hover { color: #8C271F; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a.locked { color: #8C271F; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a:hover.locked { color: #8C271F; }
	#headerContainer #topNavContainer #topNavitems #topNavElements ul, #headerContainer #topNavContainer #topNavitems table #topNavElements ul li { float:left; font-family: arial, verdana, sans-serif; padding: 0px 10px 0px 10px; margin: 0px; list-style-type: none; }
	#headerContainer #topNavContainer #topNavitems #topNavElements ul li { border-right: 1px solid #BFB6AA; }
	#headerContainer #topNavContainer #topNavitems #topNavElements ul li.first { border-right: 0px none #BFB6AA; }
	#headerContainer #topNavContainer #topNavitems #topNavForm { width:105px; text-align:right; padding: 0px; margin:0px; }
	#headerContainer #topNavContainer #topNavitems #topNavForm form, #headerContainer #topNavContainer #topNavitems table #topNavForm form select { padding: 0px; margin: 0px; font-size:10px; }
/***** --- END HEADER DEFINITIONS --- ******/


/***** --- FOOTER DEFINITIONS --- ******/
	#footerContainer { margin: 2px 0px 0px 0px; padding: 0px; text-align:left; }

	/** bottom navigation definitions **/
	#footerContainer #botNavContainer { background-color:#CBC5BE; padding: 0px; margin: 0px; height:22px; }
	#footerContainer #botNavContainer ul { font-family: arial, verdana, sans-serif; padding: 0px 5px 0px 0px; margin: 0px;  }
	#footerContainer #botNavContainer li { float:right; padding: 5px 5px 0px 5px; margin: 0px; list-style-type: none; }
	#footerContainer #botNavContainer li a {font-size:10px; }
	#footerContainer #botNavContainer ul .store { float:left; height:22px; padding: 0px; margin: 0px; }
	#footerContainer #botNavContainer ul .store a {
	display:block;
	color:#ffffff;
	height:17px;
	text-decoration:none;
	font-weight:bolder;
	font-size:10px;
	padding:5px 10px 0px 31px;
	background-color: #8A7D71;
	background-image: url(../images/westin/wi_btn_store_icon_off.gif);
	background-repeat: no-repeat;
	background-position: left;
}
	*html #footerContainer #botNavContainer ul .store a { height:20px; width:75px; padding:7px 0px 0px 31px; margin:0px; }
	#footerContainer #botNavContainer ul .store a:hover {
	display:block;
	color:#ffffff;
	height:17px;
	text-decoration:none;
	font-weight:bolder;
	font-size:10px;
	padding:5px 10px 0px 31px;
	background-color: #703745;
	background-image: url(../images/westin/wi_btn_store_icon_on.gif);
	background-repeat: no-repeat;
	background-position: left;
}
	*html #footerContainer #botNavContainer ul .store a:hover { height:20px; width:75px; padding:7px 0px 0px 31px; margin:0px; }
	#footerContainer #botNavContainer a { color:#4D4D4D; text-decoration:none; font-weight:bolder; font-size:11px; }
	#footerContainer #botNavContainer a:hover { color: #8C271F; }
	#footerContainer #botNavContainer a.locked { color: #8C271F; }
	#footerContainer #botNavContainer a:hover.locked { color: #8C271F; }

	/** brand bar definitions **/
	#brandBarContainer { clear: both; margin: 20px 0px 0px 0px; }
	#brandBarContainer #starBar .corpImg { float: right; vertical-align: bottom;}
	#brandBarContainer #starBar .spgImg { vertical-align: bottom; }
	#brandBarContainer #hotelBar { clear: both; display: block; border-color: #8C8C8C; border-style: solid; border-width: 1px 0px 0px 0px; margin: 5px 0px 0px 30px; padding: 12px 0px 0px 0px; }
	#brandBarContainer #hotelBar a { display: block; float: left; margin: 0px 35px 0px 0px; padding: 0px; }
	#brandBarContainer #hotelBar a.last { display: block; float: left; margin: 0px 0px 0px 0px; padding: 0px; }
	#brandBarContainer #hotelBar img { vertical-align: top; }
	/** end brand bar definitions **/

	/** language indicator definitions **/
	#footerContainer #langIndicator { padding:10px 0px 0px 30px; margin:0px; }
	#footerContainer #langIndicator p { padding:0px; margin:0px; }

	/** legal footer definitions **/
	#footerContainer #legalNav { clear: both; color: #A6A6A6; font-size: .9em; padding: 10px 0px 0px 30px; margin:0px; }
	#footerContainer #legalNav p { padding: 0px; margin:0px; }
	#footerContainer #legalNav p a { color: #A6A6A6; text-decoration: none; }


/* --- end footer; start STARFORM for brand-level form styles
----------------------------------------------------------------------------------------*/


form.starForm {
	padding: 0px 0px;
	margin: 0px 0px;
}

.starForm label {
	xfont-size: .9em;
	margin: 5px 0px 1px 0px;
	color: #3D4343;
}

.starForm .error {
	color: #cc3333;
	font-weight: 600;
}

.starForm hr {
	margin: 5px 30px 5px 0px;
	color: #DAE2ED;
}
.starForm p {
	xfont-size: 1em;
	margin: 3px 0px 3px 0px;
}

td .starForm input, td .starForm select {
	xwidth: 100%;
}

.starForm .radio, .starform .checkbox {
	height: 13px;
	width: 11px;
	margin: 0px 0px 0px 0px;
}

table td.inner {
	padding-left: 12px;
}

.starform .twoColTable {

}

.starForm .twoColTable .leftCell {
	text-align:right;
	width:185px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 0px 0px;
	background-color: transparent;
	vertical-align: middle;
}
.starForm .twoColTable .rightCell {
	text-align: left;
	margin: 3px 0px 0px 5px;
	padding: 5px 0px 0px 0px;
	background-color: transparent;
	vertical-align: middle;
}

.dataBlock .content {
	margin: 0px 0px 0px 0px;
	background-color:#EFF3FB;
}

.dataBlock .content .twoColTable {
	width:100%;
	text-align:center;
}

.topError {
	margin: 3px 0px 3px 0px;
	color: #cc3333;
}

form#topDest select, #contentContainer #bodyContainer #bottomContainer #searchContainer #searchFormArea #searchForm #topDestSelect,  #topDestSelect {
     width: 130px;
}


/* end STARFORM
------------------------------------------------------------------------- */
#headerContainer #headerLanguage #langSwitch {
    display:inline;
    margin-right:3px;
    padding:0;
}

#headerContainer #headerLanguage #langSwitch #langSwitchform {
    display:inline;
    height:20px;
    margin:0;
    padding:0;
}

#languageSelector {
    position:relative;
    width:85px;
    display:inline;
    z-index:5;
    text-transform:lowercase;
    font-weight:bolder;

}

#languageSelector .dhtmlSelectTrigger{
    font-family: arial,verdana,sans-serif;
    font-size: 11px;
    cursor: pointer;
    cursor:hand;
    display:inline;
    background:url(/westin/images/languageArrow.gif) no-repeat right center;
    padding:2px 9px 2px 2px;
    width:50px;
    text-align:right;
    color:#FFF;
	font-weight: bold;

}

#languageSelector ul {
    background-color:#FFFFFF;
    display:none;
    min-height:105px;
    list-style-type:none;
    margin:0;
    padding:0;
    width:67px;
}

#languageSelector ul li {
    margin:0;
    padding-right:0;
    display:inline;
}

#languageSelector.show ul {
    border:1px solid #B8B2AA;
    display:inline;
    left:0;
    padding:3px 0 0 0px;
    position:absolute;
    text-align:left;
    text-transform:capitalize;
    top:15px;
}

#languageSelector a {
    color:#3C3C3C;
    display:block;
    padding:0 0 0 7px;
    text-transform:capitalize;
    text-decoration:none;
    font-size: 12px;
    font-family: 'Times New Roman';
    font-weight:normal;
}

#languageSelector a:hover {
    color:#4D4D4D;
    background-color:#D8E5EF;
    text-decoration:none;
    font-weight:normal;
}

