body {
    font: 11px arial;
    color: #666666;
}

a {
    color: #EE4D9B;
}

a, a:visited, a:active, a:hover {
    text-decoration: none;
}
a:hover{
    text-decoration:underline;
}

#leftColumn a, #rightColumn a, #siteContainer.popup #contentContainer a, #primaryContainer a {
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
    color: #303E47;
    font-weight: bold;
}

h2 {
    font-size: 15px;
    margin-bottom: 3px;
}

td h4 {
    font-size: 11px;
    margin-bottom: 5px;
}

td {
    font-size: 11px;
    margin-bottom: 5px;
}

p {
    margin: 0 0 8px 0;
}

#container {

}

#propInfoContainer {
    background: #ffffff url( /alofthotels/images/hotelAddressBackground.gif ) no-repeat top left;
    height: 76px;
}

#propertyInformation h1,
#propInfoContainer h1 {
    visibility: visible;
    font-size: 15px;
    text-transform: uppercase;
    color: #303E47;
    font-weight: bold;
    padding: 13px 18px 0;
}

#propertyInformation #propertyAddress,
#propertyInformation #additionalpropertyAddress,
#propInfoContainer #propaddress {
    padding: 0 0 0 18px;
    width: 620px;
    color: #666666;
    font-size: 11px;
}

*html #propInfoContainer #propaddress {
    width: 638px;
}

#propInfoContainer #propaddress span {
    display: block;
}

#brandnavcontainer {
    background-color: #ffffff;
}

#brandnavcontainer ul li {
    float: left;
    padding: 8px 18px;
    font-weight: bold;
    background-color: #ffffff !important;
}

#brandnavcontainer ul li a {
    color: #303E47;
    text-decoration: none;
}

#brandnavcontainer ul li a.locked,
    #brandnavcontainer ul li a:hover {
    color: #EE4D9B;
}

#topMsgDiv .error {
    color: #990000;
}

#rightColumn #leftNavitems {
    min-height: 191px;
    background: transparent url( /alofthotels/images/rightColumnTopPPEBottom.png ) no-repeat bottom right;
    padding-bottom: 33px;
}

*html #rightColumn #leftNavitems {
    height: 191px;
    background: transparent url( /alofthotels/images/rightColumnTopPPEBottom.gif ) no-repeat bottom right;
}

#secondaryContainer #leftNavitems ul,
#rightColumn #leftNavitems ul {
    margin-top: 10px;

}

#secondaryContainer #leftNavitems li,
#rightColumn #leftNavitems li {
    padding: 5px 20px 5px 28px;
}

#rightColumn #leftNavitems li a.locked {
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}

#rightColumn #sectionHeaderSecondary {
    margin-left: 17px;
    margin-top: 0;
}

/* page titles and subtitles */
/* visibility: hidden remove flicker effect */
/* tune up sIFR */

#rightColumn #bookNowModuleHeader,
    #rightColumn .sectionHeader,
    #primaryNavigation ul li,
    #leftColumn .sectionHeader,
    #leftColumn .pageHeader,
    #rightColumn .secondaryHeader,
    #rightColumn .secondarySmallHeader,
    #regSelect #regSelectHead,
    #leftColumn .bookingFlowStepsBanner,
    #rightColumn .arrivalsHeader,
    #rightColumn #enrollNowContainer h2,
    #leftColumn .content div #noAvailPageHeader h1,
    #leftColumn .content #bookingHeader,
    #leftColumn .content #genericHeader h2,
    #propHighlightReserve,
    h1.hotelDirectoryHeader,
    #regionGroupHeading h4,
    #filterGroupHeading h4,
    .searchPanel h4 {
    color: #EE4D9B;
    font-size: 21px;
    text-transform: lowercase;
}

