body {
    font-family: arial;
    color: #72756d;
    background-position: bottom left;
    background-repeat: repeat-x;
    padding-bottom: 65px;
    margin: 10px 0 0 0;
}

/* sIFR hide headers to fix flicker */
.sIFR-hasFlash #searchResultPage div#banner h1,
    .sIFR-hasFlash h1.en_header,
    .sIFR-hasFlash #primaryNavigation div.menuTitle span.navigationOff,
    .sIFR-hasFlash #primaryNavigation div.menuTitle span.navigationOn,
    .sIFR-hasFlash #sectionHeaderTitle span.sifrWrap,
    .sIFR-hasFlash #sectionHeaderTitle span.sifrNoWrap,
    .sIFR-hasFlash #homePageFeaturesContainer .homePageDiv h3.sectionHeader,
    .sIFR-hasFlash #contentContainer #newContent .featurerow h3,
    .sIFR-hasFlash #contentContainer .expContent h2,
    .sIFR-hasFlash #contentContainer #primaryContainer h2.twoColumnSubPageHead,
    .sIFR-hasFlash #contentContainer h2.oneColumnSubPageHead,
    .sIFR-hasFlash #contentContainer #primaryContainer #bookingFormDescription #pageHeading,
    .sIFR-hasFlash #contentContainer #contentBottom2 h2,
    .sIFR-hasFlash #contentContainer #secondaryContainer #accountSummaryheader,
    .sIFR-hasFlash #simpleBookingModuleOuterContainer h2,
    .sIFR-hasFlash #bookNowModuleHeader,
    .sIFR-hasFlash #propInfoContainer h1,
    .sIFR-hasFlash #primaryContainer #checkReservation h1,
    .sIFR-hasFlash .twoColumnContentContainer #primaryContainer #content h1,
    .sIFR-hasFlash #container #contentContainer .bookingFlowStepsBanner,
    .sIFR-hasFlash table#contentContainer td#primaryContainer #banner h2,
    .sIFR-hasFlash #contentContainer #primaryContainer #signinContainer h2#signinHeader,
    .sIFR-hasFlash #contentContainer #primaryContainer div#pageHeading strong,
    .sIFR-hasFlash #contentContainer #histIntro h2,
    .sIFR-hasFlash #primaryContainer #wwrPageContent .worldWideTitle,
    .sIFR-hasFlash #secondaryContainer #enrollNowContainer h2 {
    visibility: hidden;
}

.sIFR-hasFlash #contentContainer .expContent h2 embed {
    height: 25px !important;
}

.sIFR-hasFlash #contentContainer .expContent h2 object {
    height: 25px !important;
}

a {
    color: #78a22f;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    color: #70665d;
    font-weight: bold;
}

h2 {
    font-size: 15px;
    margin-bottom: 3px;
}

h2.twoColumnSubPageHead,
    h2.oneColumnSubPageHead {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 10px;
}

td h4 {
    font-size: 11px;
    margin-bottom: 5px;
}

td {
    font-size: 11px;
}

p {
    margin: 0 0 8px 0;
}

.clearBoth,
    .clearDiv {
    clear: both;
}

#container #contentContainer {
    font-size: 11px;
}

#container .twoColumnContentContainer {
    background: url( "/element/images/innerLeftNavBg.gif" ) top left repeat-y;
}

#container #primaryContainer {
    background-color: #FFFFFF;
    font-size: 11px;
}

#container #primaryContainer #wwrPageContent .worldWideTitle {
    height: 39px;
}

#container #secondaryContainer {
    background-color: transparent;
}

#mastHeadContainer {
    background-color: white;
}

#mastHeadbackgroundColorTwo {
    border-right: solid 3px #d4db90;
    border-left: solid 3px #d4db90;
    background-color: #a8c399;
}

#mastHeadbackgroundColorOne {
    background-color: #85a574;
}

