body, html {
    background: #EFEFE4 repeat-x top left;
    text-align: center;
    font: 12px arial;
    color: #653C33;
}

/* defind background used for page */
.long {
    background-image: url( /sheraton/images/siteBackgroundTall.jpg );
}

.short {
    background-image: url( /sheraton/images/siteBackgroundShort.jpg );
}

.property {
    background-image: url( /sheraton/images/siteBackgroundProperty.jpg );
}

/* end background */

h1, .property h2 {
    color: #653C33;
    font-size: 36px;
}

h1 {
    margin: 10px 0 5px 5px;
}

h2, .property h3 {
    color: #77392A;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
}

/* highlight box h4 the same as h3*/
h3, #primaryContainer .highlightBox h4, .property h4 {
    color: #653C33;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

h4, .property h5 {
    color: #997269;
    font-weight: bold;
    font-size: 14px;
    line-height: 15px;
}

h5 {
    color: #653C33;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
}

h6 {
    color: #997269;
    font-size: 12px;
    font-weight: bold;
}

h2, h3, h4, h5, h6 {
    margin-bottom: 5px;
}

p {
    line-height: 15px;
}

a:link {
    color: #3D8A87;
    font-weight: bold;
    text-decoration: none;
}

a:visited {
    font-weight: bold;
    color: #7FA496;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#siteContainer {
    width: 975px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

/* global header */
#headerContainer {
    background: transparent url( /sheraton/images/globalHeaderBackground.png ) no-repeat left bottom;
    padding: 0 4px 4px;
}

* html #headerContainer {
    background: none;
}

#headerContainer #logoContainer {
    padding: 12px 20px;
    float: left;
}

#headerContainer #userNavContainer {
    width: 740px;
    height: 42px;
    float: right;
    font-size: 10px;
}

#headerContainer #topNavitems {
    width: 740px;
    height: 18px;
    padding-bottom: 8px;
    overflow: hidden;
    text-align: right;
    float: right;
}

#headerContainer #topNavitems ul {
    overflow: auto;
    float: right;
}

#headerContainer #topNavitems ul li {
    float: left;
    margin: 2px 21px 2px 0;
    font-size: 14px;
}

#headerContainer #topNavitems ul li a {
    color: #77392A;
}

#headerContainer #topNavitems ul li.locked a,
    #headerContainer #topNavitems ul li a:hover {
    text-decoration: none;
    color: #3D8A87;
}

/* begin lang drop down*/
#headerContainer .dhtmlSelect ul {
    display: none;
}

#headerContainer #languageSelector,
    #headerContainer #serviceContainer,
    #headerContainer #greetingContainer {
    float: right;
    margin: 5px 8px 0 0;
    position: relative;
    z-index: 200;
}

#headerContainer #userNavContainer #languageSelector.show ul {
    width: auto;
    padding-right: 7px;
}

#headerContainer #serviceContainer,
    #headerContainer #greetingContainer {
    margin-right: 0;
}

#headerContainer #languageSelector span,
    #headerContainer #serviceContainer .dhtmlSelectTrigger {
    display: block;
    background: transparent url( /sheraton/images/arrowDown77392A.gif ) no-repeat right 9px;
    padding: 5px 28px 5px 10px;
    cursor: pointer;
}

#headerContainer #languageSelector.show span,
    #headerContainer #serviceContainer.show .dhtmlSelectTrigger {
    background-color: #77392A;
    background-image: url( /sheraton/images/arrowDownFFFFFF.gif );
    color: #ffffff;
}

#headerContainer .show ul {
    display: block;
    position: absolute;
    background-color: #ffffff;
    width: 100%;
    padding: 5px 0 10px;
}

#headerContainer .show ul li {
    margin: 0 0 0 9px;
    font-size: 11px;
    border-bottom: 1px solid #fff;
}

#headerContainer .show ul li a {
    color: #653C33;
    padding: 0 0 0 10px;
    display: block;
    white-space: nowrap;
}

#headerContainer #serviceContainer span {
    float: left;
}

#headerContainer #serviceContainer ul {
    width: auto;
}

#headerContainer #serviceContainer ul li {
    padding-right: 10px;
}