.sIFR-hasFlash #rightColumn #bookNowModuleHeader,
    .sIFR-hasFlash #rightColumn .sectionHeader,
    .sIFR-hasFlash #rightColumn #enrollNowContainer h2,
    .sIFR-hasFlash #primaryNavigation ul li,
    .sIFR-hasFlash #leftColumn .sectionHeader,
    .sIFR-hasFlash #leftColumn .pageHeader,
    .sIFR-hasFlash #rightColumn .secondaryHeader,
    .sIFR-hasFlash #rightColumn .secondarySmallHeader,
    .sIFR-hasFlash #regSelect #regSelectHead,
    .sIFR-hasFlash #leftColumn .bookingFlowStepsBanner,
    .sIFR-hasFlash #rightColumn .arrivalsHeader,
    .sIFR-hasFlash #leftColumn  .content #rateListContainer #headContentArea h2,
    .sIFR-hasFlash #leftColumn  .content #genericHeader h2,
    .sIFR-hasFlash  #propHighlightReserve,
    .sIFR-hasFlash #rateListPage h2,
    .sIFR-hasFlash #leftColumn .content div #noAvailPageHeader h1,
    .sIFR-hasFlash #rightColumn  #rateListSearch h3,
    .sIFR-hasFlash #rightColumn  #rateListSearch #ratePreferencesDiv,
    .sIFR-hasFlash #leftColumn .content #bookingHeader,
    .sIFR-hasFlash .popup .spgLimitedParticipation h2,
    .sIFR-hasFlash .popup .spgCategory h1,
    .sIFR-hasFlash .popup #content h2,
    .sIFR-hasFlash #leftColumn .content #searchResultPage #banner h1,
    .sIFR-hasFlash #leftColumn .worldWideTitle,
    .sIFR-hasFlash h1.hotelDirectoryHeader,
    .sIFR-hasFlash #regionGroupHeading h4,
    .sIFR-hasFlash #filterGroupHeading h4,
    .sIFR-hasFlash #wxyzTitle{
    text-transform: lowercase;
    visibility: hidden;
}

.sIFR-hasFlash h1.hotelDirectoryHeader {
    font-size: 30px;
}

.sIFR-hasFlash #regionGroupHeading h4 {
    font-size: 22px;
}

.sIFR-hasFlash #filterGroupHeading h4 {
    font-size: 22px;
}

.sIFR-hasFlash  #propHighlightReserve {
    font-size: 21px;
}

.sIFR-hasFlash #rightColumn #bookNowModuleHeader {
    font-size: 29px;
}

.sIFR-hasFlash #rightColumn .secondaryHeader {
    font-size: 22px;
}

.sIFR-hasFlash #rightColumn .arrivalsHeader {
    color: #FFFFFF;
    font-size: 22px;
}

.sIFR-hasFlash #rightColumn .secondarySmallHeader {
    font-size: 18px;
}

.sIFR-hasFlash #rightColumn .sectionHeader {
    font-size: 26px;
}

.sIFR-hasFlash #rightColumn #enrollNowContainer h2 {
    font-size: 22px;
}

.sIFR-hasFlash #primaryNavigation ul li {
    font-size: 21px;
    padding-right: 0;
    margin-right: 3px;
}

.sIFR-hasFlash #leftColumn .sectionHeader {
    font-size: 24px;
}

.sIFR-hasFlash #leftColumn .pageHeader {
    font-size: 29px;
    margin-bottom: 19px;
    margin-top: 0;
}

.sIFR-hasFlash #leftColumn .worldWideTitle {
    font-size: 29px;
    margin-bottom: 19px;
    margin-top: 0;
}

.sIFR-hasFlash #regSelect #regSelectHead {
    font-size: 22px;
}

.sIFR-hasFlash #leftColumn .bookingFlowStepsBanner {
    font-size: 21px;
}

.sIFR-hasFlash #leftColumn  .content #rateListContainer #headContentArea h2 {
    font-size: 21px;
}

.sIFR-hasFlash #rightColumn  #rateListSearch h3, .sIFR-hasFlash #rightColumn  #rateListSearch #ratePreferencesDiv {
    font-size: 21px;
}

.sIFR-hasFlash #leftColumn .content #bookingHeader {
    font-size: 21px;
}

.sIFR-hasFlash #leftColumn .content div #noAvailPageHeader h1 {
    font-size: 21px;
}

.sIFR-hasFlash #leftColumn .content #searchResultPage #banner h1 {
    font-size: 21px;
}

.imgBtn {
    margin: 1em 0 1em 0;
}

.btn {
    display: inline-block;
    background: transparent url( /alofthotels/images/global/btn/bgLeft.gif ) top left no-repeat;
    padding: 4px 0 4px 10px;
    margin: 0 8px 0 0;
    cursor: pointer;
}

.btn span {
    color: #d8d8d8;
    font-weight: bold;
    text-transform: uppercase;
    background: transparent url( /alofthotels/images/global/btn/bgRight.gif ) top right no-repeat;
    padding: 4px 14px 4px 0;
    margin: 0;
    cursor: pointer;
}

