body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

strong  {
    font-weight:bold;
}

b   {
    font-weight:bold;
}

h1, #headerContainer h2 {
	font-size: 29px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
}
h3, h4, h5 {
	font-weight: bold;
}

em {
  font-style: italic;
}
a, a:visited, a:active, a:hover  {
  text-decoration: none;
  color: #ee2d2f;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}
a.arrow {
  background:  url(/lemeridien/images/icons/linkArrow.gif) left top no-repeat;
  color:#ee2d2f;
  padding: 1px 0 0 20px;
}
a.arrowBack {
  background:  url(/lemeridien/images/icons/linkArrowBack.gif) left top no-repeat;
  color:#ee2d2f;
  padding: 1px 0 0 20px;
}
a.arrowWhite {
  background:  url(/lemeridien/images/md_lm100More.gif) left top no-repeat;
  padding: 0 0 0 20px;
}



a.fact {

}

a.virtualTourLink {
}

/**** Basic form styles ***/
.formField {
  padding-bottom: 10px;
}
.formField label {
  display: block;
}

form {

}



.subText  {
  font-size: 10px;
}
input {

}

input, select, textarea {

}

input.hasDefaultText {
  color:#AAAAAA;
}
/**** end form styles ****/

/**** login ***/
#roundedSection_loginFormContainer, #roundedSection_signupContainer {
  width: 366px;
  float: left;
  position: relative;
}

#roundedSection_signupContainer {
  height: 200px;
}
* html #roundedSection_loginFormContainer, * html #roundedSection_signupContainer {
  height: 200px;
}
#roundedSection_loginFormContainer {
  margin: 0 20px 20px 0;
}
#accountSignupDetails{
 clear:both;
}
#accountSignupDetails .boldDirection{
  color:#ee2d2f;
  font-weight:bold;
}

.loginFormHeaders{
  font-weight:bold;
  font-size:16px;
  margin-bottom:10px;
}
#loginFormContainer {
  min-height: 170px;
}
#loginFormContainer .loginButtonContainer{
  position: absolute;
  bottom: 15px;
  right: 15px;
  float: right;
  padding:5px 30px 5px 10px;
}
#signupContainer .buttonLink{
  position:absolute;
  bottom: 15px;
  right: 15px;
  float: right;
  padding:5px 30px 5px 10px
}
#loginFormContainer #password, #loginFormContainer #login{
  width:240px;
}
/***********end login***********/
.clear {
	clear: both;
}

.clearDiv {
	clear: both;
	display: block;
	visibility: hidden;
	content: ".";
	font-size: 1px;
	line-height:0px;
	height: 0px;
}

#formBlock #errorBlock div.topError{
    position:relative;
}
.error, .topError {
  color: #ee2d2f;
  font-weight: bold;
}

.error a {
	text-decoration: underline;	
} 

.left {
	float: left;
}

.right {
	float: right;
}

.lock {
	background: url(/lemeridien/images/icons/md_ico_lock.gif) left no-repeat;
	padding: 0 0 5px 15px;
}

div.buttonLink {
  background: #ee2d2f url(/lemeridien/images/icons/buttonArrow.gif) right no-repeat;
  color: #FFFFFF;
  font-size: 12px;
  border: none;
  padding: 3px 30px 3px 10px;
  text-align: left;
  display: inline;
}
div.buttonLinkLeft {
  background: #ee2d2f url(/lemeridien/images/icons/buttonArrowLeft.gif) left no-repeat;
  color: #FFFFFF;
  font-size: 12px;
  border: none;
  padding: 3px 10px 3px 30px;
  text-align: left;
  display: inline;
}
.buttonLink a, .buttonLink a:active, .buttonLink a:hover, .buttonLink a:visited, .buttonLinkLeft a, .buttonLinkLeft a:active, .buttonLinkLeft a:hover, .buttonLinkLeft a:visited {
  color: #FFFFFF;
  font-weight: normal;
  white-space: nowrap;
  text-decoration: none;
}

/** BEGIN BUTTON DEFINITIONS **/
input.buttonForm {
  background: #ee2d2f url(/lemeridien/images/icons/buttonArrow.gif) right no-repeat;
  color: #FFFFFF;
  font-size: 12px;
  border: none;
  padding: 5px 30px 5px 10px;
  text-align: left;
  cursor:pointer;
  cursor:hand;
}

*html input.buttonForm {
  padding: 5px 10px 5px 10px;

}