#mastHeadContainer #sectionHeaderContainer {
    height: 228px;
    position: relative;
    margin: 0;
    padding: 0;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent {
    width: 278px;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderContentContainer {
    position: absolute;
    bottom: 10px;
    margin: 0;
    padding: 0;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav ul {
    margin: 0;
    padding: 0;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderTitle {
    margin-left: 21px;
    margin-bottom: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 35px;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav {
    margin-top: 5px;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav ul li,
    #mastHeadContainer #sectionHeaderContainer #backgroundbox #leftNavitems ul li {
    list-style-type: none;
    font-size: 12px;
    display: block;
    height: 18px;
    text-transform: lowercase;
    line-height: 18px;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav ul li span.secondaryNavOn,
    #mastHeadContainer #sectionHeaderContainer #backgroundbox #leftNavitems ul li .locked {
    background-image: url( /element/images/sectionHeadNavArrow.gif );
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-left: 11px;
    display: block;
    height: 18px;
    color: #FFFFFF;
    line-height: 18px;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav ul li a,
    #mastHeadContainer #sectionHeaderContainer #backgroundbox #leftNavitems ul li a {
    text-decoration: none;
    margin-left: 21px;
    color: #78a22f;
    height: 18px;
    line-height: 18px;
    display: block;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav ul li a:hover {
    color: #f9e17f;
}

#secondarynavigationContainer {
    border-top: 3px solid #d9e0d8;
}

/* hidden blank booking module*/
#noBookingBar {
    display: block;
    height: 30px;
    background-color: #d9e0d8;
    border-bottom: 3px solid #c1cdbf;
}

/* rounded corners */
.roundedSection {
    background-color: #e5edd6;
    width: 100%;
}

.b {
    background-color: #e5edd6;
    height: 100%;
}

.tr {
    background: url( /lemeridien/images/roundedCorners/tr.gif ) 100% 0 no-repeat;
    padding: 15px;
    height: 100%;
}

/* end rounded corners */

.roundedTabSection .tl {
    background: none;
    position: relative;
}

.roundedTabSection .roundedSection {
    clear: both;
    position: relative;
    width: auto;
}

.roundedTabs {
    float: left;
    width: 100%;
    font-size: 93%;
    line-height: normal;
    position: relative;
    top: 1px;
    z-index: 1;
}

.roundedTabs ul {
    margin: 0;
    list-style: none;
}

.roundedTabs li {
    float: left;
    background-color: #e5edd6;
    margin: 0;
    padding: 0 0 0 8px;
}

.roundedTabs a {
    display: block;

    padding: 5px 15px 4px 6px;
}

.roundedTabs li.active {
    border-bottom: 1px solid white;
}

.roundedTabs a, .roundedTabs a:active, .roundedTabs a:visited, .roundedTabs a:hover {
    color: #777777;
    font-size: 14px;
}

.roundedTabs li.active a, .roundedTabs li.active a:visited, .roundedTabs li.active a:active, .roundedTabs li.active a:hover {
    font-weight: bold;
    color: #000000;
}

#cityContent {
    margin: 0 0 8px;
}

/* Button Container*/
.buttonContainer {
    background: transparent url( /element/images/el_btnLt.gif ) no-repeat scroll left top;
    cursor: pointer;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 0 4px 3px;
    width: auto;
}

.buttonForm {
    background: transparent url( /element/images/el_btnRt.gif ) no-repeat scroll right center;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 21px;
    margin: 0 0 0 4px;
    padding: 0 6px 5px 3px;
}

.buttonLink {
    background: transparent url( /element/images/el_btnRt.gif ) no-repeat scroll right top;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 10px 15px 5pt;

}

.buttonLink a {
    color: #FFFFFF;
    text-decoration: none;
}

/* sliding door button */
.actionLink,
    .actionLinkReverse,
    .actionButton {
    background: transparent url( /element/images/el_btnLt.gif ) no-repeat scroll left top;
    padding-left: 3px;
    margin-right: 5px; /*used if for sliding door*/
}

.actionLink a,
    .actionLinkReverse a,
    .actionButton button {
    font-size: 11px;
    margin: 0;
    color: #FFF;
    border: none;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px 8px 5px 5px;
    background: transparent url( /element/images/el_btnRt.gif ) no-repeat scroll right top;
    display: block;
    text-decoration: none;
}

.actionLink.left,
    .actionLinkReverse.left {
    float: left;
}

.actionLink.right,
    .actionLinkReverse.right {
    float: right;
}

#completeReservation.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;	
}

#actionButtonContainer.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;	
}
.error {
    margin: 0;
    color: #DD0000;
}