.btn span a:link, .btn span a:visited, .btn span a:hover, .btn span a:active {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

.buttonContainer {
    display: block;
    font-size: 10px;
    font-weight: bold;
    background: transparent url( /alofthotels/images/global/btn/bgLeft.gif ) center left no-repeat;
    cursor: pointer;
    margin: 0;
}

.buttonForm, #imgBtn {
    height: 21px;
    background: transparent url( /alofthotels/images/global/btn/bgRight.gif ) center right no-repeat;
    color: #ffffff;
    border: 0 none;
    cursor: pointer;
    padding: 0 14px 0 0;
    margin-left: 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

*html .buttonForm, *html #imgBtn {
    padding: 0 10px 0 0;
    font-size: 11px;
}

/* sliding door button */
.actionButton {
    background: transparent url( /alofthotels/images/global/btn/bgLeft.gif ) no-repeat left top;
    display: block;
}

.actionButton button {
    height: 21px;
    background: transparent url( /alofthotels/images/global/btn/bgRight.gif ) center right no-repeat;
    color: #ffffff;
    border: 0 none;
    cursor: pointer;
    padding: 0 14px 0 0;
    margin-left: 10px;
    font-size: 85%;
    text-transform: uppercase;
    font-family: arial;
}

.actionLink.right, .actionButton.right {
    float: right;
}

.actionLink.left {
    float: left;
}

/* end sliding door button */

.actionLinkLeft, .buttonLinkLeft .leftColumn {
    display: block;
    background: transparent url( /alofthotels/images/global/btn/bgLeftArrow.gif ) no-repeat top left;
    float: left;
    padding: 0 0 0 10px;
}

.actionLinkLeft a, .buttonLinkLeft .leftColumn a {
    background: transparent url( /alofthotels/images/global/btn/bgRightNoArrow.gif ) no-repeat top right;
    float: left;
    color: #ffffff;
    border: none;
    padding: 4px 15px 5px 4px;
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;

}

.buttonLink, .actionLink {
    display: block;
    background: transparent url( /alofthotels/images/global/btn/bgLeft.gif ) no-repeat top left;
    float: left;
}

.buttonLinkReverse, .actionLinkReverse {
    display: block;
    background: transparent url( /alofthotels/images/global/btn/bgLeftArrow.gif ) no-repeat top left;
    float: right;
}

.actionLink {
    float: none;
}

.buttonLink a,
.actionLink a {
    background: transparent url( /alofthotels/images/global/btn/bgRight.gif ) no-repeat top right;
    color: #ffffff;
    border: none;
    padding: 4px 15px 5px 2px;
    margin-left: 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}

.buttonLinkReverse a,
.actionLinkReverse a {
    background: transparent url( /alofthotels/images/global/btn/bgRightNoArrow.gif ) no-repeat top right;
    color: #ffffff;
    border: none;
    padding: 4px 15px 5px 2px;
    margin-left: 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}

#completeReservation.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;	
}

#actionButtonContainer.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;	
}

.left {
    float: left;
}

.right {
    float: right;
}

#rightColumn #clickToCall img {
    margin-left: 12px;
    margin-top: 20px;
}

hr {
    background: transparent url( /alofthotels/images/hrDotted.gif ) repeat-x;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 4px 0;
    padding: 0;
    width: 100%;
    border: none;
}

.hr {
    background: transparent url( /alofthotels/images/hrDotted.gif ) repeat-x;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 4px 0;
    padding: 0;
    width: 100%;
    border: none;
}

div.clear {
    clear: both;
}