*html #headerContainer #secondaryContainer ul {
    width: 100%;
}

#headerContainer .show ul li a:hover {
    color: #3D8A87;
    background: transparent url( /sheraton/images/arrowRight3D8A87.gif ) no-repeat 0 2px;
    text-decoration: none;
}

#headerContainer #languageSelector {
    font-weight: bold;
}

#headerContainer #serviceContainer .helpTxt {
    font-weight: bold;
    margin-left: 20px
}

/* end lang dropo down*/

/* begin spg sign in*/
#headerContainer #greetingContainer {
    float: right;
    padding: 5px 10px 5px 10px
}

#headerContainer #greetingContainer a {
    color: #653C33;
    text-decoration: underline;
}

#headerContainer #greetingContainer a:hover {
    color: #3D8A87;
}

/* end spg sign in*/

/* end global header */

#headerSectionContainer {
    background: transparent url( /sheraton/images/sectionHeaderBackground.png ) repeat-y top left;
    padding: 0 4px;
    height: 295px;
}

* html #headerSectionContainer {
    background: #77392A;
    padding: 0;
}

.short #headerSectionContainer {
    height: 125px;
    overflow: hidden;
}

.property #headerSectionContainer {
    height: 100px;
    overflow: hidden;
}

#mainContentContainer {
    background: transparent url( /sheraton/images/contentBackground.png ) no-repeat top left;
    padding: 4px 4px 0;
}

* html #mainContentContainer {
    background: none;
    padding: 0;
}

#headerSectionContainer #sectionHeader {
    background-color: #77392A;
    overflow: auto;
    position: relative;
}

#headerSectionContainer #sectionHeader img {
    float: right;
}

.short #headerSectionContainer #sectionHeader img {
    height: 125px;
    width: 709px;
    overflow: hidden;
}

#headerSectionContainer #sectionHeader #sectionHeaderTitle {
    position: absolute;
    bottom: 37px;
    left: 20px;
    width: 215px;
    font-size: 36px;
    line-height: 35px;
    color: #EFEFE4;
}

.short #headerSectionContainer #sectionHeader #sectionHeaderTitle {
    bottom: 24px;
}

/* begin left navigation */
#secondaryContainer #leftNavitems {
    padding: 50px 0px 10px 10px;
}

* html #secondaryContainer #leftNavitems {
    padding: 50px 20px 10px 10px;
}

.showQuotes #secondaryContainer #leftNavitems ul {
    position: relative;
    z-index: 300;
}

#secondaryContainer #leftNavitems li {
    padding-bottom: 20px;
}

#secondaryContainer #leftNavitems a {
    display: block;
    color: #653C33;
    padding: 0 0 0 10px;
    font-size: 15px;
    font-weight: normal;
}

#secondaryContainer #leftNavitems a:hover {
    color: #3D8A87;
}

#secondaryContainer #leftNavitems a.locked,
    #secondaryContainer #leftNavitems ul li li.lsnLocked a {
    font-weight: bold;
    color: #653C33;
    background: transparent url( /sheraton/images/arrowRight6E483F.gif ) no-repeat 0 3px;
}

#secondaryContainer #leftNavitems a.locked:hover,
    #secondaryContainer #leftNavitems ul li li.lsnLocked a:hover {
    text-decoration: none;
}

/* sub nav */
#secondaryContainer #leftNavitems ul li ul {
    margin: 2px 0 0 10px;
}

#secondaryContainer #leftNavitems ul li ul li {
    padding-bottom: 0;
}

* html #secondaryContainer #leftNavitems ul li ul li {
    border-bottom: 1px solid #EFEFE4;
}

#secondaryContainer #leftNavitems ul li ul li a {
    font-size: 12px;
}

/* end left navigation */

#primaryContainer {
    background: transparent url( /sheraton/images/lineD8C9B5.gif ) repeat-y top left;
}

#primaryContainer #primaryContainerInner {
    background: transparent url( /sheraton/images/primaryLineTop.gif ) no-repeat top left;
}

*html #primaryContainer #primaryContainerInner {
    height: 1%;
}

#primaryContainer #contentArea {
    padding: 30px;
}

.showQuotes #primaryContainer #contentArea {
    padding-bottom: 80px;
}