/* sliding door button */
.actionLink, .actionLinkLeft,
.actionButton{
    padding: 6px 18px 6px 0;
/*used if for sliding door*/
}

.actionLink a,
.actionLink a:link,
.actionLink a:active,
.actionLink a:visited,
.actionLink a:hover,
.actionButton button {
    font-size: 12px;
    margin-left: 1px;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-weight: normal;
    text-decoration: none;
    padding: 6px 18px 6px 8px;
    background: #ee2d2f url(/lemeridien/images/icons/buttonArrow.gif) right no-repeat;
}

.actionLinkLeft a, .actionLinkLeft a:link, 
.actionLinkLeft a:active, .actionLinkLeft a:visited,
.actionLinkLeft a:hover {
    background: url("/lemeridien/images/icons/buttonArrowLeft.gif") no-repeat left center #EE2D2F;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: normal;
    margin-left: 1px;
    padding: 6px 8px 6px 18px;
    text-decoration: none;
}

.actionButton button {
    overflow:visible;
}

.actionLink.left,
.actionButton.left {
    float: left;
}

.actionLink.right,
.actionButton.right {
    float: right;
}

#completeReservation.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;	
}

#actionButtonContainer.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;	
}

*html actionLink,
*html actionButton,
*html actionLink a,
*html actionButton button {
    padding-bottom: 2px;
}
/* end sliding door button */

/* sliding door reverse */
.actionLinkReverse,
.actionButtonReverse{
    padding: 6px 0 6px 18px;
}

.actionLinkReverse a,
.actionLinkReverse a:link,
.actionLinkReverse a:active,
.actionLinkReverse a:visited,
.actionLinkReverse a:hover,
.actionButtonReverse button {
    font-size: 12px;
    margin-right: 1px;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-weight: normal;
    text-decoration: none;
    padding: 6px 18px;
    background: #ee2d2f url(/lemeridien/images/icons/buttonArrow.gif) right no-repeat;
}

.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 */


/*********** sliding door button */
.actionButton{
    /*used if for sliding door*/
}

.actionButton button{
    background: #ee2d2f url(/lemeridien/images/icons/buttonArrow.gif) right no-repeat;
    color: #FFFFFF;
    font-size: 12px;
    border: none;
    padding: 3px 30px 3px 10px;
    text-align: left;
    font-family:Arial,Helvetica,sans-serif;
}
/* end sliding door button */

.buttonLink {

}

.buttonLink a, .buttonLink a:active, .buttonLink a:visited {

}

* html .buttonLink a, * html .buttonLink a:active {

}

.buttonLinkImg {
}
.buttonLinkImg a, .buttonLinkImg a:visited, .buttonLinkImg a:hover {

}
.buttonLinkImg .btn {

}
.buttonLinkImg .btn span {

}
/** END BUTTON DEFINITIONS **/

#primaryNavigationLeft {
  margin-right: 75px;
}

#primaryNavigationCenter {
  float:left;
}
#topContent #header1{
  width: 560px;
}
#primaryNavigationLeft a, #primaryNavigationCenter a, #primaryNavigationRight a {
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
}

/** navigation links **/
.navigation a, .navigation a:active, .navigation a:visited, .navigation a:hover {
  color: #777777;
  font-weight: normal;
}

.navigation a.activeLink, .navigation a:active.activeLink, .navigation a:visited.activeLink, .navigation a:hover.activeLink  {
  font-weight: bold;
  color: #000000;
}
.navigation .subLinks a {
  display: block;
  padding-left: 15px;
}
.navigation .subLinks a.activeLink {
  background: transparent url(/lemeridien/images/icons/activeLinkArrow.gif) no-repeat left center;
  font-weight: bold;
}
/** end navigation links **/

.contentSection {
  background-color: #F6F6F6;
  padding: 15px;
}

/* rounded corners */

.roundedSection {
  background: url(/lemeridien/images/roundedCorners/dot.gif) 0 0 repeat-x;
  width: 100%;
}
.b {
  background: url(/lemeridien/images/roundedCorners/dot.gif) 0 100% repeat-x;
  height: 100%;
}
.l {
  background: url(/lemeridien/images/roundedCorners/dot.gif) 0 0 repeat-y;
  height: 100%;
}
.r {
  background: url(/lemeridien/images/roundedCorners/dot.gif) 100% 0 repeat-y;
  height: 100%;
}
.bl {
  background: url(/lemeridien/images/roundedCorners/bl.gif) 0 100% no-repeat;
  height: 100%;
}
.br {
  background: url(/lemeridien/images/roundedCorners/br.gif) 100% 100% no-repeat;
  height: 100%;
}
.tl {
  background: url(/lemeridien/images/roundedCorners/tl.gif) 0 0 no-repeat;
  height: 100%;
}