.geoSuggestDropDown {
    position: absolute;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-content {
    position: absolute;
    border:1px solid #C4BDBF;
    left: 0;
    top: 0;
    width: 240px;
    background: #fff;
    overflow: hidden;
    text-align: left;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-shadow {
    position: absolute;
    left: 0;
    top: 0;
    background: #a0a0a0;
    z-index: 9049;
}

.geoSuggestDropDown ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.geoSuggestDropDown li {
    padding: 0 3px;
    margin: 3px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 12px;
    color:#666666;
}

.geoSuggestDropDown li.yui-ac-highlight {
   /* color: #753C52;
    font-weight: bold;*/
    background-color:#CCCCCC;
}

strong {
    font-weight: bold;
}

div.emailPopUp {
    background: url("/alofthotels/images/search/results/tooltip_top.gif") no-repeat scroll left top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: auto;
    display: none;
    left: 370px;
    position: absolute;
    text-align: left;
    top: 265px;
    width: 248px;
    z-index: 50;
}

div.emailPopUp a.btnOk {
    font: 11px arial;
    text-align: left;
    text-decoration: none;
    font-size: 10px;
    color: #FFFFFF;
    background: url("/alofthotels/images/icons/xClose.png") no-repeat scroll left bottom transparent;
    cursor: pointer;
    float: right;
    font-weight: bold;
    padding: 8px;
    zoom: 1;
}

div.emailPopUp div#popUpBody {
    font-size: 11px;
    color: #FFFFFF;
    cursor: auto;
    margin: 0;
    padding: 18px 10px;
    text-align: left;
    background: url("/alofthotels/images/search/results/tooltip_mid.gif") repeat-y scroll left center transparent;
    margin-top: 20px;
    padding-bottom: 5px;
    padding-top: 0;
    width: 227px;
}

div#bottomCurve {
    background: url("/alofthotels/images/search/results/tooltip_btm.gif") no-repeat scroll left bottom transparent;
    height: 8px;
    width: 248px;
}

* html div.emailPopUp a#close {
    padding-bottom: 0px;
}

*+html div.emailPopUp a#close {
    padding-bottom: 0px;
}

/* standard drop down  - NEEDS TO SPLIT for brands -- currently coded for westin */
.standardDropDown .dropDownTrigger {
    cursor: pointer;
}

.standardDropDown a {
    outline: none;
}

.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;
}

.dropDownContainerOpen .dropDownTrigger:hover {
    text-decoration: none;
}

div.dropDownContainerOpen ul.dropDownList {
    display: block;
    z-index: 1;
}
/* standard drop down end */



/* more hotel info */
.standardDropDown ul {
    padding: 20px 10px 10px 10px;
    left: -14px;
    width: 176px;
    height: 140px;
}

.standardDropDown .dropDownList a:link,
.standardDropDown .dropDownList a {
    padding: 1px 5px;
    color: #303E47;
    font-weight: bold;
}

.standardDropDown .dropDownList a:hover {
    color: #EE4D9B;
}

#leftColumn .standardDropDown ul,
#contentArea .standardDropDown ul {
    background: transparent url( "/alofthotels/images/search/results/morehotelBkg_full.png" ) no-repeat;
    padding: 22px 30px 10px 4px;
    border: none;
    font-weight: normal;
    left: -14px;
    top: -8px;
    margin: 0;
}

.standardDropDown .dropDownList a:link, .standardDropDown .dropDownList a {
    background-color: #ffffff;
    font-weight: normal;
    text-decoration: none;
    display: block;
    border: 0;
    padding: 1px 10px;
}

.standardDropDown .dropDownList a:hover {
    background-color: #cccccc; /*color: #666666;*/
    font-weight: normal;
    color: #999999;
}



#contentArea ul.dropDownList li {
    list-style-type: none;
}

#hiddenTextLink a {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	color: black;
}
 
#hiddenTextLink a:focus {
	position:static;
	width:auto;
	height:auto;
} 
/* end more hotel info */

/* socialMediaConnect styling */

#socialMediaHeader h2 {
	color: #EE4D9B;
	font-size: 17px;
    margin: 0 0 70px 30px;
    height: 28px;
}

#socialMediaContainer .staticContainer img, #socialMediaContainer .feedsContainer img {
	border: none;
}

#socialMediaContainer .staticContainer, #socialMediaContainer .feedsContainer {
	background: url("/alofthotels/images/mediaconnect/bottomCurve.gif") no-repeat scroll left bottom;
	background-color: #D8D8D8;
	display: inline;
	height: 257px;
    width: 308px;
    margin: 5px;
    float: left;
}

#socialMediaContainer .mediaConnectHeader {
	border-bottom: 1px dotted #FFFFFF;
	margin-bottom: 5px;
    padding: 10px 10px 37px;
	background: url("/alofthotels/images/mediaconnect/topCurve.gif") no-repeat scroll left top;
}

#socialMediaContainer .mediaConnectHeader .icon {
	float: left;
}
	