#primaryContainer #contentArea p {
    margin-bottom: 10px;
}

/* footer */
#footerContainer {
    border-top: 1px solid #D8C9B5;
    margin: 0 4px;
    color: #A9837A;
}

#footerContainer a {
    color: #A9837A;
    font-weight: normal;
}

#footerContainer #primaryFooterNavigation ul {
    margin: 10px 2px;
    overflow: auto;
}

#footerContainer #primaryFooterNavigation ul li {
    float: left;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #B0938A;
}

#footerContainer #primaryFooterNavigation ul li.last {
    border: none;
    margin-right: 0;
}

#footerContainer #primaryFooterNavigation ul li a {
    text-transform: capitalize;
    font-size: 10px;
}

#footerContainer #primaryFooterNavigation ul li a.locked {
    color: #653C33;
}

#footerContainer #globalFooterContainer {
    clear: both;
}

#footerContainer #globalFooterContainer #globalFooterBrandBar table {
    border-top: none;
}

/* footer */

/* begin buttons */

/* define common button elements*/
.buttonForm,
    .actionButton button,
    .actionLink a {
    font: 12px arial;
    padding: 0 14px 0 7px;
    text-transform: capitalize;
}

.buttonLink a,
    .buttonLinkLeft a,
    .actionLink a {
    display: block;
    font-weight: normal;
    padding: 1px 13px 1px 6px;
}

.actionLinkLeft a,
    .buttonLinkLeft a {
    padding: 1px 6px 1px 13px;
}

.buttonLink a:hover,
    .actionLink a:hover,
    .actionLinkLeft a:hover {
    text-decoration: none;
}

.actionButton, .actionLink {
    margin-top: -2px;
}

.actionButton.left, .actionLink.left, .actionLinkLeft.left {
    float: left;
}

.actionButton.right, .actionLink.right {
    float: right;
}

.actionButtonReverse.left, .actionLinkReverse.left {
    float: left;
}

.actionLinkReverse a, .actionLinkReverse a:link, .actionLinkReverse a:active, .actionLinkReverse a:visited, .actionLinkReverse a:hover, .actionButtonReverse button {
    background: #60A19A url( /sheraton/images/arrowLeft653C33.gif ) no-repeat scroll left center;
    border: 1px solid #60A19A;
    color: #ffffff;
    text-decoration: none;
}

.buttonLinkReverse a, .actionLinkReverse a {
    display: block;
    font-weight: normal;
    padding: 1px 11px 1px 18px;
}

/* standard button colors */
.buttonForm,
    .actionButton button,
    .actionLink a,
    .actionLinkLeft a,
    .buttonLinkLeft a,
    .buttonLink a {
    border: 1px solid #60A19A;
    background: #60A19A url( /sheraton/images/arrowRightFFFFFF.gif ) no-repeat right center;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.actionLink a:link, .actionLink a:visited, .actionLink a:hover, .actionLink a:active,
    .buttonLinkLeft a:link, .buttonLinkLeft a:visited, .buttonLinkLeft a:hover, .buttonLinkLeft a:active,
    .buttonLink a:link, .buttonLink a:visited, .buttonLink a:hover, .buttonLink a:active {
    color: #ffffff;
}

.actionLinkLeft a,
    .buttonLinkLeft a {
    background: #60A19A url( /sheraton/images/arrowLeftFFFFFF.gif ) no-repeat left center;
}

#completeReservation.disabled {
	background: none;
	background-color: #cccccc;
	border: 1px solid #cccccc;
	cursor: default;
}

/* homepage button colors */
.homePageSearch .actionButton button,
    .homePageSearch .actionLink a {
    border: 1px solid #ACD1CD;
    background: #ACD1CD url( /sheraton/images/arrowRight653C33.gif ) no-repeat right center;
    color: #653C33;
    cursor: pointer;
}

/*  end buttons */

/* begin highlight box */
#primaryContainer .highlightBox {
    border: 1px solid #D8C9B5;
    padding: 10px;
    margin-bottom: 15px;
    overflow: auto;
}
* html #primaryContainer .highlightBox {
    padding: 20px;
}
#primaryContainer .highlightBox.alternateContent {
    background-color: #D7EBEA;
    border: 1px solid #D7EBEA;
}