#errorBlock, #errorMessaging {
    color: #DD0000;
    display: block;
    margin: 0;
    padding: 0 0 10px;
}

/* standard drop down  - NEEDS TO SPLIT for brands -- currently coded for westin */
.standardDropDown .dropDownTrigger {
    cursor: pointer;
}

.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;
    list-style-type: none;
}

.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 */
.standardDropDown ul {
    padding: 20px 3px 10px 3px;
    left: -7px;
    width: 192px;
    background-color: #E5EDD6;
    border: 1px  solid #fff;

    -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;
    color: #999999;
    font-weight: bold;
    display: block;
}

.standardDropDown .dropDownList a:hover {
    color: #77A22F;
}

#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 */

#socialMediaHeader h2 {
	color: #776A5C;
	font-size: 17px;
    margin: 28px 0 20px 0;
    height: 26px;
}

#socialMediaContainer .staticContainer, #socialMediaContainer .feedsContainer{
	background-color: #E5EDD6;
	display: inline;
	height: 257px;
    width: 340px;
    margin: 5px;
    float: left;
    font-size: 12px;
}

#socialMediaContainer .staticContainer img, #socialMediaContainer .feedsContainer img {
	border: none;
}

#socialMediaContainer .textLink a, #socialMediaContainer .moreLink a {
	font-size: 12px;
	font-weight: bold;
}

#socialMediaContainer .moreLink {
	clear: both;
}

#socialMediaContainer .mediaConnectHeader {
	margin: 10px 10px 5px;
    padding-bottom: 30px;
}

#socialMediaContainer .mediaConnectHeader .icon {
	float: left;
}
	
#socialMediaContainer .mediaConnectHeader .textLink {
    color: #78A22F;
    float: right;
}

#socialMediaContainer #flickrBlock .mediaConnectHeader .textLink {
    text-align: right;
    width: 185px;
}

#socialMediaContainer #facebookBlock .contentBox {
    position: static;
}

#socialMediaContainer .staticContainer .contentBox #flickrImg {
	display: block;
	margin: 10px 0 10px 10px;
    width: 193px;
    height: 129px;
}

#socialMediaContainer #fsfbBlock .contentBox {
    height: 170px;
}

#socialMediaContainer .staticContainer .contentBox #youtubeVideo {
	display: block;
	margin: 10px 0 5px 10px;
}

#socialMediaContainer .staticContainer .contentBox  h3 {
    color: #786F65;
    font-size: 15px;
    margin: 10px 15px 13px 13px;
}

#socialMediaContainer .staticContainer #fsfbDesc {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 0 13px;
    width: 185px;
}

#socialMediaContainer #fsfbBlock .moreLink {
	margin: 0 0 0 7px;
}

#socialMediaContainer .staticContainer .contentBox .actionLink {
	position: absolute;
	bottom: 10px;
	right: 0;
}

#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: 200px;
	background-color: #FFFFFF;
}

#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;
	background-color: #FFFFFF;
	width: 306px;
	float: left;
}

#socialMediaContainer .feedsList .feedTime {
	margin-left: 50px;
}

#socialMediaContainer .tipsHeading {
	font-size: 13px;
	font-weight: bold;
}
/* side column */ 
#socialMediaSideNavigation {
    margin: 60px 0 0;
    padding-bottom: 40px;
}

#socialMediaSideNavigation li {
    float: left;
    list-style-type: none;
}

#mastHeadContainer #sectionHeaderContainer #sectionHeaderContent #sectionHeaderNav #socialMediaSideNavigation ul li a {
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding: 0;
    text-decoration: none;
}

/* social media promo */

#socialMediaPromoContainer {
    background-color:#FFFFFF;
    width: 690px;
    height: 228px;
    margin: 0 0 15px 5px;
    position:relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper {
    width: 690px;
    height: 228px;
    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 {
	width: 690px;
    height: 228px;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .show {
    display: block;
}

#socialMediaPromoContainer #promoNavigation {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 88px;
    z-index: 2;
    width: 692px;
}

#socialMediaPromoContainer #promoNavigation ul {
    margin:0;
    padding:0;
}