#socialMediaContainer .mediaConnectHeader .textLink {
    color: #EE4D9B;
	font-size: 11px;
    font-weight: bold;
    float: right;
    padding-top: 10px;
}

#socialMediaContainer #flickrBlock .mediaConnectHeader .textLink {	
    text-align: right;
    width: 175px;
}

#socialMediaContainer .staticContainer .contentBox #flickrImg {
	display: block;
	margin: 5px 0 10px 5px;
    width: 193px;
    height: 129px;
}

#socialMediaContainer .staticContainer .contentBox #youtubeVideo {
	display: block;
	margin: 5px 0 5px 0;
}

#socialMediaContainer .staticContainer .contentBox  h3 {
    color: #EE4D9B;
    font-size: 16px;
    margin: 5px 15px 15px 10px;
}

#socialMediaContainer .staticContainer #fsfbDesc {
    float: left;
    width: 160px;
    margin-left: 10px;
}

#socialMediaContainer #fsfbBlock .moreLink {
	margin: 0 0 0 17px;
}

#socialMediaContainer #fsfbBlock .contentBox {
    height: 170px;
}

#socialMediaContainer .staticContainer .contentBox .actionLink {
	position: absolute;
	bottom: 10px;
	right: 0;
}

#socialMediaContainer .staticContainer .contentBox .actionLink a {
	background: url("/alofthotels/images/global/btn/bgRightNoArrow.gif") no-repeat scroll right center transparent;
}

#socialMediaContainer .staticContainer .contentBox .desc {
    width: 154px;
    margin: 5px 0 0 5px;
    padding-bottom: 10px
}

#socialMediaContainer .contentBox {
	padding-top: 5px;
	position: relative;
	margin: 0 7px 7px 7px;
}

#socialMediaContainer .staticContainer .contentBox {
	height: 193px;
}

#socialMediaContainer #facebookBlock .contentBox {
	margin-top: 0;
	position: static;
}

#socialMediaContainer #fbLike {
	float: right;
}

#socialMediaContainer .feedsList li img{
    float: left;
    margin-right: 10px;
    width: 40px;
    height: 40px;
}
    
#socialMediaContainer .feedsList {
	margin: 5px 0 0 0;
}

#socialMediaContainer .feedsList li {
	float: left;
	margin: 0 0 20px 0;
	width: 294px;
}

#socialMediaContainer .feedsList .feedTime {
	margin-left: 50px;
}

#socialMediaContainer .moreLink {
	clear: both;
}

#socialMediaContainer .tipsHeading {
	font-size: 12px;
	font-weight: bold;
}
/* side column */ 
#socialMediaSideNavigation {
	margin: 35px 0 0;
}

#socialMediaSideNavigation li.selected {
    background: url("/alofthotels/images/highlightBack.gif") no-repeat scroll left top transparent;
}

#socialMediaSideNavigation li {
    float: left;
}

#socialMediaSideNavigation li.selected a, #rightColumn #socialMediaSideNavigation li.selected a:hover {
    background: url("/alofthotels/images/highlightBackRight.gif") no-repeat scroll right bottom transparent;
    color: #303E47;
}

#socialMediaSideNavigation li a {
    color: #ffffff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 11px 10px 3px 21px;
    text-decoration: none;
}

/* social media promo */

#socialMediaPromoContainer {
    background-color:#FFFFFF;
    width: 625px;
    height: 228px;
    margin: 0 0 15px 5px;
    position:relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper {
    width: 625px;
    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: 625px;
	height: 228px;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .show {
    display: block;
}

#socialMediaPromoContainer #promoNavigation {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 98px;
    z-index: 2;
    width: 625px;
}

#socialMediaPromoContainer #promoNavigation ul {
    margin:0;
    padding:0;
}

#socialMediaPromoContainer #promoNavigation li#back, #socialMediaPromoContainer #promoNavigation li#next {
    float: left;
    background: transparent url("/alofthotels/images/mediaconnect/previous.gif") no-repeat;
    height: 35px;
    width: 28px;
    cursor: pointer;
    list-style-type: none;
}

#socialMediaPromoContainer #promoNavigation li#next {
    float: right;
    background: transparent url("/alofthotels/images/mediaconnect/next.gif") no-repeat;
}

/* new stay calendar */
.calendarContainer.stayCalendar {
    background-color: #FFF;
    border: 1px solid #DBD7C8;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 4px;
    width: 437px;
}