#primaryContainer .highlightBox.alternateContent2 {
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

#primaryContainer .highlightBox h4 {
    margin-bottom: 3px;
}

#primaryContainer .highlightBox .highlightImage {
    width: 85px;
    float: left;
    margin: 0 10px 0 0;
}

#primaryContainer .highlightBox .highlightText {
    float: left;
    width: 532px;
}

#primaryContainer .highlightBox .highlightText p {
    margin-bottom: 0;
}

#primaryContainer .highlightBox.noImage .highlightText {
    width: 620px;
}

/* end highlight box */

/* Start Site Icons */

/* OLD */

a.virtualTourLink {
    padding-left: 20px;
}

/* end OLD */

a.iconContainer, span.iconContainer {
    padding-bottom: 1px;
    padding-left: 20px;
    height: 16px;
    font-size: 11px;
}

a.currencyConverterIcon {
    background: url( /sheraton/images/icons/currConverterIcon.gif ) no-repeat;
}

a.videoTourIcon {
    background: url( /sheraton/images/icons/videoTourIcon.gif ) no-repeat;
}

a.floorPlanIcon {
    background: url( /sheraton/images/icons/floorPlanIcon.gif ) no-repeat;
}

a.virtualTourLink,
    a.virtualTourIcon {
    background: url( /sheraton/images/icons/360VirtualTourIcon.gif ) no-repeat;
}

a.campusMapIcon {
    background: url( /sheraton/images/icons/campusMapIcon.gif ) no-repeat;
}

a.questionIcon {
    background: url( /sheraton/images/icons/questionIcon.gif ) no-repeat;
}

a.rssIcon {
    background: url( /sheraton/images/icons/rssIcon.gif ) no-repeat;
}

a.factSheetIcon {
    background: url( /sheraton/images/icons/factSheetIcon.gif ) no-repeat;
    padding: 0 0 0 15px;
}

a.seeHotelsOnMapIcon {
    background: url( /sheraton/images/icons/seeHotelsOnMap.gif ) no-repeat;
    padding: 1px 0 6px 35px;
}

a.closeIcon, span.closeIcon {
    background: url( /sheraton/images/icons/close.gif ) no-repeat top right;
    padding: 0 16px 8px 0;
    float: right;
}

span.closeIcon {
    cursor: pointer;
    font-weight: bold;
}

#siteContainer a.closeIcon,
    #siteContainer a.closeIcon:visited,
    #siteContainer a.closeIcon:hover, #siteContainer span.closeIcon {
    color: #77392A;
}

a.printIcon {
    background: url( /sheraton/images/icons/printIcon.gif ) no-repeat;
}

a.downloadIcon {
    background: url( /sheraton/images/icons/downloadIcon.gif ) no-repeat;
}

a.downloadAllIcon {
    background: url( /sheraton/images/icons/downloadAllIcon.gif ) no-repeat;
    padding: 1px 0 3px 22px;
}

a.podcastIcon {
    background: url( /sheraton/images/icons/podcastIcon.gif ) no-repeat;
}

a.playIcon {
    background: url( /sheraton/images/icons/playIcon.gif ) no-repeat;
}

a.zoomInIcon {
    background: url( /sheraton/images/icons/zoomInIcon.gif ) no-repeat;
}

a.zoomOutIcon {
    background: url( /sheraton/images/icons/zoomOutIcon.gif ) no-repeat;
}

a.shoppingIcon {
    background: url( /sheraton/images/icons/shoppingIcon.gif ) no-repeat;
}

a.linkToCallIcon {
    background: url( /sheraton/images/icons/linkToCall.gif ) no-repeat;
}

a.readingIcon {
    background: url( /sheraton/images/icons/readingIcon.gif ) no-repeat;
}

a.externalLinkIcon {
    background: url( /sheraton/images/icons/externalLinkIcon.gif ) no-repeat;
}

/* End Site Icons */

/* overlay */
.overlayContainer {
    width: 356px;
    height: 109px;
    background: transparent url( /sheraton/images/overlayContainerBackground.png ) no-repeat top left;
    padding: 5px;
}