.tr {
  background: url(/lemeridien/images/roundedCorners/tr.gif) 100% 0 no-repeat;
  padding: 15px;
  height: 100%;
}

/* end rounded corners */

/* rounded tabs (sliding doors) */
.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:url(/lemeridien/images/roundedCorners/roundedTabLeft.gif) no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
}
.roundedTabs a {
  display:block;
  background:url(/lemeridien/images/roundedCorners/roundedTabRight.gif) no-repeat right top;
  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;
}
/* updated ppe style */
#contentContainer #ppeContentArea #ppeInner_left #brandingContainer {
	background: #DEE0CA url(/lemeridien/images/left_nav_bottom_decoration.gif) repeat-x bottom;
	padding-bottom:28px;
	margin-bottom:12px;
}

* html #contentContainer #ppeContentArea #ppeInner_left #brandingContainer {
	height:1%;
}
/* end ppe style */



/* TCP table layout */
#TCPHeader{ font-weight: bold; padding-bottom: 5px; }
#TCPTable{ border: 1px solid; }
#TCPTable td{ vertical-align: top; }
#TCPTable .nightRate, #TCPTable .totalRate{ font-weight: bold; text-align: center; vertical-align: top; }
#TCPTable .totalRate div{ padding: 0 15px; }
#TCPTable .totalRate span{ font-weight: normal; display: block; text-align: center; }
#TCPTable .rate, #TCPTable .total{ font-weight: bold; }
#TCPTable .disp{ width: 238px; }
#TCPTable .nightRate, #TCPTable .totalRate{ padding-top: 8px; padding-bottom: 8px; }
#TCPTable .nightRate{ width: 125px; }
#TCPTable .totalRate{ width: 155px; }
#TCPTable .label{ text-align: right; }
#TCPTable .spNote{ text-align: left; padding-left: 20px; }
#TCPTable td{ margin: 0; padding: 2px; }
#TCPTable .rate td{ border-bottom: 1px solid; border-top: 1px solid; font-weight: bold; }
#TCPTable .total td{ border-top: 1px solid; border-bottom: 1px solid; }
#TCPTable .finalTotal td{ border-top: 2px solid; padding-top: 5px; padding-bottom: 10px; font-weight: bold; }
#TCPTable .label{ width: 238px; }
#TCPTable .money{ width: 26px; text-align: center; padding-left: 30px; }
#TCPTable .dayRate{ width: 39px; text-align: right; padding-right: 30px; }
#TCPTable .statRate{ width: 39px; text-align: right; }
#TCPTable .note{ width: 60px; text-align: right; }
#tcpFindNote{ margin: 10px 0; font-style: italic; font-size: 10px; }
#TCPpopUp td b{ text-transform: capitalize; }
/* END TCP table layout */

#TCPTable, #TCPTable .rate td, #TCPTable .finalTotal td, #TCPTable .total td{border-color:#BFB6AA;}
#TCPTable .total td, #TCPTable .rate td{background-color:#F2F3E5;}

div.footerNav {
    margin: 0;
    padding: 0;
}

div.footerNav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.footerNav li {
    margin: 0;
    padding: 0;
    display: inline;
}

div.footerNav ul a,
div.footerNav ul a:active,
div.footerNav ul a:hover,
div.footerNav ul a:visited {
   color: #000;
   font-size: 11px;
   text-decoration: underline;
   font-weight: normal;
}

div.footerNav ul a {
   margin: 0;
   padding: 0;
   padding-left: .5em;
   padding-right: .5em;
   text-transform: uppercase;
   border-left: solid 1px #000;
}
div.footerNav ul a.first {
   padding-left: 0;
   border-left: none;
}

#globalFooterContainer, #globalFooterContainer a {
    color: #000;
}