#socialMediaPromoContainer #promoNavigation li#back, #socialMediaPromoContainer #promoNavigation li#next {
    float: left;
    background: transparent url("/element/images/previous.gif") no-repeat;
    height: 50px;
    width: 32px;
    cursor: pointer;
    list-style-type: none;
}

#socialMediaPromoContainer #promoNavigation li#next {
	float: right;
    background: transparent url("/element/images/next.gif") no-repeat;
}


/* new stay calendar */
.calendarContainer.stayCalendar {
    background-color: #fff;
    border: 1px solid #A5A5A5;
    padding: 4px;
    width: 437px;
}

.calendarContainer.stayCalendar .calendarContainerInner {
    background-color: #EEEBDF;
}

.calendarContainer.stayCalendar .calendarMonth {
    border: 1px solid #DAE1E5;
    margin-right: 5px;
}

.calendarContainer.stayCalendar .lastMonth {
    margin-right: 0;
}

.calendarContainer.stayCalendar .calendarMonthHeader {
    background-color: #85A574;
}

.calendarContainer.stayCalendar .calendarHeader {
    padding-top: 3px;
}

.calendarContainer.stayCalendar .calendarBody {
    margin-top: 5px;
}

.calendarContainer.stayCalendar .day {
    background-image: url(/element/images/calendar/el_calendar_cells.gif);
}

.calendarContainer.stayCalendar .unselected {
    color: #BBBBBB;
}

.calendarContainer.stayCalendar .resetLink {
    border: none;
    box-shadow: none;
    margin: 0;
    padding-left: 20px;
    text-align: left;
}

.calendarContainer.stayCalendar .resetLink a {
    background-color: transparent;
    border: none;
    color: #78A22F;
    padding-left: 0;
    text-transform: none;
}

.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(/element/images/calendar/closebox.gif);
    padding: 10px;
    text-decoration: none;
}

.calendarContainer.stayCalendar .instructions {
    background: #F7F7F7 url("/element/images/calendar/calendarcontrolbackground.gif") no-repeat scroll left top;
    overflow: hidden;
    padding: 5px;

}

.calendarContainer.stayCalendar .instructions li {
    list-style-position: inside;
    color: #70665D;
    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;
    padding: 3px 8px 3px 5px;
}

.calendarContainer.stayCalendar .instructions .active {
    background-color: #EEEED9;
    border-color: #D5DACB;
    border-style: solid;
    border-width: 1px 1px 2px;
}

.submitInstructions .actionButton {
    float: right;
    margin-left: 15px;
}
/* end new stay calendar */

/* end more hotel info */

/* brand colors for booking error block */
.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a,
.generalErrorMessage, .contentBox label.errorDisplay, ul.errorBlockContainer li{
    color: #A70E44;
}

.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a {
    text-decoration: underline;
}

.generalErrorMessage, ul.errorBlockContainer, .contentBox input.errorDisplay, .contentBox select.errorDisplay {
    border-color: #A70E44;
}

.generalErrorMessage{
    background-image: url(/common/images/error/lgErrorArrowA70E44.gif);
}

.contentBox label.errorDisplay, ul.errorBlockContainer li{
    background-image: url(/common/images/error/errorArrowA70E44.gif);
}

.contentBox label.errorDisplay{
    width: 155px;
}

.generalErrorMessage {
    margin-top: 10px;
}
/* end brand color for error block*/

/* START sna terms layer */

.popupPanelContainer .closeButton {
    float: right;
    cursor: pointer;
    color: #78A22F;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 15px 5px;
    text-decoration: none;
}

.popupPanelContainer .bd {
    width: 94%;
    height: 525px;
    float: right;
    text-align: left;
}

.popupPanelContainer .bd ul.snaNotAvailable {
    padding: 0;
}

.popupPanelContainer .bd ul.snaNotAvailable li {
    font-size: 11px;
}

#spgOverview ul {
    padding: 0;
    list-style: none;
}

#content_tandc h2 {
    color: #444444;
    font-size: 18px;
}

#spgOverview #content_tandc ul li {
    font-weight: normal;
}

/* END sna terms layer */