* html .overlayContainer {
    padding: 0;
    background: #EFEFE4;
    border: 1px solid black;
}

.overlayContainer h2 {
    padding: 2px 15px;
}

.overlayContainer a.closeIcon,
    .overlayContainer span.closeIcon {
    padding-bottom: 0;
    margin: 5px;
}

.overlayContainer ul, .overlayContainer span, .overlayContainer p {
    margin: 5px 15px;
}

.overlayContainer span {
    display: block;
}

/* end overlay */

.clearDiv {
    clear: both;
}

.errorText, .topError, .error {
    color: #B50000;
    font-weight: bold;
}

/* quotes */
#topQuote, #bottomQuote {
    display: none;
}

.showQuotes #topQuote, .showQuotes #bottomQuote {
    display: block;
}

* html .showQuotes #topQuote, * html .showQuotes #bottomQuote {
    display: none;
}

.showQuotes #topQuote {
    background: transparent url( /sheraton/images/topQuote.png ) no-repeat top left;
    width: 151px;
    height: 128px;
    position: absolute;
    top: 332px;
    left: 183px;
    z-index: 2000;
}

.short .showQuotes #topQuote {
    top: 163px;
}

/* bottom Quote*/
.showQuotes #bottomQuote {
    background: transparent url( /sheraton/images/bottomQuote.gif ) no-repeat top left;
    width: 64px;
    height: 55px;
    position: absolute;
    bottom: 190px;
    right: -5px;
}

/* end quotes */

.addressContainer .faxNumber, .addressContainer .urlAddress {
    background-image: url( /sheraton/images/dot653C33.gif ) !important;
}

strong {
    font-weight: bold;
}

/* standard drop down  - NEEDS TO SPLIT for brands -- currently coded for westin */
.standardDropDown .dropDownTrigger {
    cursor: pointer;
}

#contentArea .standardDropDown ul li{
    list-style-type: none;
}

.VE_Pushpin_Popup_Body .standardDropDown ul,
#contentArea .standardDropDown ul {
    z-index: 1;
    position: absolute;
    margin: 0;
    top: -5px;
}

.dropDownContainer ul.dropDownList {
    display: none;
}

.openUp ul {
    left: -8px;
}

.standardDropDown li {
    margin: 0;
    padding: 0;
}

.dropDownContainerOpen{
    z-index:35;
    position: relative;
}

.dropDownContainerOpen .dropDownTrigger {
    position: relative;
    z-index: 2;
}

div.dropDownContainerOpen ul.dropDownList {
    display: block;
    z-index: 1;
}
/* standard drop down end */

/* more hotel info */
.VE_Pushpin_Popup_Body .standardDropDown ul,
#contentArea .standardDropDown ul {
    padding: 20px 3px 10px 3px;
    left: -7px;
    width: 202px;
    background-color: #FFFFFF;
    border: 1px  solid #E7E0CD;

    -moz-box-shadow: 0 0 1em #d3d3d3;
    -webkit-box-shadow: 0 0 1em #d3d3d3;
    box-shadow: 0 0 1em #d3d3d3;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='dddbdb') progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=315, Color='dddbdb')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='dddbdb')
            progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=315, Color='dddbdb');
}

.standardDropDown .dropDownList a:link,
.standardDropDown .dropDownList a {
    padding: 1px 5px;
    display: block;
    color: #653C33;
    font-weight: normal;
}

.standardDropDown .dropDownList a:hover {
    color: #7FA496;
    text-decoration: none;
}

#hiddenTextLink a {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;	
}
 
#hiddenTextLink a:focus {
	position:static;
	width:auto;
	height:auto;
} 
/* end more hotel info */


/* socialMediaConnect styling */

#contentArea #socialMediaHeader h2 {
	color: #653C33;
	font-size: 28px;
    margin: 10px 0 20px 10px;
    height: 28px;
}

#socialMediaContainer .staticContainer, #socialMediaContainer .feedsContainer{
	border: 1px solid #D1C0AB;
	display: inline;
	height: 257px;
    width: 327px;
    margin: 5px;
    float: left;
}

#socialMediaContainer .staticContainer img, #socialMediaContainer .feedsContainer img {
	border: none;
}