/* tool tips */
.toolTipTrigger{
  cursor:pointer;
  cursor:hand;
  margin:0 2px;
}
.toolTipTrigger img{
  position:relative;
  top:4px;
  left:0;
}
h1 .toolTipTrigger img{
  top:1px;
}
.standardToolTipImage{
  display:inline;
}
.toolTipImage{
  vertical-align:text-bottom;
  width:14px;
  height:14px;
}
.toolTip{
  z-index:50;
  cursor:auto;
  color:#3e3061;
  border:1px solid #d8cfc2;
  background:#ffffff;
  width:194px;
  position:absolute;
  top:0;
  left:0;
  display:none;
}
.toolTipShowing{
  display:block;
}
.toolTip .toolTipClose{
  cursor:pointer;
  cursor:hand;
  font-size:10px;
  font-weight:bold;
  text-decoration:underline;
  color:#ffffff;
  float:right;
  padding:3px 5px 0 3px;
}
.toolTip h4{
  background-color:#000000;
  font-size:11px;
  font-weight:bold;
  color:#ffffff;
  padding:5px 8px;
}
.toolTip h5{
  margin:8px 8px 0 8px;
  font-size:11px;
  font-weight:bold;
}
.toolTip p{
  margin:0 8px 8px 8px;
}

p { /* override the yui's zero'ing out of standard paragraph margins */
    margin: 0 0 8px 0;
}

ul.navigation li {
    padding: 0 0 2px 0;
}

.loggedIn {
    font-weight: bold;
}


.flashUpgradeMessage,
.flashUpgradeMessage a {
    font-family: Arial, sans-serif;
    font-size: 24px;
}

.flashUpgradeMessage {
    margin: 0 auto;
    width: 780px;
    text-transform: uppercase;
    color: #EEE;
    padding: 40px;
    vertical-align: middle;
    text-align: center;
}
/**** non flash **/
#promoImg {
  width: 755px;
  height: 305px;
  position: relative;
  margin: 0 auto;
}
#navigation {
}
#navigation #goBack,
#navigation #goNext {
    border: 1px solid #999;
    background: #C7C7C7;
    font-weight: bold;
    padding: 5px 10px;
    opacity: 0.80;
    filter: alpha(opacity='80');
}
#navigation a {
    color: #FFF;
}
#navigation #goBack {
    position: absolute;
    bottom: 1px;
    left: 1px;
}
#navigation #goNext {
    position: absolute;
    bottom: 1px;
    right: 1px;
}

.masked .mask {
  background-color:#1F1F1F;
}

.masked .sIFR-replaced .sIFR-flash {
  display: none;
}
.sIFR-hasFlash #headerContainer h2 {
	visibility: hidden;
}

#callLang{
    width:90px;
    text-align:left;
    float: right;
}


#headerContainer #headerLanguage #langSwitch {
    display:inline;
    margin-right:3px;
    padding:0;
}
#headerContainer #headerLanguage #langSwitch #langSwitchform {
    display:inline;
    height:20px;
    margin:0;
    padding:0;
}

#callLang #languageSelector {
    position:relative;
    width:79px;
    display:block;
    z-index:5;
    padding:0 0px 0 10px;

}

#callLang #languageSelector .dhtmlSelectTrigger{
    cursor:pointer;
    cursor:hand;
    display:inline;
    background:url(/lemeridien/images/arrow.gif) no-repeat right center;
    padding:2px 12px 2px 5px;
    width:79px;
    color:#848484;
    text-decoration:underline;
}

#callLang #languageSelector ul {
    background-color:#FFFFFF;
    display:none;
    height:122px;
    list-style-type:none;
    margin:0;
    padding:0;
    width:79px;
}

#topContent #loginLanguageSelect #callLang #languageSelector ul li {
    margin:0;
    padding:0 0 0 15px;
}

#callLang #languageSelector.show ul {
    display:block;
    left:0;
    padding:3px 0 0 3px;
    position:absolute;
    text-align:left;
    top:15px;
    min-height: 112px;
    z-index: 999;
    width:84px;
    margin-top:10px;
}

#callLang #languageSelector ul li a {
    /*line-height:15px ;*/
    border:none;
    color:#AAAAAA;
    display:inline;
    padding:0 0 0 0;
    margin:0;
    text-transform:capitalize;
    text-decoration:none;
}

#callLang #languageSelector a:hover {
    color:#000000;
    font-weight:normal;
}

#callLang #languageSelector ul {
    background: transparent url( /lemeridien/images/dropdownBottom.png ) no-repeat left bottom;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 2px;
    display: none;
}

*html #callLang #languageSelector ul{
   background: transparent url( /lemeridien/images/dropdownBottom.gif ) no-repeat left bottom;
}