.calendarContainer.stayCalendar .calendarContainerInner {
    background-color: #EBE9E9;
}

.calendarContainer.stayCalendar .calendarMonth {
    border: 1px solid #DAE1E5;
    margin-right: 5px;
}

.calendarContainer.stayCalendar .lastMonth {
    margin-right: 0;
}

.calendarContainer.stayCalendar .calendarMonthHeader {
    background-color: #303E47;
}

.calendarContainer.stayCalendar .calendarHeader {
    padding-top: 3px;
}

.calendarContainer.stayCalendar .calendarBody {
    margin-top: 5px;
}

.calendarContainer.stayCalendar .day {
    background-image: url(/alofthotels/images/calendar/al_calendar_cells.gif);
}

.calendarContainer.stayCalendar .unselected {
    color: #BBBBBB;
}

.calendarContainer.stayCalendar .resetLink {
    padding-left: 20px;
    padding-top: 0;
}

.calendarContainer.stayCalendar .resetLink a {
    background-color: transparent;
    color: #EE4D9B;
    cursor: pointer;
    float: left;
    font-weight: normal;
    margin-left: 0;
    padding-left: 0;
    text-transform: lowercase;
}

.calendarContainer.stayCalendar .resetLink a:hover {
    text-decoration: underline;
}

.calendarContainer.stayCalendar .buttonLink, .calendarContainer.stayCalendar  .actionLink {
    background: none;
}

.calendarContainer.stayCalendar .calendarHeader .closeLink {
    padding-right: 5px;
    padding-top: 4px;
}

.calendarContainer.stayCalendar .closeLink a {
    background-image: url(/alofthotels/images/calendar/closebox.gif);
    padding-right: 15px;
    text-decoration: none;
    text-transform: lowercase;
}

.calendarContainer.stayCalendar .closeLink a:hover {
    text-decoration: underline;
}

.calendarContainer.stayCalendar .instructions {
    background: #F7F7F7 url("/alofthotels/images/calendar/calendarcontrolbackground.gif") no-repeat scroll left top;
    overflow: hidden;
    padding: 5px;
}

.calendarContainer.stayCalendar .instructions li {
    list-style-type: none;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li {
    float: none;
    font-weight: bold;
    overflow: hidden;
    padding: 5px 0 5px 15px;
}

.calendarContainer.stayCalendar .instructions .active {
    background-color: #FFF;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.active {
    font-size: 16px;
    font-weight: bold;
}

.calendarContainer.stayCalendar .rangeStartInstructions,
.calendarContainer.stayCalendar .rangeEndInstructions {
    width: auto;
    margin-left: 0;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.rangeStartInstructions.active {
    color: #EE4D9B;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.rangeEndInstructions.active {
    color: #0973BB;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.submitInstructions.active {
    color: #EE4D9B;
}

.calendarContainer.stayCalendar .calendarFooter ol li a {
    display: inline;
    text-decoration: none;
}

.calendarContainer.stayCalendar .calendarFooter ol li a:hover {
    text-decoration: underline;
}

.calendarContainer.stayCalendar .submitInstructions .actionButton {
    font-size: 12px;
    margin: 0 0 0 10px;
    padding: 0;
}

.submitInstructions .actionButton {
    display: inline-block;
    margin-left: 15px;
}
/* end new stay calendar */

/* brand colors for booking error block */
.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a,
.generalErrorMessage, .contentBox label.errorDisplay, ul.errorBlockContainer li{
    color: #C9002B;
}

.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a {
    text-decoration: underline;
}

.generalErrorMessage, ul.errorBlockContainer, .contentBox input.errorDisplay, .contentBox select.errorDisplay {
    border-color: #C9002B;
}

.generalErrorMessage{
    background-image: url(/common/images/error/lgErrorArrowC9002B.gif);
}

.contentBox label.errorDisplay, ul.errorBlockContainer li{
    background-image: url(/common/images/error/errorArrowC9002B.gif);
}
/* end brand color for error block */

/* START sna terms layer */

.popupPanelContainer .closeButton {
    float: right;
    cursor: pointer;
    color: #EE4D9B;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 15px 5px;
    text-decoration: none;
}

.popupPanelContainer .bd {
    text-align:left;
    float: right;
    width: 94%;
    height: 525px;
}

.popupPanelContainer h1{
    font-size: 21px;
    margin-bottom:10px;
}

/* END sna terms layer */