#socialMediaContainer .staticContainer img#fsfbImg {
	position: absolute;
	bottom: 0;
}

#socialMediaContainer .textLink a:link, #socialMediaContainer .moreLink a:link, #socialMediaContainer .fbWallLink a:link {
	font-size: 12px;
	font-weight: bold;
	color: #49918D;
}

#socialMediaContainer .mediaConnectHeader {
	margin: 10px 10px 5px;
    padding-bottom: 37px;
    border-bottom: 1px solid #D1C0AB;
}

#socialMediaContainer .mediaConnectHeader .icon {
	float: left;
}
	
#socialMediaContainer .mediaConnectHeader .textLink {
    float: right;
}

#socialMediaContainer #flickrBlock .mediaConnectHeader .textLink, #socialMediaContainer #kaixinBlock .mediaConnectHeader .textLink {
    text-align: right;
    width: 185px;
}

#socialMediaContainer #facebookBlock .contentBox {
	margin-top: 0;
	position: static;
}

#socialMediaContainer .staticContainer .contentBox #flickrImg {
	display: block;
	margin: 10px 0 10px 10px;
    width: 193px;
    height: 129px;
}

#socialMediaContainer .staticContainer .contentBox #youtubeVideo {
	display: block;
	margin: 10px 0 5px 10px;
}

#socialMediaContainer .staticContainer .contentBox  h3 {
    color: #77392A;
    font-size: 15px;
    margin: 0 0 13px 8px;
    text-transform: none;
}

#socialMediaContainer .staticContainer #fsfbDesc {
    float: left;
    margin: 0 0 0 8px;
    width: 185px;
}

#socialMediaContainer #fsfbBlock .moreLink {
	margin: 0 0 0 7px;
}

#socialMediaContainer #fsfbBlock .contentBox {
    height: 170px;
}

#socialMediaContainer .moreLink {
	clear: both;
}

#socialMediaContainer .staticContainer .contentBox .actionLink {
	position: absolute;
	bottom: 10px;
	right: 0;
}

#socialMediaContainer .staticContainer .contentBox .actionLink a {
	background: no-repeat scroll right center #60A19A;
}

#socialMediaContainer .staticContainer .contentBox .desc {
    width: 180px;
    margin: 0 0 0 10px;
}

#socialMediaContainer .contentBox {
	padding-top: 5px;
	position: relative;
	margin: 0 7px 7px 7px;
}

#socialMediaContainer .staticContainer .contentBox  {
	height: 192px;
}

#socialMediaContainer #fbLike {
	float: right;
}

#socialMediaContainer .feedsList li img{
    float: left;
    margin-right: 10px;
    width: 40px;
    height: 40px;
}
    
#socialMediaContainer .feedsList {
	padding: 0;
	margin: 0;
}

#socialMediaContainer .feedsList li {
	margin: 0 0 6px 0;
	padding: 10px;
	list-style-type: none;
	border: 1px solid #D1C0AB;
	width: 292px;
	float: left;
}

#socialMediaContainer .feedsList .feedTime {
	margin-left: 50px;
}

#socialMediaContainer .tipsHeading {
	font-size: 13px;
	font-weight: bold;
	color: #77392A;
}
/* side column */ 
#socialMediaSideNavigation {
	margin: 35px 0 0;
}

#socialMediaSideNavigation li {
    list-style-type: none;
}

#socialMediaSideNavigation li.selected a, #socialMediaSideNavigation li.selected a:hover {
	color: #653C33;
	font-weight: bold;
    font-size: 15px;
}

#socialMediaSideNavigation li a {
    color: #653C33;
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding: 11px 10px 3px 21px;
    text-decoration: none;
}

/* social media promo */

#socialMediaPromoContainer {
    background-color:#FFFFFF;
    width: 670px;
    height: 229px;
    margin: 0 0 20px 5px;
    position:relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper {
    width: 670px;
    height: 229px;
    z-index: 0;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement {
    position: relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .promo {
    display: none;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
}

#socialMediaPromoContainer #largePromoArea iframe, #socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .promo img {
    width: 670px;
    height: 228px;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .show {
    display: block;
}

#socialMediaPromoContainer #promoNavigation {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 90px;
    z-index: 2;
    width: 670px;
}

#socialMediaPromoContainer #promoNavigation ul {
    margin:0;
    padding:0;
}