#callLang #languageSelector.show {
    background: transparent url( /lemeridien/images/dropdown_top.png ) no-repeat left top;
    padding:0px 0px 5px 10px;
    width:79px;
}

*html #callLang #languageSelector.show{
    background: transparent url( /lemeridien/images/dropdownTop.gif ) no-repeat left top;
}

.call{
	float: right;
}

/* 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: 195px;
    background-color: #FFFFFF;
    border: 1px  solid #999999;

    -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: #999999;
}

.standardDropDown .dropDownList a:hover {
    color: #EE2D2F;
    background-color: #EEEEEE;
    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 */

#socialMediaHeader h2 {
	color: #000000;
	font-size: 29px;
    margin: 0 0 20px 10px;
    height: 29px;
}

#socialMediaContainer .staticContainer, #socialMediaContainer .feedsContainer {
    border: 1px solid #C7C7C7;
    display: inline;
	height: 257px;
    width: 364px;
    margin: 5px;
    float: left;
}

#socialMediaContainer .staticContainer img, #socialMediaContainer .feedsContainer img {
	border: none;
}

#socialMediaContainer .textLink a, #socialMediaContainer .moreLink a {
	font-size: 12px;
    font-weight: bold;
}
	
#socialMediaContainer .mediaConnectHeader {
	margin: 10px 0 5px;
    padding-bottom: 37px;
    border-bottom: 1px solid #C7C7C7;
}

#socialMediaContainer .mediaConnectHeader .icon {
	float: left;
	margin-left: 10px;
}
	
#socialMediaContainer .mediaConnectHeader .textLink {
    float: right;
    margin-right: 10px;
}

#socialMediaContainer #flickrBlock .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: #000000;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 15px 13px 10px;
}

#socialMediaContainer .staticContainer #fsfbDesc {
    float: left;
    margin: 0 0 0 10px;
    width: 220px;
}

#socialMediaContainer #fsfbBlock .contentBox {
    height: 170px;
}

#socialMediaContainer #fsfbBlock .moreLink {
	margin: 0 0 0 7px;
}

#socialMediaContainer .moreLink {
    clear: both;
}

#socialMediaContainer .staticContainer .contentBox .actionLink {
	position: absolute;
	bottom: 10px;
	right: -10px;
}

#socialMediaContainer .staticContainer .contentBox .actionLink a {
	font-weight: bold;
	background: none no-repeat scroll right center #EE2D2F;
}

#socialMediaContainer .staticContainer .contentBox .desc {
    width: 200px;
    margin: 0 0 0 10px;
    float: none;
}

#socialMediaContainer .contentBox {
	padding-top: 5px;
	position: relative;
	margin: 0 7px 7px 7px;
}

#socialMediaContainer .staticContainer .contentBox  {
	height: 192px;
	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;
	float: left;
	width: 330px
}

#socialMediaContainer .feedsList .feedTime {
	margin-left: 50px;
}

#socialMediaContainer .feedsList .LMSeparator {
	border-bottom: 1px solid #C7C7C7;
	clear: both;
}

#socialMediaContainer .tipsHeading {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
}
/* side column */ 
#socialMediaSideNavigation {
	margin: 14px 0 0;
	height: 320px;
}

#socialMediaSideNavigation li {
    list-style-type: none;
}

#socialMediaSideNavigation li.selected a, #socialMediaSideNavigation li.selected a:hover {
	color: #EE2D2F;
}

#socialMediaSideNavigation li a {
	color: #000000;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}

/* side column */ 
#socialMediaSideNavigation {
	margin: 14px 0 0;
	height: 320px;
}

#socialMediaSideNavigation li {
    list-style-type: none;
}

#socialMediaSideNavigation li.selected a, #socialMediaSideNavigation li.selected a:hover {
	color: #EE2D2F;
}

#socialMediaSideNavigation li a {
	color: #000000;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}

/* social media promo */

#socialMediaPromoContainer {
    background-color:#FFFFFF;
    width: 743px;
    height: 229px;
    margin: 0 0 20px 5px;
    position:relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper {
    width: 743px;
    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: 743px;
	height: 228px;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .show {
    display: block;
}

#socialMediaPromoContainer #promoNavigation {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    bottom: 20px;
    z-index: 2;
    width: 743px;
}

#socialMediaPromoContainer #promoNavigation ul {
    margin:0;
    padding:0;
}