#socialMediaPromoContainer #promoNavigation li#back, #socialMediaPromoContainer #promoNavigation li#next {
    float: left;
    background: transparent url("/sheraton/images/previous.gif") no-repeat;
    height: 32px;
    width: 16px;
    cursor: pointer;
    list-style-type: none;
}

#socialMediaPromoContainer #promoNavigation li#next {
    float: right;
    background: transparent url("/sheraton/images/next.gif") no-repeat;
}

/* brand colors for booking error block */
.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a,
.generalErrorMessage, .contentBox label.errorDisplay, ul.errorBlockContainer li {
    color: #B50000;
}

.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a {
    text-decoration: underline;
}

.generalErrorMessage, ul.errorBlockContainer, .contentBox input.errorDisplay, .contentBox select.errorDisplay {
    border-color: #B50000;
}

.generalErrorMessage {
    background-image: url(/common/images/error/lgErrorArrowB50000.gif);
}

.contentBox label.errorDisplay, ul.errorBlockContainer li {
    background-image: url(/common/images/error/errorArrowB50000.gif);
}
/* end brand color for error block */

/* new stay calendar */
.calendarContainer.stayCalendar {
    background-color: #E2DACA;
    border: 1px solid #E2DACA;
    padding: 4px;
    width: 437px;
}

.calendarContainer.stayCalendar .calendarContainerInner {
    background-color: #E2DACA;
}

.calendarContainer.stayCalendar .calendarMonth {
    border: none;
    margin-right: 5px;
}

.calendarContainer.stayCalendar .lastMonth {
    margin-right: 0;
}

.calendarContainer.stayCalendar .calendarMonthHeader {
    background-color: #77392A;
}

.calendarContainer.stayCalendar .calendarHeader {
    padding-top: 3px;
}

.calendarContainer.stayCalendar .calendarBody {
    margin-top: 5px;
}

.calendarContainer.stayCalendar .day {
    background-image: url(/sheraton/images/calendar/si_calendar_cells.gif);
}

.calendarContainer.stayCalendar .unselected {
    color: #BBB;
}

.calendarContainer.stayCalendar .resetLink {
    padding-left: 20px;
    text-align: left;
}

.calendarContainer.stayCalendar .resetLink a {
    color: #60A19A;
    padding-left: 0;
    background-color: transparent;
    border: none;
    font-size: 11px;
}

.calendarContainer.stayCalendar .buttonLink, .calendarContainer.stayCalendar  .actionLink {
    background: none;
    padding-bottom: 0;
}

.calendarContainer.stayCalendar .closeLink {
    padding-right: 5px;
    position: absolute;
    right: 25px;
}

.calendarContainer.stayCalendar .closeLink a {
    background-image: url("/sheraton/images/icons/close.gif");
    padding: 0 15px;
    text-decoration: none;
    color: #77392A;
}

.calendarContainer.stayCalendar .instructions {
    background: #EFEFE4;
    overflow: hidden;
    padding: 5px;
}

.calendarContainer.stayCalendar .instructions li {
    list-style-position: inside;
    color: #653C33;
    font-size: 13px;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li {
    float: none;
    padding: 5px 0 5px 15px;
    font-weight: bold;
    overflow: hidden;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.active {
    color: #428A7E;
    font-weight: bold;
}

.calendarContainer.stayCalendar .rangeStartInstructions,
.calendarContainer.stayCalendar .rangeEndInstructions {
    width: auto;
    margin-left: 0;
}

.calendarContainer.stayCalendar  .calendarFooter ol li a {
    display: inline;
    text-decoration: none;
}

.calendarContainer.stayCalendar .submitInstructions .actionButton {
    margin: 0 0 0 5px;
    padding: 0 0 0 3px;
    float: none;
    display: inline-block;
}

.submitInstructions .actionButton button {
    display: inline-block;
}

.calendarContainer.stayCalendar .instructions .active {
    background-color: #FFF;
}

.submitInstructions .actionButton {
    float: right;
    margin-left: 15px;
}
/* end new stay calendar */