#socialMediaPromoContainer #promoNavigation li#back, #socialMediaPromoContainer #promoNavigation li#next {
    float: left;
    background: url("/lemeridien/images/icons/homePagePromoArrowLeft.gif") no-repeat scroll left top transparent;
    height: 36px;
    width: 42px;
    cursor: pointer;
    list-style-type: none;
}

#socialMediaPromoContainer #promoNavigation li span {
    display: block;
}

#socialMediaPromoContainer #promoNavigation li#next {
    float: right;
    background: url("/lemeridien/images/icons/homePagePromoArrowRight.gif") no-repeat scroll left top transparent;
}

/* brand colors for booking error block */
.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a,
.generalErrorMessage, .contentBox label.errorDisplay, ul.errorBlockContainer li {
    color: #FF0000;
}

.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a {
    text-decoration: underline;
}

.generalErrorMessage, ul.errorBlockContainer, .contentBox input.errorDisplay, .contentBox select.errorDisplay {
    border-color: #FF0000;
}

.generalErrorMessage {
    background-image: url(/common/images/error/lgErrorArrowFF0000.gif);
}

.contentBox label.errorDisplay, ul.errorBlockContainer li {
    background-image: url(/common/images/error/errorArrowFF0000.gif);
}
/* end brand color for error block */

/* new stay calendar */
.calendarContainer.stayCalendar {
    background-color: #FFF;
    border: 1px solid #A5A5A5;
    padding: 4px;
    width: 437px;
}

.calendarContainer.stayCalendar .calendarContainerInner {
    background-color: #FFF;
    overflow: hidden;
}

.calendarContainer.stayCalendar .calendarMonth {
    border: 1px solid #DAE1E5;
    margin-right: 5px;
}

.calendarContainer.stayCalendar .lastMonth {
    margin-right: 0;
}

.calendarContainer.stayCalendar .calendarMonthHeader {
    background-color: #000;
}

.calendarContainer.stayCalendar .calendarHeader {
    padding-top: 3px;
}

.calendarContainer.stayCalendar .calendarBody {
    margin-top: 5px;
}

.calendarContainer.stayCalendar .day {
    background-image: url(/lemeridien/images/calendar/md_calendar_cells.gif);
}

.calendarContainer.stayCalendar .unselected {
    color: #BBB;
}

.calendarContainer.stayCalendar .resetLink {
    padding-left: 20px;
    text-align: left;
}

.calendarContainer.stayCalendar .resetLink a {
    color: #EE2D2F;
    padding-left: 0;
    background: none;
}

.calendarContainer.stayCalendar .buttonLink, .calendarContainer.stayCalendar  .actionLink {
    background: none;
    padding-bottom: 0;
}

.calendarContainer.stayCalendar .closeLink {
    padding-right: 5px;
    position: absolute;
    right: 25px !important;
}

.calendarContainer.stayCalendar .closeLink a {
    background-image: url(/lemeridien/images/calendar/closebox.gif);
    padding: 0 15px 0 0;
    text-decoration: none;
}

.calendarContainer.stayCalendar .instructions {
    background: #F7F7F7 url("/lemeridien/images/calendar/calendarcontrolbackground.gif") repeat scroll left top;
    overflow: hidden;
    padding: 5px 5px 8px;
}

.calendarContainer.stayCalendar .instructions li {
    list-style-position: inside;
    color: #FFF;
    font-size: 13px;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.active {
    color: #EF3B3D;
    font-weight: bold;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li {
    float: none;
    padding: 5px 0 5px 15px;
    font-weight: bold;
    overflow: hidden;
}

.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 16px 3px 5px;
}

.calendarContainer.stayCalendar .instructions .active {
    background-color: #FFF;
    border: 1px solid #000;
    font-size: 14px;
    padding: 5px 0 5px 10px;
}

.submitInstructions .actionButton {
    float: right;
    margin-left: 15px;
}

.calendarContainer.stayCalendar .calendarFooter {
    border-top: none;
}
/* end new stay calendar */

/* START sna terms layer */

.popupPanelContainer .closeButton {
    float: right;
    cursor: pointer;
    color: #EE2D2F;
    font-size: 12px;
    font-weight: bold;
    margin: 20px 20px 0;
    text-decoration: none;
}

.popupPanelContainer .bd {
    width: 93%;
    height: 525px;
    float: right;
    text-align: left;
}

.popupPanelContainer .bd h1 {
    font-size: 29px;
}

#content_tandc h2 {
    font-size: 14px;
    font-weight: bold;
}

/* END sna terms layer */
